1 :
デフォルトの名無しさん :
2009/05/21(木) 18:32:32
3 :
デフォルトの名無しさん :2009/05/21(木) 22:29:08
おつ
abastウザいな
6 :
デフォルトの名無しさん :2009/05/23(土) 11:05:01
3.2β3あげ
>>5 素人をいちいち威嚇に来るcheckやORZもかなり迷惑だな
あいつらに釣られて更にガキが煽り始めるからウザクてかなわん
自分らの発言が一番掲示板を荒らしてる事に気がついてないんかね?
目立つところはcel命令か
初歩的な質問なのですが、 ただいまゲームを作っています。 そして、背景とキャラクターを描画させたいのですが、 キャラクターが背景に隠れてしまいます。 どうすればよいのでしょうか?
>>9 背景を描画したあとに、キャラクターを描画するようにしてください。
ありがとうございました。
質問です。 キャラクターをジャンプさせたいのですが、 上キーを押すといきなり上に瞬間移動するような動きになってしまいます。 徐々に上昇させるにはどうすればいいのでしょうか?
ジャンプが完了した座標だけを指定するから瞬間移動になる つまり徐々に座標をあげればいいのです
14 :
デフォルトの名無しさん :2009/06/03(水) 19:37:33
ドメイン失効って事前に予告してくれなかったんかな。万が一他のやつに取られたりしたらw
ドメイン業者から、連絡用メールアドレスに、失効するから入金しろって連絡入ると思う。 以前、手続き期限忘れて失効したとき、あわてて業者に問い合わせたら、 年額10ドルしないドメイン取り戻すのに、160ドルかかるとか言われたことがあるよ
新規扱いになるから手数料を取られるんだろ
つまり、おにたまは メールの確認を怠ると酷い目にあうよ!ってことを 体を張って教えてくれたんだな
公式BBSによると更新中らしい DNSは伝播に時間掛かるからこういうとき面倒だな
gsel xxx,-1 でウィンドウを隠せるけど、 xxxのウィンドウが-1常態か1常態かを検出する方法ってhspにある?
>>22 IsWindowVisible(hWnd)
>>23 APIなのねありがとう!
hsp命令にするほどのもんでもないね^^;
;---------------------------------------- #uselib "USER32.DLL" #func IsWindowVisible "IsWindowVisible" int gsel xxx IsWindowVisible hwnd mes stat ;---------------------------------------- ;stat=0:hidden ;stat=1:visible
>>25 同様の方法ですでに実装しちゃいましたが、
丁寧にレスしてくださってありがとうございます。
mciでBGMを再生する時に読み込み時間が長いのが気になったのですが、良い解決方法はありますか?
つhspogg.dll
hsptvのサイトはドメイン失効ですって? ざまwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
TVにガキが群がってますね。うざす。
思考ロジックを元にキャラ同士を戦わせるようなゲームを作ろうと思っています。 ロジック部分はユーザが作成する事を想定しているので、外部ファイルとして差し替え可能な形にしようと考えております (格ゲーの敵キャラ同士でのデモ戦闘を想像して頂けるとわかりやすいかと…)。 思考パターンが単純であればロジックを参照しながら本体で処理出来るのですが、数式や条件分岐も組み込むとかなり無理が生じます。 思考部分をHSPで書いて子プログラムとし、本体プログラムは描画や判定のみを行う…みたいな処理は可能でしょうか? もしくはロジックを組み込んだプログラム全体をコンパイルし、それを走らせる…みたいな方法でしょうか? 調べたのですが良くわかりませんorz
まずは他人の様々なソースを見て、模倣・試行錯誤することからはじめたほうが良いと思うよ 少なくとも50〜200ぐらいはさっと目を通したら良いと思うよ
カルネージハートみたいにするのが無難だと思うが
初心者に膨大なソースの海から拾ってこいと言うのは無理な話じゃね? そもそも、このスレの存在自体を否定してることになると思うが。 上級者ぶるのは結構だが、ヒントもやらずにそういう事をシレっと書くのはどうかと思うね。
>>34 このスレの存在のために、
>>31 に無理じゃないようになるヒントか何か言ってやれ
>>32 探し方が悪いのか見つかりませんでしたorz
そもそも求めてる処理が出来るかどうかがわからないもので…
>>33 目指す所はそれなんですが、その処理が(ry
>>31 外部にロジック(プログラム)を置くなら、字句解析を調べてみてはどうでしょうか?
インタプリタや、コンパイラの作成とかを調べてみるのも良いかも。
for文、if文とかを書いて外部ロジックを作成するじゃなくて
数字の1、2でも十分外部ロジックの作成になると思うよ。
robo.txt
-----
0 前進
1
-----
途中で送信しちゃった・・・ robo.txt ----- 0 前進 1 右回転 0 2 後退 ----- あとは、数字だと外部ロジックの作成が大変なので 簡単なエディタを作成してあげると親切だと思います。
>>35 身もフタも無い結論だけど
このスレに聞きに来るような質問じゃないと思う
もうちょっと身の丈に合った所から始めなさいよ
ロジック部分は単体のプログラムとして作って本体プログラムとソケット越しに通信するのがいいんじゃないかな。 本体と簡単に通信できるような機能をモジュールとして提供すればいいし 言語のインタプリタをHSPで作ることも可能だけど、機能限定HSPレベル程度まででも実装するのは結構面倒。 どうしてもやりたいならLexerやParserでググれば資料は見つかるけど 大抵CやらMLやらで書かれてるから読み解くのは大変だと思う。
>>39 全くの初心者ではないんですが、小物しか作った事ないもんでι
機能的に難しい…というか簡単に解決できないのなら、現状のまま改善する方向で考えます(
>>38 的なデータにIFやラベル分岐を埋めてます)。
>>37 、
>>40 さんのキーワードも当たってみます。
みな様お騒がせしてすみませんでしたm(_ _)m
ここが本スレか・・・本スレが質問スレだったとは・・・
今さらdupの何を騒いでるんだtvは????? まぁ「クローン」は悪の根源だな。 「クローン」→同じ遺伝子の個体が複製される→変数(配列)のクローン→同じ内容の変数(配列)が作られる と勘違いするパターン。 それならただ別の変数用意してコピーすればいいだけの話。 別の表現に変えたほうがいい。 リファレンスでも「参照」という表現を使っているんだから、 クローン→リファレンス にでもすればいいのに。 公式が推奨するdupの使い方 charactor = 50,50,0,0 dup hp, charactor(0) dup hp_max, charactor(1) dup mp, charactor(2) dup mp_max, charactor(3) 配列の要素を参照する別名の変数 mp_max = 50 ; charactor(3) = 50 #define mp_max charactor(3) との違いはmp_maxという変数がHSPのメモリマネージャに乗るかどうか(デバッグしやすい)
sdimの初期サイズについて教えてください! sdim, s, 200, 10 とした場合、配列の1要素につき200バイト領域が確保されているのでしょうか? この場合は全体として、200*10=2000バイトの領域確保ですか?
>>4 違います
変数「s」全体で200バイトです
/*
>>45 ウソ教えたらアカン
>>44 最初の認識で合ってるよ。*/
sdim s, 200, 10
repeat 10
memset s(cnt) , '0'+cnt , 200, 0
mes s(cnt)
bsave "s("+strf("%d",cnt)+").txt" , s(cnt)
loop
ごめんなさい ずっとそうだと思ってました
>>48 ありがとうございます!
早速、プログラムを修正しておきます。
どういった機能か名称を忘れてしまったのですが変数を定義しておかないと使えないような命令ってあります? VisualBasicはデフォでHSPみたいに好きに変数使えますが、確か宣言必要にする命令があったんですけど。
HSP厨ほどじゃねーよwwwww
HSP厨:頭が悪い 53:頭が弱い wwwwww
このスレ見る限りHSP厨と呼ばれるようなやつはいないけど。
エッヘン
59 :
デフォルトの名無しさん :2009/06/17(水) 00:36:08
おにたまさんがいなくなったらHSPのかいはつもつつづけられなくなるってほんとうですか???
いいよ続けられなくて。もう十分だから。 それ以上はHSPには無理。
61 :
デフォルトの名無しさん :2009/06/17(水) 11:13:07
うん。 そういう無責任な言語。 その無責任さは言語使用や設計思想にも顕著に現れている。
WININET.DLLでInternetOpenUrlとか
64 :
デフォルトの名無しさん :2009/06/17(水) 20:58:12
HSPではgoto文を使って、if文の外からif文中へ飛び込んだりしてもかまわないのですか?
そんなプログラムは可能不可以前の問題
私もやるべきじゃないとは思うんですが 仕様上許されているのか知りたかったんです Cではだめですし
>>67 いや、知らないんならスルーしていいですよ
>>68 なんですぐに試せる事をすぐ人に聞くの?ばかなの?
>>69 実装が仕様だと思ってる人でしたか
HSPってそういうものなの?
>>70 はHSPより先に覚えるべき事がたくさんあるはず
>>71 ,72
知らないのをごまかそうとしなくていいですよ
74 :
デフォルトの名無しさん :2009/06/17(水) 22:41:33
さすがHSP厨だと感心いたしました。
関数やモジュールをまたがない限りスタックに変化なかったような HSPの場合、実装が仕様だろ
78 :
デフォルトの名無しさん :2009/06/18(木) 09:05:16
私はまったくの初心者なんですが、 HSPとなでしこはどちらが簡単ですか? プログラミング経験はゼロです。
まったくの初心者ならJavaあたりでもやっとけ 素人が趣味で作ってるようなツールが初言語とか悲惨すぎる
初言語はN88-BASICだな
母国語はC言語です
>>80 初言語って何だよw
最初に有名な言語やるとかどんだけ人の目気にしてんだよwww
色々な言語に触れることは有用 最初にN-88BASICやHSPでプログラミングの楽しさを知るって非常に重要 いきなりWin32アプリ開発で、MFC使って・・・はアホの極み 女を口説くにはまずマニュアルってやつは、なかなか成功しないし性交も失敗する 自分で試行錯誤したやつだけが伸びる
85 :
デフォルトの名無しさん :2009/06/19(金) 05:07:51
なでしことHSPではそれぞれ長所と短所があると思いますが、具体的には?
86 :
デフォルトの名無しさん :2009/06/19(金) 05:18:43
>>83 人の目とかじゃなく、標準的なプログラミング作法を覚えるのにHSPは向いてないって話じゃないかな
>>78 が将来本格的にプログラミングを始めようとした時に、「HSPでは
>>63 みたいな書き方ができたよ!」なんて
言い出したら、失笑を買っちゃうでしょう?
HSPはBASICの亜流に過ぎない なでしこも同じくPythonの(ry
♪大和撫子七変化
92 :
デフォルトの名無しさん :2009/06/20(土) 06:19:55
HSPより、なでしこの方が後々他の言語に移行した場合楽かも
他言語を使う前提なら、最初からそっちを勉強した方が悩まなくていいんじゃね?
そもそも
>>78 は何がしたくてHSPとなでしこを候補に選んだのか?
ゲームが作りたいのか、ツールが作りたいのか、プログラムの勉強がしたいのか?
どれにしても高望みをするならHSPもなでしこも向いてないけどな。
逆にHSPよりオススメできない言語っていうものを探す方が難しい 日本語ってのが非常に引っかかるが小物ツール作って幸せになれるのは 確実になでしこだろうな
HSPの人気がよっぽど悔しかったんだなw
いや、たぶん公式掲示板にこれ以上教えて君を増やさないために 必死で他言語に誘導しようとしてるんだろうw
97 :
デフォルトの名無しさん :2009/06/21(日) 09:06:57
いや、心理学の実験用プログラムをつくるのに適したものがないかと。 プログラミングは全く経験なしの文系人間なんだが、心理学用のものは有料なんで、無料で作ることができるようなものとして探していたところHSP、ひまわり、なでしこに出会った。 将来、他の言語に移る予定は無い。 ビジュアルベーシックも入門書を買って読んでみたが、さっぱりわからず挫折。 HSPやなでしこも難しいけどまだましな感じ。JAVA SCRIPTやVBAとかは簡単かなぁ?
心理学の実験云々の人って以前も公式BBSかどっかにいなかったか? 絵を出してキー操作受け付ける数百行ぐらいのプログラムならHSPでOK。 でもちょっと複雑な処理やろうとしたり、にボタンやテキストボックスみたいな GUIパーツ多様するならVBやC#の方がはるかに楽だよ。 あと本は買って読むんじゃなくて、買って打ち込む&ちょっと改造してみるべき。
99 :
デフォルトの名無しさん :2009/06/21(日) 09:38:05
今、心理学の世界じゃ、実験用素材をHSPで作ろうとする人が増えているからね。流行り? 本まで出てるし。 そういうわけでSuper Labとか買えない学部生の私は卒論の実験のため、HSPやひまわりを先輩からすすめられた。 ちなみにその先輩はパワポを使ったみたいだが。わたしの研究では数ミリsecの時間制御だから無理かなと。
>>99 じゃ、HSPで作りなよ!
つまずいたらココで聞けばいいし、忙しくなったら誰かが作ってくれるだろうからw
ms単位の制御なんて汎用OSじゃ無理だろ・・・・・・
釣られんなよ
いやmsオーダーの精度はあるだろ、そこまでひどかないよ ないのはusレベル
なんだ PC初心者がぶつくさ言っているのかw よくいるよな ちょっとかじった程度で得意満面なアホがw
>>103 RTOSじゃないとmsで制御できる“保障”はないけどな
ほぼ大抵1msで処理がおわるが、10000回中1回は10secかかるっつうようなことがありうる
Windows使うとどうしようもないからHSPとは関係ないが
Super Labっていうの代理店のサイトでちょっと見てみたが全然大した事なさそうなツールだな 文系のアホはこんなもんに十万円とか投資しなきゃいけないのか 代替としてHSPとかなでしこが挙げられるのも納得だわ
別の見方をすると、 学生が何も知らないのをいいことに、変なもの売りつける。 ありそうな話だ。困ったもんだ。 学校で無理やり買わせられるものには変なものがよくあるな。 使いづらい参考書とか。
質問です。 HSPの本スレはどこですか?質問スレではなくて・・・。
113 :
デフォルトの名無しさん :2009/06/24(水) 18:36:53
HSPでimacrosみたいなの作りたいけど 作れるもん?
誰かHSPでCryENGINE2プラグイン作って
すみません。exec命令でつまづいています。 コマンドラインで実行する外部プログラム(ここでは test.exe)があり、 test aaa.bin > bbb.bin というようにして aaa.bin を渡し、リダイレクトによって bbb.bin を得るという 使い方のプログラムです。 これをhspのスクリプト上で、 exec "test aaa.bin > bbb.bin" としても、bbb.bin が生成されません。 (一瞬ウィンドウが開くので、test.exe 自体は実行されているようです。) よろしければ、アドバイス等どうかよろしくお願い致します。
exec "cmd.exe /c test aaa.bin > bbb.bin",1
>>116 生成されました!
これはHSPが用意するDOSプロンプト環境と、新たにcmd.exeによって立ち上がったDOSプロンプト環境
とに違いがあるからなのでしょうか。
とにかくとても嬉しいです。 ありがとうございました!
コンソールアプリなのか、シェルなのかの違いでは
HSP3.2β(ミニパッケージ)を使用しています。 dirlist2 コマンドでワイルドカードを用いて情報を取得する時に、 ヒットするべきファイルの名前に全角または半角のスペースが含まれていると、 スペース以降の部分が欠落して取得されてしまいます。 例えば ワイルドカード="*.mp3" を指定 → "song 10.mp3" が "song" として取得される スペースを含まない名前であれば、今の所問題なく動作しています。 パラメータの指定漏れや実行前の準備不足などがあるのでしょうか。 もしよろしければご助言をお願い致します。
これでうまくいってるみたいだけど。 #include "hspext.as" chdir "C:\\hoge"; ファイルがあるフォルダ dirlist2h 2 dirlist2 size, "*.txt" sdim buf, size + 1 dirlist2r buf mes buf
>>120 レスありがとうございます。
例示して頂いたスクリプトは確かに問題なく動作致しました。
自分が書いたスクリプトでは
・dirlist2h 命令でのフラグが2(パス名を除いたファイル名)
・ファイルがあるフォルダには移動せずに、dirlist2命令のモード1(カレントディレクトリ以下のすべてのファイル一覧)を使用
など多少違いがありますが、やはり自分の使い方に何らかのミスがありそうです。
もうちょっと悩んでみることにしますが、動作サンプルを教えて頂けたことは凄く励みになりました。
ありがとうございました。
122 :
デフォルトの名無しさん :2009/06/26(金) 17:05:46
音楽ファイル管理用にHSPからSQLiteを操作することはできますでしょうか? もしございましたら簡単なサンプルが掲載されているサイトございませんか?
>>122 普通にぐぐればでてくるだろ
それで不満だっていうの?それとも何も調べてないの?
↑ 今日イヤなことでもあったかい?
↑ その書き込みは楽しいのかい?
どうみても
>>123 が悔しそうに見える件w
雑談スレ池
ゆとりにはちょっと厳しい方がいい
ネットでの初心者とは下調べせずに何でも聞くゆとりのことを指し、一般的な初心の者とは意味が違います。
所詮、初心者スレでしかいきがれない人たちってことですよ
なんだかんだ誰も答えないんだから同じw
スレが機能していなければ俺の勝ちです
永遠の敗北者は黙れ!
これは・・・>122の言ってるのそのものじゃねーかw
だからググレと言われたんだろ
確かにぐぐればすぐでてくるよな
甘やかしてんじゃねーよ
139 :
122 :2009/06/27(土) 18:38:29
なんだようやく答に辿りついたのかよ どの程度お前らが使い物になるかテストしてみたんだけど余裕で不合格だわ 役に立たないゴミ共は死んでいいよ
偽物おつっすw
それはそうと、梅雨明けってもうしたの?
空気も読めずにヒント:とか書いちゃうバカっていまだにいるんだw
HSPごときでプログラミングしてるって池沼が多いスレだな JavaもCもできそうにないから.netすら使えないだろうな
日本語すら満足に使えない人が何言ってるの?
147 :
144 :2009/06/27(土) 22:48:58
ここまで全部俺の自演
>>147 はまず「敵」と表現してしまう自分の痛さを理解するべき
語尾が「ですけど」な人も日本語がおかしい事に気づかない件
文末に「件」はいいの?
HSPすらまともに使えないリアル低学歴兼リアル低脳が荒らしているだけ 相手にしたら駄目だよ
氏氏氏氏氏氏氏氏氏氏氏氏氏氏騙騙騙騙氏氏氏氏氏氏氏氏氏氏氏氏氏氏 氏氏氏氏氏氏氏氏氏氏騙騙騙騙騙騙騙騙騙騙騙騙氏氏氏氏氏氏氏氏氏氏 氏氏氏氏氏氏氏騙騙騙騙騙叩叩叩騙騙騙叩叩叩騙騙騙騙騙氏氏氏氏氏氏 氏氏氏氏氏騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙氏氏氏氏氏 氏氏氏氏騙騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙騙氏氏氏氏 氏氏氏騙騙騙騙騙騙死騙叩叩叩騙叩騙叩騙叩叩叩騙死騙騙騙騙騙氏氏氏 氏氏騙騙騙騙騙騙死死騙叩叩叩叩叩騙叩叩叩叩叩騙死死騙騙騙騙騙氏氏 氏氏騙騙騙騙死死死死死騙叩叩叩騙騙騙叩叩叩騙死死死死死騙騙騙氏氏 氏氏騙騙騙騙死騙騙騙騙死騙騙騙騙騙騙騙騙騙死死騙騙騙騙死騙騙氏氏 氏氏騙騙騙死死死死死死死死死死騙騙騙死死死死死死死死死死死騙氏氏 氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏 氏氏騙騙騙死死死死死死死死死死死騙死死死死死死死死死死死死騙氏氏 氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏 氏氏氏騙騙死死死死死死死死死死死騙死死死死死死騙死死死死死騙氏氏 氏氏氏騙騙死死死死死死死死死死死騙死死死死死死死騙死死死騙氏氏氏 氏氏氏氏騙騙死死騙騙死死死死死死騙死死死死死死死騙死死騙氏氏氏氏 氏氏氏氏氏騙騙死死死騙騙騙騙騙騙騙騙騙騙騙騙騙騙死死騙氏氏氏氏氏 氏氏氏氏氏氏氏騙死死死死死死死死死死死死死死死死死騙氏氏氏氏氏氏 氏氏氏氏氏氏氏氏煽煽煽煽煽煽逝逝逝逝逝煽煽煽煽煽煽氏氏氏氏氏氏氏 氏氏氏氏氏氏氏氏煽煽煽煽煽逝逝逝呪逝逝逝煽煽煽煽煽氏氏氏氏氏氏氏
こうやって2chに慣れすぎた奴らが自分ルールで外の掲示板を荒らしていく訳だな・・・
慣れすぎたんじゃなくて2chを無法地帯と勘違いしてる厨房だろ
無法地帯だろ
>>156 無法地帯じゃないのなら君だけIPでも表示して書き込みしてくれたまえ
さすがHSPすれ。
160 :
デフォルトの名無しさん :2009/06/30(火) 01:47:06
おまえらの同胞がたまにここからはみ出してるぞ。 プログラム言語でもないのにム板に置いてやってるんだから他に迷惑かけるな。 同胞同士互いにしっかり監視しとけ。
>>160 お前も家から一歩も出るなよ、迷惑だから
162 :
デフォルトの名無しさん :2009/06/30(火) 11:20:11
HSPの掲示板を荒らすのはやめてください! わたしたちはまじめに高度なプログラムの話をしたいのです!
163 :
デフォルトの名無しさん :2009/06/30(火) 11:43:30
氏氏氏氏氏氏氏氏氏氏氏氏氏氏騙騙騙騙氏氏氏氏氏氏氏氏氏氏氏氏氏氏 氏氏氏氏氏氏氏氏氏氏騙騙騙騙騙騙騙騙騙騙騙騙氏氏氏氏氏氏氏氏氏氏 氏氏氏氏氏氏氏騙騙騙騙騙叩叩叩騙騙騙叩叩叩騙騙騙騙騙氏氏氏氏氏氏 氏氏氏氏氏騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙氏氏氏氏氏 氏氏氏氏騙騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙騙氏氏氏氏 氏氏氏騙騙騙騙騙騙死騙叩叩叩騙叩騙叩騙叩叩叩騙死騙騙騙騙騙氏氏氏 氏氏騙騙騙騙騙騙死死騙叩叩叩叩叩騙叩叩叩叩叩騙死死騙騙騙騙騙氏氏 氏氏騙騙騙騙死死死死死騙叩叩叩騙騙騙叩叩叩騙死死死死死騙騙騙氏氏 氏氏騙騙騙騙死騙騙騙騙死騙騙騙騙騙騙騙騙騙死死騙騙騙騙死騙騙氏氏 氏氏騙騙騙死死死死死死死死死死騙騙騙死死死死死死死死死死死騙氏氏 氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏 氏氏騙騙騙死死死死死死死死死死死騙死死死死死死死死死死死死騙氏氏 氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏 氏氏氏騙騙死死死死死死死死死死死騙死死死死死死騙死死死死死騙氏氏 氏氏氏騙騙死死死死死死死死死死死騙死死死死死死死騙死死死騙氏氏氏 氏氏氏氏騙騙死死騙騙死死死死死死騙死死死死死死死騙死死騙氏氏氏氏 氏氏氏氏氏騙騙死死死騙騙騙騙騙騙騙騙騙騙騙騙騙騙死死騙氏氏氏氏氏 氏氏氏氏氏氏氏騙死死死死死死死死死死死死死死死死死騙氏氏氏氏氏氏 氏氏氏氏氏氏氏氏煽煽煽煽煽煽逝逝逝逝逝煽煽煽煽煽煽氏氏氏氏氏氏氏 氏氏氏氏氏氏氏氏煽煽煽煽煽逝逝逝呪逝逝逝煽煽煽煽煽氏氏氏氏氏氏氏
164 :
デフォルトの名無しさん :2009/06/30(火) 11:52:23
HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム??? HSPで高度なプログラム???
165 :
デフォルトの名無しさん :2009/06/30(火) 11:58:48
HSPで高度なプログラム なんて 無 理 デ ス ! _ タヒね _ タヒね _ タヒね
名につられてんの
つーかHSPてプログラムなの?
まぁ数年もしたら自分の行為の幼稚さに気づいて、一人部屋で「アーッ!」とか叫びながら悶えることになるだろうな。
金曜日を最後にここまで質問0件
HSPはラーメンタイマー作ってうれしくなったら卒業
しかし、非公開のプログラムだとHSPで作ったのを一番使ってるw
わかるだろふつう。
わからなくはないがわかりにくい。日本語が変なのは確か
>>171 これの意味がわからないなんて、どんだけIQ低いんだよ・・・・・・・
そりゃー簡単と言われたHSPですらまともに使いこなせず、荒らすのも当然かw
精神異常者とソックリw
荒れてるが質問 HSPの\nてバイナリだとx0Aじゃなくx0Dx0Aなのか?
>>176 SJIS系なのでそうだと思う。
Cとか使ってても。
179 :
デフォルトの名無しさん :2009/06/30(火) 14:18:38
>>171 みたいなのがHSP厨のお手本。
イタイキャラでイミフな発言やスレチな書き込みを繰り返す。
リアルに友達いないからそういうことを学習する機会がなかったんだと分析する。
それがひいてはHSPの社会的位置付けなどを知るきっかけを失うことにつながり、
HSPを使い続けているのだろう。
趣味でなにか作るのに、道具の社会的位置づけなんか気にする必要性があるのか?
日本語がアレな時点で消防か厨房だろ もう虐めるなよw
趣味のものを公共の場に持ち出すなよクズ。 だからお前ら空気が読めないって言われるんだよ。
家の外じゃRubyを使ってるよ!
クズとか平気で言えちゃう人はちゃんと空気を読んで公共の場に出てこないでね
HSPなんて子供の玩具 3歳児が遊ぶような玩具
俺は3歳のころって、ひらがなの読み書きもできなかったよ
187 :
デフォルトの名無しさん :2009/06/30(火) 16:19:15
平気かどうかというより、 HSP厨を端的に表現として妥当な言葉を選んだ結果、『クズ』になったんだろうな。 他言語ユーザーはクズなんて言われないし。
単に無知でボキャブラリが無いだけだろ
しかし、このスレ見てる奴多いのなw
>>187 の言う他言語というのが何か具体的に書いてないから分からんがHSPはスクリプト言語
なのに煽るのに必死で比較相手を間違えている馬鹿が多数いるのは間違いない
191 :
デフォルトの名無しさん :2009/06/30(火) 16:52:54
スクリプトはプログラムじゃないだろ ム板から出ていけ
他のスクリプトが全部出て行くなら従います
193 :
デフォルトの名無しさん :2009/06/30(火) 16:58:53
PHP,Perl,Ruby,Pythonはいいのか?
むしろ腹抱えて笑ってますけどね。ケケケ
むしろ、HSPみたいな立ち位置でRuby実装とかで誰か作って欲しいw 配布とかが簡単なら(小さいバイナリ1個とか)なら、言語は何でもいいぞぬ。
低脳は悔しいんだろうな 頭の中は「何故」という思考がなく、ムカつくという感情のみが支配するお猿さんw
199 :
デフォルトの名無しさん :2009/06/30(火) 17:15:46
何故
>>198 のお猿さんはこんな自己紹介を書こうとしたのか考えなかったの?
201 :
デフォルトの名無しさん :2009/06/30(火) 18:13:30
>>198 みたいな香具師ってリアルに友人がいないことが多い。
203 :
デフォルトの名無しさん :2009/06/30(火) 20:03:03
HSPのエディターが使いにくいし機能がショボくてやる気がなくなります 誰かがエクリプスのHSPプラグインを作ればエクリプスで開発できると 思うんですが誰かお願いします
好きなエディタを使えばいいじゃない
そこらのテキストエディタも十分性能いいのに
206 :
デフォルトの名無しさん :2009/06/30(火) 20:11:41
>>203 HSP辞めるのが正解。
HSPは後々苦労することはあっても幸せになることはない。
俺のITディスコグラフィーはHSPから入って今はC/C++に移ってるが、
もっと早くC/C++に移ればよかったと後悔しない日はない。
C/C++に移ると世界が広がるし、今までHSP製のアプリを公開することでどれだけ他人に迷惑かけてきたか分かる。
辞め時が難しいのと人間を駄目にするという点では、賭事と同じなのかもしれん。
今、C/C++ってw
ITディスコグラフィーてなんなの?
イット革命みたいなもんだろう
210 :
1 :2009/06/30(火) 22:04:32
みなさ〜ん、仲良くしてくださ〜い!
そうそう、厨もアンチもHSPに関わってる時点でカスなんだからカス同士仲良くしろよ。
c/c++ってもう過去なの? 今それに代わる言語って何?同級程度の言語で
MSが言うには.NETらしいぞ
.NET Frameworkは開発/実行環境であって言語ではないんだが
216 :
デフォルトの名無しさん :2009/07/01(水) 01:08:32
HSP厨には.NEET Frameworkで十分だろ
くだらなさすぎる
今しゅれっとHSPで実験の解析お助けソフト作ったんだけど使えるわ。 速度は遅いけどcとかよりサッサと組めるからいいわ。 まあperl覚えたらこんなことにすら使わなくなるけど。
まぁ、基本ゲーム用だからな。 HSPくらい簡単に作れて配布できる環境があるならすぐにでも移行したいよ!
HSP = プログラムツクール
適当なツール組むならGUI部分が統一されるし、VisualStudioやDelphi使うほうが楽だけどな とんでもなく簡素なGUIでいいならHSPで書く
30分かかるわけじゃあるまいし
30分で出来上がる使い捨てツールのために30分かけてDL
一度しか使わないならもっともだがwww それならJavaScriptとHTMLでよさそうだ
HTPがいいかJavaScript&HTMがいいかは作るものによって変わってくるんじゃ?
HTPてなんやねん。HSPやがな
マシン語使えるHSPが最速!
こういう基地外って何に反応してスイッチ入るんだろうな? もしかすると負け組一直線で八つ当たりしているだけか?
そもそもこのスレ見てる時点で負け組。 しかし俺は今年もコンテストに応募して参加賞もらうよ^^
そりゃこんなスレに四六時中粘着してるなら負け組かもしれないけど 大半の連中は作業の合間に息抜きとしてHSP厨をからかって遊んでるだけです
からかってるつもりが、からかわれていた…… というやつですね。
235 :
デフォルトの名無しさん :2009/07/02(木) 00:47:13
HSP厨を煽ってる香具師は負け組。 HSPってのは能もない、力もない、魅力もないの3拍子揃った最も底辺の人間が使うもの。 しかも大半はそれに加えて酷い精神疾患を伴ってる。 そんなHSP厨しか煽れない香具師は負け組に決まってるだろ。
突っ込んだら負けかなっと思っている
最近このスレ活気がありますね
枯れ木も森の賑わい
まあ正直言ってからかう意味が全くないので負け組。ということは自覚している。
どうも、おせわになります。 自分は、プログラミングの適正なしと判定されたものです。 しかし、作業上、Windows上の簡単なプログラムは必要としています。 そのため、HSPはどうかと思っていたのですが、 みなさんのレスを見ていて、HSPにかいぎてきになってまいりました。 他に何かおすすめの簡単プログラミング環境などありませんでしょうか。 HSPは、Ver2のころはにぎやかでしたが、このごろは、閑古鳥が鳴いているように思えます。
>>240 HSPでできないなら、何やっても時間の無駄ですね。
>>240 目的を達成出来れば言語はなんでもいい。
HSPすら使えないのにオススメのWindowsアプリ開発環境なんて多分使えない。
243 :
デフォルトの名無しさん :2009/07/02(木) 13:00:34
>>240 お前の適正を無視して言うが、おすすめはC/C++かJava。
どっちもそれなりの努力を必要とするが、努力に見合った見返りはある。
どっちか使えれば大抵のものは作れる。
それに多くの国で使われてるから、本屋やネット上のドキュメント/サンプルも豊富だ。
ちなみにCもJavaも初学者向けの本だとコンソール上で動かすだけだから、ちゃんとウィンドウが出てくる普通のソフトは作れないと
思う香具師がいるが、ちゃんと作れる。
HSP厨が一行でウィンドウ出せることを売りにしてるが、
実際にCやなんかでウィンドウ出せるようになったら外部ファイルやライブラリにして使い回すようになるから、
実際にキーボードを売つ作業量としては数行で済む。
それだけの労力で、HSPではできないほどの細かなカスタマイズができるメリットは大きい。
UTF-8からSJISに変換するにはどうすればいいの?
246 :
デフォルトの名無しさん :2009/07/02(木) 23:35:51
>>240 お前の適正を無視して言うが、おすすめはHSP。
努力なんかしなくても、そこそこの見返りがある。
市販品のレベルを望まないのであれば大抵のものは作れる。
それに国産だから、本屋やネット上のドキュメント/サンプルも豊富だ。
ちなみにHSPは初学者向けの本でもグラフィックやサウンドをバリバリ使うから、
コンソールアプリやCGIは作れないと
思う香具師がいるが、ちゃんと作れる。
C++厨が細かなカスタマイズができることを売りにしてるが、
実際にCやなんかでウィンドウ出すためのコードは誰が作っても同じなのにライブラリを覚える必要があるので
実際に自分が作りたいものにたどり着く作業量が膨大になる。
それだけの労力が、HSPでは必要ないというメリットは大きい。
ぶっちゃけ言語はそうとう酷い仕様じゃなければ何でもいいんだけど、 バイナリ配布とかで面倒ってのが多すぎる。 他に○○をインストールしてくださいとか、バージョンがなんとかとか。
Delphiつかえ
HSPつかえ
HSPで高度なプログラム なんて 無 理 デ ス ! _ タヒね _ タヒね _ タヒね
基地外は隔離スレに行ってくれないかな
253 :
デフォルトの名無しさん :2009/07/03(金) 11:15:17
そもそもhsp厨がキチ〇イな罠
プログラミング出来ない厨房がHSPを薦められる→やっぱり出来ない→HSPスレ荒らす
馬鹿のいうHSPには無理な高度なプログラムてどんなプログラムなんだ?
アセンブリ
移植性の低い低級言語が高級なのか
258 :
デフォルトの名無しさん :2009/07/03(金) 12:22:07
>>255 ポインタを使った無駄のない参照
グローバルフック
最新のDirectXの使用
各種右クリックメニュー
各種オーナードロー
ソケットを使った非同期通信
マルチスレッド
構造体の使用
クラスの使用
ウィンドウプロシージャによる各種メッセージの処理
あとプログラムではないが、
コンパイラによる最適化
素人以外の作ったDLLの使用
ファイルサイズや実行速度などユーザーのことを配慮した仕様設計
高級言語のコードは馬鹿でも書ける 低級言語のコードは馬鹿では書けない
>>258 高度なプログラムって言語の仕様のこといってるんだ
俺はてっきり製作物のことかと思ってた
お前が羅列してるの、API叩けば済むだけのものも混じってるんだが
>素人以外の作ったDLLの使用
>ファイルサイズや実行速度などユーザーのことを配慮した仕様設計
この二行意味不明解説希望
低級言語だって馬鹿にでも書けるよ 馬鹿がカーネルやデバドラ書くとえらい事になるだけで、それは使用する言語の問題じゃない
262 :
デフォルトの名無しさん :2009/07/03(金) 13:31:14
>>260 >俺はてっきり製作物のことかと思ってた
俺は「__タヒね」じゃないから、製作物については「__タヒね」に聞いてくれ。
>素人以外の作ったDLLの使用
HSPで機能拡張しようと思ったら、どこの馬の骨が作ったか分からんDLLを使う必要がある。
例えばC++ならM$純正のDirectX使えるのに、HSPなら怪しげなDLLを挟む必要がある。
PostgreSQLやその他のものを使うときも同様。
DLLが存在していないような機能なら、その怪しげなDLL待ち。
みんな嬉しそうにDLLを添付配布してるけど、その中に悪意のあるコードが混ざってたらどうするの?
ちなみに俺は昔やってたよ。週に2〜3人しかDLしないから廃止したけど、
他にもやってる奴いるし。
>ファイルサイズや実行速度などユーザーのことを配慮した仕様設計
HSPのメリットって開発効率しか聞かない。
メモリの使用率や実行速度の最適化が不可能。
作る側が楽であればユーザーのことなんか知ったことかと言ってるも同然。
HSPは自動で色々やるが、無駄なものも自動で組み込んでる。
別に趣味でやる分には文句はないが、それを配布するな。
それんなもので良いと思う初学者がいてマジ迷惑。
サイバーテロ以外の何者でもない。
>みんな嬉しそうにDLLを添付配布してるけど、その中に悪意のあるコードが混ざってたらどうするの? >ちなみに俺は昔やってたよ。 >サイバーテロ以外の何者でもない。 お 前 が 言 う な !
我々は革命家だからな^^ 旧利権にしがみついてるオールドタイプはいつも体制破壊をテロと呼ぶよ^^
どこの馬根の骨がいやなら DirectX はようは DLL なんだから #uselib で指定すればいいだけじゃねーの?
こりゃまたすごい香ばしい燃料投下だな とりあえず犯罪自白乙 HSPに対する故意の業務妨害で逮捕されてくれ
いやあ、いいほうに解釈して、「ちなみに俺は昔やってたよ」は「DLLを添付配布」していたことで、 262自身が変なコードを仕込んでいたわけではないでしょうと俺は信じてあげる。
時代はHSPでサイバーテロ
270 :
デフォルトの名無しさん :2009/07/03(金) 15:10:36
うを!こりゃまた随分香ばしいのが釣れたなw
釣れたというか餌も針もないのに食い付いてきた感じだな。
>>267 ジョークだよジョークw
本気にするあたりが流石hsp厨wwwww
>>268 違う。
ある順序で関数実行するとしばらく固まるうえに、それが連続するとcpuが100%に張り付くことがあったんだ。
ただそこで最後に実行される関数にSleep(10000)入れるとcpu100%だけは回避できたから、その関数の最後にSleep(10000)を入れた。
ユーザーとしては10秒固まるわけだから「?」の状態。
サポートbbsでも指摘されたが解決方法もわからなかったからそのまま放置してたら、ほとんど誰もdlしなかった。
その様を『悪意のあるコード』と自虐的に書いただけ。
そしたら逮捕とかいう香ばしい厨が湧いて出たwww
そしたら無駄にウェイト入れまくってるhsp厨は全員逮捕だなwwwwwww
>>270 お前がプログラマとして無能な役立たずだということはよく分かった
>そしたら無駄にウェイト入れまくってるhsp厨は全員逮捕だなwwwwwww それは君自身のことだろ あ〜、自己紹介ね。はいはい
>>270 嘘つけ
ブラウザのお気に入り回収するやつ作ったのお前だろ
10秒もスリープしないと固まるような糞コードしか書けないくせに公開するて どんだけ面の皮厚いんだ
>メモリの使用率や実行速度の最適化が不可能。 >その関数の最後にSleep(10000)を入れた。 実行速度の最適化とはSleep(10000)のことですか?
添削するからソースplz
>>270 この程度の奴がHSP厨とか言って煽ってるのか
お前にはHSPすら勿体無いよ
>>270 は自分の作ったDLLがそんなだから
他の人が作ったものも同じだと考えてるんだろうな
フリーズの回避方法がSleepだったらどの言語使ってても大丈夫ですね
281 :
デフォルトの名無しさん :2009/07/03(金) 16:36:54
hsp厨って時間の概念ないの? 「昔」つってんのに何で今のことのように話すかね。 まだ世紀末がどうのと言われてる頃の話だ。 今は人間語もPG語もネットワークやシステム系のスキルもかなり身に付いて、 たまにだがリア犯罪者(組織?)から依頼がくるほどだ。 リアテロからもたまにくる。 受けたことはないが。 程度の違いこそすれあいつらとhsp厨の思考回路や発言は酷似している。
はいはい、釣り針釣り針
え、10年前のPCって10秒もSleepしないと固まったのか
「知り合いにスーパーハッカーがいるんだぞ」を思い出したwww 君が今どんな技術を持ってようが 発言がアレな痛い奴だとしか思われてないから、少し黙った方がいいと思うよ
昔だろうが今だろうが10秒もスリープさせなければ動かないようなものを公開するのは真性の馬鹿
2001年以前でHSPのプラグインを公開してた奴ってそう多くないぞ 犯罪者やテロリストと接点のある人物として通報されなければいいね(笑)
10年前のことを今だにネタにして粘着 平日の昼間からHSPスレに張り付いて煽り もういい年した大人なんだろ? スキがありそうなHSP厨叩いてウサ晴らしって社会人とは思えないぞ いや、あっちのスレでは単なる暇つぶしじゃないって言ってたっけwww
流れぶったぎってごめんなさい。 どなたかご教授下さい。 chdir "" +dirinfo($10000) sdim folder1, 256 dirlist folder1, "○×△*", 5 chdir ""+dirinfo($10000) +"\\" +listd デスクトップにある文字列(○×△)が含まれているフォルダがあるかどうかを確認して、そこに作業ディレクトリを移すという部分なのですが、 ○×△〜〜フォルダは一個しか存在しないならfolder1には文字列が1行だけあるはず このとき、chdir命令でそのフォルダに移動したいのですが、上に書いたものだとエラーが発生してしまいます。 どのようにすれば改善することが出来るのでしょうか?
失礼 最終行 chdir ""+dirinfo($10000) +"\\" +folder1 でした。
>>288 dirlist で取得する一覧にはディレクトリ毎に改行があるからじゃねーの?
dialog ""+folder1+" : "+strlen(folder1)
とかやって表示してみ
>>290 うっせハゲ
HSPの世界は秒単位で進化してることにいい加減気づけ
進化についていけないロートルに限って昔の事をネチネチと叩く
俺ら才能に満ち溢れた平成生まれが妬ましくて仕方ないんだろ?ああ?正直に言えよオッサン
>>288 chdir "" +dirinfo($10000)
sdim folder1, 256
dirlist folder1, "○×△*", 5
wpoke folder1,strlen(folder1)-2,0x0000
chdir folder1
こんな感じ?
>>293 なんで「dirlist folder1, "○×△*", 5」に * がいるの?
これだと「○×△○○」も「○×△××」も引っかかるから
「wpoke folder1,strlen(folder1)-2,0x0000」も無意味
>>295 >これだと「○×△○○」も「○×△××」も引っかかるから
>>288 >○×△〜〜フォルダは一個しか存在しないならfolder1には文字列が1行だけあるはず
>wpoke folder1,strlen(folder1)-2,0x0000
てっとりばやく0x0D0Aを取り除いてる
だからなんで一個だけ存在している前提なんだと言ってるんだけど 確実に一個だけ存在しているのならそもそも dirlist で探す意味がないんだが
質問者に聞けよ
その辺の動作を理解していないから質問者はここで質問してるんだろ それぐらいは察してやれ
なんだよ本家より親切だな みんなどうしたんだ
そういう気分のときもある。
バカなアンチが湧いたせいで 逆にユーザーの結束力が高まった結果です
>>302 お前みたいな馬鹿が無意味に煽るからダニが湧くんだよ
304 :
1 :2009/07/05(日) 00:43:14
あ、あの〜
305 :
デフォルトの名無しさん :2009/07/05(日) 12:11:23
標準出力ってどうすればできるんですか? null文字が使いたいのですが
mes null mes Null mes NULL
これで出来るはず #uselib "msvcrt" #func putchar "putchar" int putchar 0
えっと a="12345" poke a,1,0 mes a 2バイト目にあるnull以降の文字列が無くなってしまいmesで表示できないんです
>>308 文字列に"1(null)345"が代入されてる場合はnullを半角スペースに置換すればok
マ 文字列の長さ=5
ル 文字列="12345"
チ poke 文字列,1,0
ポ //Nullを半角スペースに置換する
ス repeat 文字列の長さ
ト if peek(文字列,cnt)=0:poke 文字列,cnt,$20
は loop
氏 //ここまで
ね mes 文字列
nullが含まれる文字列を=(イコール)を使って他の変数にコピーしようとするとnull以降の文字はコピーされないので、
memcpyを使う必要がある
わ 文字列の長さ=5
か 文字列="12345"
っ poke 文字列,1,0
た コピー=文字列 ; これだとうまくコピーされない
か sdim コピー2,5
? memcpy コピー2,文字列,5,0,0 ; デバッグウィンドウで確認すると正しくコピーされている
310 :
デフォルトの名無しさん :2009/07/07(火) 21:58:53
何時何分何秒になったら何かを実行させる常駐ソフトを作りたいんだけど 常に一秒待機でループして時間のチェックをさせる、ってやり方しかないの? なんかこれだと無駄に処理してるように感じるのですが・・・
わざわざ作らんでもコンパネのタスクに登録すればいいだけじゃねーの?
Windowsのタスクやunixのcronで分単位の指定ができる。 それらを使って、自作の常駐ソフト(秒単位指定可能)を必要なときだけ起動すればいい
313 :
デフォルトの名無しさん :2009/07/12(日) 13:54:43
ループ内のifを使うとき continueと、{}でloopまで囲うのと どっちのほうが処理が早いの?
winobj でウィンドウをオブジェクトをいくつか配置したのですが これって重ねたときの上下順は配置した順(オブジェクトID順?)になるのでしょうか? 配置してから上下順を入れ替えることはできないのですか?
コンテスト2009きたな。いちおう更新はしてるのか
HSPって配列の内容を戻すにはどうすればいいんですか。 ポインタはないし、return では戻らないし。
320 :
デフォルトの名無しさん :2009/07/13(月) 23:31:29
教えてください <(_ _)> 文字列のソートを調べてたら、次のようなサンプル(降順)を見付けました。 これを使って昇順させるには、どこをどう変えればいいのですか? #module #deffunc qsort array a,int R,int L x=a((R+L)/2) : i=R : j=L repeat repeat : if a.i!x!-1 { break } : i++ : loop repeat : if x!a.j!-1 { break } : j-- : loop if i>=j { break } : t=a.i : a.i=a.j : a.j=t : i++ : j-- loop if R<i-1 { qsort a, R,i-1 } if j+1<L { qsort a, j+1,L } return #global a="des","tyr","zza","zxs","ase","aas" qsort a,0,length(a)-1 repeat length(a) : mes a.cnt : loop stop
まず君はそのサンプルの流れを理解してるのか?
>>317 えーと、API にあるから #func で外部呼び出ししろってことですね。ありがとうございます
323 :
デフォルトの名無しさん :2009/07/14(火) 11:00:40
str()やint()みたいに変数代入せずにそのまま命令のパラメータとして扱う ことができるものってなんか特別な呼び方があるの?
質問の意味がいまいちわからないが 「関数」でいいのかな?
325 :
デフォルトの名無しさん :2009/07/14(火) 12:07:09
ありがとうございます
deffuncで定義したものってサブルーチンで処理しても変わらなくない? なんか意味あるの?
引数が使える。
328 :
320 :2009/07/14(火) 20:59:29
教えてください <(_ _)>
クイックソートでググったらいくらでも出てくるよ
同じくソートの質問なんだけど 数値型配列の値を小さい順にソートしてその結果を配列の要素で返すにはどうしたら?
>>321 をスルーして「教えてください」ってあたりが気に食わねえ
やはり、ゆとり教育は大失敗だったな。 まぁ、もともと日本を弱体化させる工作ってのは明らかだったのだけれども。
336 :
デフォルトの名無しさん :2009/07/15(水) 17:00:03
ggrks
337 :
デフォルトの名無しさん :2009/07/15(水) 18:08:07
てst
ばれたw すみませんでした
>参照 引数の型をvarかarrayにするとモジュール内でいじった内容が反映されるんだよ #module #deffunc add2 array xx repeat length(xx) xx(cnt) += 2 loop return #global dim aa,20 add2 aa repeat length(aa) mes aa(cnt) loop
>>340 参照について横から便乗で質問させていただきます
#module
#deffunc add2 array xx
repeat length(xx)
xx(cnt) += 2
loop
return
#global
dim aa,10,20
repeat length(aa)
add2 aa(cnt,0)
loop
上のような 参照の仕方で add2 に aa(0,0)〜aa(9,0) を順に渡す
というのは無理なんですよね?
実際にやってみたところ常に aa(0,0) を渡した状態になりました
つまり (x,x) の添字部分は無視されて常に配列の先頭アドレスが渡される
ということですよね?
2chってのは tab は入らんのか
344 :
335 :2009/07/16(木) 11:10:23
当たり判定の計算がクソ重くて悩んでます… 判定計算時に↓の文を使ってるんですが result = 0 if ( a < g ) and ( b < h ) and ( c > e ) and ( d > f ) { result = 1 } もっと軽くする方法ってあります? 試しにこの部分を切ってみたらCPU使用率はほぼ0になったんだけども… オブジェクト数は今350個でまわしてます
あ、言い忘れましたが座標(a,b)-(c,d)の四角と座標(e,f)-(g,h)の四角ってことです
プラグインを使う。
すみません質問なんですが。 横スクロールゲームを作っているんですが、滑らかに動きません。 wait 1 で5ドットずつスクロールするようにしているのですが、1ドットずつスクロールしたいんです。 しかし1ドットにするとスクロール速度が下がってゲームどろじゃありません。 そこで、wait 1 でウェイトしていたものをawait 5 でウェイトして1ドットでスクロールするように命令を組みました。 ですがCPUは限界まで食うは、スクロール速度がwait 1 の時と変わらないわで効果を実感できませんでした。 自分のノートPCのCPUが弱いから効果がないんでしょうか?しかしDSの星のカービィとかはCPU弱くてもなめらかですよね?(画素数が少ないからかもですが) 自分の組んである命令が根本から横スクロールゲームの基礎から外れているのかなぁとも思います。 スペックは CPU :1.20GHz ウィンドウサイズ:854,480 です。 始めて書いたのでわけのわからない文章ですみません。
こんな感じでね /* #include <windows.h> BOOL isCollision(int a, int b, int c, int d, int e, int f, int g, int h) { if ( ( a < g ) & ( b < h ) & ( c > e ) & ( d > f ) ) { return TRUE; } else { return FALSE; } } */ #uselib "kernel32" #func VirtualProtect "VirtualProtect" var, int, int, var dim mcncode, 16 VirtualProtect mcncode, 16*4, $40, old mcncode(0) = $8bec8b55, $558b104d, $3bc03308, $9f0f184d, $3bc933c0, $558b2055 mcncode(6) = $c19c0f14, $c933c123, $8b1c553b, $9f0f0c55, $33c123c1, $24553bc9 mcncode(12) = $23c19c0f, $1bd8f7c1, $5dd8f7c0, $000000c3 prm = 100, 100, 200, 200, 150, 150, 300, 300 bColi = callfunc(prm, varptr(mcncode), 8) print bColi /* ループ内でアタリ判定をしているなら ループもC言語側で処理すると速くなる
rectのメンバがabcdとかefghとかマジで止めろw 他言語との交流がなさすぎてガラパゴス化しすぎだろHSPワールドwww
俺も思ったwww けど質問者さんに合わせてabcdefghで書いてみたw
354 :
345 :2009/07/16(木) 14:50:06
>>347-350 ありがとうございます
プラグインはよく分かりませんが試してみます
あとCPUがほぼ0%になるのは勘違いで50%ぐらいでした、すみません
残り半分、ループ周りも直さないと…
350個程度で重くなるのはどこか間違ってますよねぇ。他にたいした処理もしてないし…
>>349 HSPの標準命令だと10ms以上の精度が出せないので
wait 1のウェイトタイムとawait 5のウェイトタイムは両方約10msで一緒。
API叩くか、そういうプラグイン使えばいいんじゃないかな
hsp 高精度ウェイト でググれば何個か出てくる。
>>342 >常に先頭アドレスが渡される
みたいだねぇ
つまり呼び出し側で分けずにやれってことだね
length2とかあるわけだし
>>345 >オブジェクト数は今350個でまわしてます
もし総当りで調べてるのなら、数が増えてくと
処理量がとんでもないことになるから違うやり方で
>>358 プレイヤー、プレイヤーの弾、敵、敵の弾という4つの属性があってそれぞれ別の変数ではなく一つの配列変数で処理してるんですよ。
dim obj,350,20
という変数を作ってobj,*,7がそのオブジェクトの属性(0〜3)。
それで敵の弾属性のオブジェクトを探し出してそれとプレイヤー属性のオブジェクト(1個しかないけど)と衝突判定を行うってやり方なんですけどこれはマズいですか?
敵の弾は50個くらいです。
敵の弾だけで数百個もあるようなゲームもあるから大丈夫かと思ったんですけど…
360 :
↑ :2009/07/16(木) 18:38:57
空の変数は判定は行わずスルーするようにしてます
それなら問題ないと思うんだけど・・・
ということはやっぱりどこかおかしいですよね 探してみます
350個ぐらい力技でいけるだろうって書こうと ベンチマーク取ってみたが意外に遅いな。 result = 0 if ( a.i < g.j ) && ( b.i < h.j ) && ( c.i > e.j ) && ( d.i > f.j ) { result = 1 } をE6850で350*350回まわすと100msくらい。 でだ、プレイヤーや弾等のオブジェクトがフィールドより十分小さくて、 しかもオブジェクトがフィールド全体に散らばってるなら高速化できそう。 フィールドを10x10のグリッドに分けて考える。 まず前処理としてオブジェクトを座標がかぶってるグリッドに入れる。 その後、同じグリッド同士だけで当たり判定。 ってやれば350*350=122500回の当たり判定が必要だったのが (350回の前処理+平均3.5*3.5*100=1225回)の当たり判定に減らせる。 プレイヤーが大きくて10個のグリッドを占めるくらい大きいと (350回の前処理+平均35*35*100=122500回)になって嬉しくない。 kd木のようなのを使えばO(N log N)でもっと高速化できそうだけど HSPでやるのはかなり面倒。
すまん、
>>359 を読んでなかった。
相互判定じゃないから1/350か。忘れて。
配列変数を丸ごとコピーする命令ってありますか? repeat使って1個1個コピーしないと無理?
>>366 アドレスとかよく分からないんだけど変数aを変数bに複製したい場合はどうするの?
368 :
デフォルトの名無しさん :2009/07/17(金) 00:26:34
>>367 a = 1, 2, 3
dup b, a
repeat 3
print b(cnt)
loop
369 :
デフォルトの名無しさん :2009/07/17(金) 00:29:02
すまん dup,dupptr はコピーじゃなくてクローンを作成するんだったね
つまり
>>368 で b の値を書き換えると a の値も変わる。
>>369 aが書き換えられるまではbからもaの内容を変更できてaが書き換えられると接続切れって感じの解釈でいいですか?
あとaが書き換えられた後はbは消滅せずに残りますか?
>>370 描画にはどの命令をつかっていますか?
DSなどでは制限がきつい代わりに高速で背景をスクロールしたり
キャラを移動させたりするBGやスプライトという仕組みがあるので
あまり直接比較できません。
・・・と思ったらどっち書き換えても連動してるのか できれば連動しないで別々の変数として扱いたいんですけど・・・
374 :
368 :2009/07/17(金) 01:03:53
>>373 // memcpy で出来た
a = 1, 2, 3
dim b, 3
memcpy b, a, 12
repeat 3
print b(cnt)
loop
>>372 描画には
gmode 4,x,x,256
gcopy x,x,x,x,x
を使ってboxfで画面をクリアしています。
DSにはそんな隠し味があったんですか。でもスプライトやGBって何だかわからないonzググッてみます。
とりあえずDSは比較にならないんですね。せっく調べるために星のカービィ買ってきたけど残念(-_-)
つーか、画面がなめらかなのは同期の話だと思われ。 Windowsのウィンドウだと、マシンパワー関係なく結構厳しい。
>>374 ほしかったのはこれです!
ありがとうございます
>>376 すみません同期の話しってどういう意味でしょうか。無知ですみません(--;)
マシンパワー関係なくって事はこれがHSPの限界って事でしょうか。
>>378 俺も詳しくないので、垂直同期でググってみてちょ。
HSPでもDirectX使うなら、なめらかに表示できるんじゃないかな?
3.1でpcbnet2を使って簡単なチャット作ってるのだが、BANってどうやって実装するの?
381 :
デフォルトの名無しさん :2009/07/17(金) 01:55:29
なめらかに動かしたいならアンチエイリアスかければいいんじゃね? モーションブラーみたいに
>>379 ありがとうございます。ググッてみます。
>>381 アンチエイリスってジャキ取りですよね?あれ違うかな(-∇-;)
ブラーのようにってどうやればいいんでしょうか。
横スクロールに応用出来るんですか?
383 :
デフォルトの名無しさん :2009/07/17(金) 02:41:05
>>382 物体が
動いている方向&動いている方向と逆の方向
にアンチエイリアスをかけてやる
背景がRGB(0, 0, 0)で物体が(255, 255, 255)だったら
その中間のRGB(128, 128, 128)で描画する
ん〜説明が難しいな
「フルスクラッチによるグラフィックスプログラミング入門」
て本に詳しく載ってる
>>380 接続要求がきたらtcpinfoであいてのIP調べBANしたいIPと一致したらtcpclose
そもそも何故
>>349 は5ドットずつ動かしてたのを
わざわざ1ドットずつ動かすようにしたいんだ?
フレームレートあげたら5ドットずつでも結構滑らかだと思うが
;
>>370 のモジュール入れてること前提
#include "tmanage3.as"
oldTime=gmsec()
oldSec=gettime(6):fps=0:cntFps=0
speed=5 ;箱のスクロール速度
repeat
getkey esc,27:if esc:break ;ESC押したら終了
frame=cnt : cntFps++
redraw 0
color 0, 0, 0:boxf
color 255,255,255:pos 10,10:mes "FPS : "+fps+"\nFRAME : "+frame
color 0,128,255:boxf (frame*speed)\740-100,200,(frame*speed)\740,300
redraw 1
repeat 100000 ;無限ループ防止のため100000回
nowTime=gmsec()
if (nowTime-oldTime>=17) & (frame\3!0):break ;1フレーム16.6666…
if (nowTime-oldTime>=16) & (frame\3=0):break ;なので2回に分けて処理
if nowTime-oldTime<5:await 1 ;余裕あったらCPU消費量を押さえる
loop
oldTime=nowTime
if oldSec!gettime(6):fps=cntFps:cntFps=0:oldSec=gettime(6)
asleep 0
loop
end
386 :
デフォルトの名無しさん :2009/07/17(金) 22:49:21
作ったソフトを起動したままシャットダウンした場合ってonexitに飛ぶの?
>>383 ありがとうございます。
そんな使い方もあるんですか。
ヤフオクを見てみたら運よく一冊あったのでウォッチリストに入れました。(^∇^)読んでみます。
>>385 ソースを起動してみました。滑らかに動きますね(゚゚)
ソースを見て体得しようと思ったんですが、\の意味がわからないonz
\の意味をググッてもでてこないonz
\以外は、多分だいたい読めてたと思うんですが...
>>387 です。
すみません!の記号もわかりません。どなたか教えていただけないでしょうか。
>>387 【\】
除算の余り
10\3で10÷3をした余りで1になる
【!】
notと同意
a!=bでa≠bになる
>>389 さん
ありがとうございます。ちょっと命令組んでみます。
>>386 そう。onexitのヘルプ見れば書いてるよ。
シャットダウンで飛んだ場合はiparamが1になる。
393 :
デフォルトの名無しさん :2009/07/18(土) 12:45:24
394 :
デフォルトの名無しさん :2009/07/18(土) 17:35:34
HSP初心者です。 今「12歳からはじめるHSP」の本を買ったんですが、どうしてもわからないことがあります。 僕はストリートファイターのような2D格闘ゲームを作っています。 1、画像を反転させる関数を教えて欲しいです。 →”右向きのキャラの画像だけ”を用意し、それを”左向き”に反転させたいです。キャラ移動時に必要なものです。 2、パンチを相手に当てたときに”自分の画像が相手に当たる”という風にすると「自分が反対向きに向いているときも当たり判定あつかいされてしまいます」 →要するに自分のパンチ側の”辺”が”相手の画像”に触れたらあたると言う風にしたいです。 「画像の”部分”ごとに当たり判定をつけられる関数や方法はありますか?」 HSPを詳しい方教えてください。またはそれについて解説しているサイトでも構いません。 よろしくお願いします。
HSPとは関係ないけど… 1.画像を反転… 自分で1ドットづつ拾って反転させたものを作る。 又は、そういう事が出来るライブラリを探して使う。 2.画像の部分ごとに当たり判定を… キャラクターを分割して、手の部分だけで判定するようにアルゴリズムを考えて実装する。 又は、そういう事が出来るラ(ry 格闘ゲーム作って公開してるところにいってアルゴリズムの勉強をしてきなさい。
396 :
デフォルトの名無しさん :2009/07/18(土) 18:23:03
397 :
デフォルトの名無しさん :2009/07/18(土) 18:58:08
>>395-396 ありがとうございました!
大変参考になりました。
特にNo396の方は役立つサイトを教えてくれて本当にありがとうございます。
頑張ってみます!
画像の反転ってgzoomかgsquareとかじゃなかった?
HSPのスクリーン内で表示した画像を、マウスのドラッグアンドドロップで移動させるようにしたいんですが どうしたらいいですか
>>399 マウスをクリックしてるときだけ、マウスの移動先に画像を再描写したら?
あれ?
ということはginfoとかgetkeyとか使えばいいんですかね ちょっとやってみます どうも
>>391 です
みなさんに助けていただいて一人じゃわからない事も知識に入りました。(^^)ありがとうございます。
結果的にHGIMG3の2Dスプライトを使って制作しています。
そこでなんですが、わからない事が出てきました。通常命令ならgmode 4,X,X,X でできますが、スプライトでの任意カラーの透明化の方法がわかりません。
どなたか教えていただけないでしょうか。
>>403 texload2でアルファチャンネル付きの画像を使う
任意カラーの透明化はできないはず
>>404 さん
ありがとうございます。
これってアルファチャンネルの効果が出せるのはDDSとTGAだけで、PMGではできないんでしょうか。
PictBearSEでアルファチャンネル入りのPMGを作ったんですが透明にならないんですonz
もしかしたらアルファチャンネル入れたつもりでも入ってなかったのかな...
組んだ命令もあまり自信がないし...
>>405 です
tga形式で画像を作り、透明化を行う事ができました。
ありがとうございました。
407 :
デフォルトの名無しさん :2009/07/20(月) 16:48:40
モジュール内でgotoは可能?
可能
409 :
デフォルトの名無しさん :2009/07/20(月) 18:59:48
394で画像の反転について質問したものです。 僕はストリートファイターのような格闘ゲームを作っていてそれにはどうしても 右向きと左向きのキャラが必要です。 「キャラを左右逆に反転させる関数を探しています」 grotate gzoom を使えばできると教えていただいたのですが、それぞれ「画像の回転」「画像の拡大」はできるんですが、 「画像の中身を左右反転させることはできませんでした」 ペイントソフトで左右反対の画像をそれぞれつくればいいだけの話ですが、 「左右を反転させる関数」というのがあるならそれを使いたいです。 みなさん教えてください。 お願いします。
>>409 ここで聞く前にまずはグーグル先生に聞こうぜ。
その程度じゃゲーム完成なんて夢のまた夢だぜ。
;ものすごーく簡単に書くと #const screen_width 480 #const screen_height 540 dim src_x,4 dim src_y,4 dim target_x,4 dim target_y,4 src_x(0)=0 : src_x(1)=screen_width-1 : src_x(2)=screen_width-1 : src_x(3)=0 src_y(0)=0 : src_y(1)=0 : src_y(2)=screen_height-1 : src_y(3)=screen_height-1 target_x(0)=screen_width-1 : target_x(1)=0 : target_x(2)=0 : target_x(3)=screen_width-1 target_y(0)=0 : target_y(1)=0 : target_y(2)=screen_height-1 : target_y(3)=screen_height-1 screen 1,480,540 title "SCREEN 1 screen 0,480,540 title "SCREEN 0" picload "test.jpg" gsel 1 gsquare 0,src_x,src_y,target_x,target_y ;こんな感じ ;※要test.jpgとそれに合わせたscreen_widthとscreen_heightの編集
訂正 screen 1,480,540 title "SCREEN 1 screen 0,480,540 title "SCREEN 0" ↓ screen 1,screen_width,screen_height title "SCREEN 1 screen 0,screen_width,screen_height title "SCREEN 0" マジックナンバーは良くねぇな。 あまり関係ないけど。
ルート計算のやり方おせーて
>>405 です
なんどもすみません。
px=ginfo_dispx :py=ginfo_dispy
screen 0,px,py,0,0,0
bgscr 0,px,py,0
texload2"画像.bmp"px,py
addspr a,0,px,py,0,0,0
regobj 背景,a,0
setpos 背景,0,0,0
以上の命令を実行すると背景画像がフルスクリーンで描画されるはずが、真っ黒な画面になってしまいます。
ためしにウィンドウサイズを少しずつ小さくしてみた所、900,600あたりでは、しっかり描画できました。
CPU、メモリともにかなり余裕はあるのですが、なぜ正常に描画できないのでしょうか。
>>409 普通に反転させた画像使った方が楽じゃね
gzoomのp1,p2にマイナス値を入れる
417 :
デフォルトの名無しさん :2009/07/21(火) 17:28:16
足し算のやり方おせーて
420 :
デフォルトの名無しさん :2009/07/21(火) 23:02:10
PostMessageとsendmsgて何か違うの?
どう自己解決したのか教えてよ
サブルーチンとモジュールって処理の速さはおなじ?
計ってみればいいじゃない
426 :
1 :2009/07/22(水) 19:06:34
>>425 みたいなレスするヤツは無視しましょうね♪
>>422 です
>>423 解決...っていうのとは違うんかもなんですが、1024x768でフルスクリーンにするのはあきらめて、処理が軽そうな800x600のフルスクリーンでいいかなぁと思ったので、そっちにしました。
でもできるなら1024x768でフルスクリーンにしたいonz
なんで映らないんだろうonz
repeat 30 mes cnt / 10 loop で0.1 0.2 0.3 0.4 0.5 …と表示させるにはどうしたらいいですか? どうも小数点以下が切り捨てされてしまうみたいで
double(cnt)/10.0 かな?
>>429 できました
素早い回答ありがとうございます
>>431 仕様ですか。
とっても残念です。(-_-)
心残りですが1024x768フルスクリーンはあきらめるしかなさそうですね。
433 :
デフォルトの名無しさん :2009/07/23(木) 02:44:49
COM使ってIEで開いたページのソースを読み取ることってできる? どうやるの?
434 :
デフォルトの名無しさん :2009/07/23(木) 04:03:24
>>433 innerHTMLプロパティでできる
検索しれ
>>414 >screen 0,px,py,0,0,0
>bgscr 0,px,py,0
これの意味がわからない
screenは必要ない
あとウィンドウ初期化したらその後でhgresetが必要
>>435 さん
hgresetを使うんですか。教えてくれてありがとうございます。
bgscrとscreenの重複も直しました。(^^)
437 :
デフォルトの名無しさん :2009/07/25(土) 01:15:39
どの変数がnoteselで指定されているかを取得したいんですが… やり方あります?
a = "noteselに指定した変数" notesel a mref hspctx,68 dupptr PVal,hspctx(202),48 dupptr note,PVal(7),PVal(6),2 mes note ってことは出来るけど、noteが再確保したらメモリの位置も変わるだろうし。うーん。
あ、ありがとうございます…
noteselをラッピングして管理するとか…ダメ?
PS2のみんゴルとかって水のグラフィックだけ綺麗だよね。 ああゆうのってどうやって表現してるんだろう。
442 :
デフォルトの名無しさん :2009/07/25(土) 23:36:34
★きのこたけのこ最終決戦★
〜Kino Take Ragnarok〜
現行スレ:
http://takeshima.2ch.net/test/read.cgi/news4vip/1248531485/ Wiki:
http://www40.atwiki.jp/kessen/ 【買うもの】きのこの山かたけのこの里好きなほう(箱入りのタイプのみ)
※アソートや袋入りタイプは集計できません
【期間】7/26(日) 0:00〜20:00
※20:00〜22:00まで集計タイム
【判定の仕方】個数で競う(レシートとID必須)
※領収書は任意
・レシートうpの約束
@レシートの日時の下にボールペンでIDを書き込む
Aレシートの日時、ID、個数が見えるものを1枚うp
Bレシートを商品に添えて、商品の個数が確認できるように1枚うp
集計後、負けた方は購入した物を、各々が自分で考えより残虐かつおもしろい方法で調理→証拠うp
※食べ物を粗末にしてはいけません。きちんと食べられる形で
勝てばこれから先ずっと相手に(笑)をつけられる、しかもプギャーm9し放題
きのこの山(笑)になるのか、たけのこの里(笑)になるのかは君次第っ!!
vipはアホばっかりだな きのこの山買ってくるか
444 :
デフォルトの名無しさん :2009/07/26(日) 06:18:22
repeat 5 mes cnt gosub *a if stat=1:continue loop *a repeat 1 return 1 loop ↑これを実行するとルーチンAからリターンしたあと continueしてるのに最初のリピート処理が止まってしまうんですが・・何故?
>>444 バグなのか仕様なのかは判らんが、確実に言えるのは
repeat〜loopの中でreturnを使うなという事だ
そのままコピーしてみたがエラーが出て動きすらしなかった
これなら動く・・・ だめすか。 repeat 5 mes cnt gosub *a if stat=1:continue loop stop *a for i,0,1 return 1 next
だからそういう文を書くなと
#module #deffunc _a return 1 #global repeat 5 mes cnt _a if stat=1:continue loop stop 書くならこうジャネ? これだけなら意味不明なコードだけど。
どうしたんだろう。 実行ファイルが実行できない。 「内部エラー」 になって終わる。
>>452 実行に必要なDLLを同梱し忘れてるんじゃね?
何かincludeしてるなら要チェック。
>>452 その横に番号かいてるだろ。そっちのほうが重要だ。
まあ12か13か38だろうけど
指定のソフト(プロセスっていうの?)が起動してるか調べる方法無い?
あるよ
inputで対象の数値型変数が0だったら入力欄に何も表示しないようにするにはどうしたらいいですか?
459 :
デフォルトの名無しさん :2009/07/29(水) 09:20:13
>>454 実行ファイルを、実行すると、
「#Error 38
-->内部エラーが発生しました(38)」
と、でるんです。
461 :
デフォルトの名無しさん :2009/07/29(水) 14:44:22
462 :
デフォルトの名無しさん :2009/07/31(金) 00:53:03
長時間エディッタ起動してるとフォーカスがおかしくなったり コントロールキーが使えなくなるのは自分だけ?
#defineって変数代入と何が違うの?
>>463 試しに#defineで定義した単語に代入してみればわかる
つーか#defineのヘルプぐらいちゃんと読めよ
>>462 フォーカスが太くなってたらInsertキー押せば戻るよ
つか初質にもほどがあるだろ。とりあえず唯一の売りの"詳しいマニュアル"位は読んでこいよ。 で読んだ上でどの辺がわからないか質問しろよ。
467 :
デフォルトの名無しさん :2009/08/03(月) 19:12:05
エディターが連続Deleteで落ちる有名な不具合は解消されましたか?
今試してみたが普通に落ちたなw やっぱりFooty2にはなってないのか
footy2は最近更新したみたいだから今後直るかも deleteで落ちるって何?
>>469 エディタを起動→Enter,Enter,↑,Delete,↑
で落ちる。
あるいはマウスをドラッグして文字選択しながらDeleteとか。
せっかちな人はよく落とすw
ほんとに落ちるね ゲームの隠しコマンドみたいだ
落ちるコマンドを隠してまでして内蔵する馬鹿がいるとでも?
バカの相手は任せた
474 :
デフォルトの名無しさん :2009/08/04(火) 21:42:49
ほんとに落ちてワロタ。これが「高機能なeditor」なのか?
ワロタw
476 :
デフォルトの名無しさん :2009/08/05(水) 17:20:07
HSP\(^o^)/オワタ
477 :
デフォルトの名無しさん :2009/08/05(水) 17:35:33
>>474 隠しコマンドがあるから高機能なのでFA?
たしかに
479 :
デフォルトの名無しさん :2009/08/06(木) 01:42:10
C言語でOSが書けるのに どうしてHSPでは書けないのですか? HSPではWindowsの力を借りることはできても ハードに働きかけることはできないということなのですか?
HSPが生成する中間言語を動かすのにWindows環境が必要だから
481 :
デフォルトの名無しさん :2009/08/06(木) 02:08:12
ではC言語にはWindows環境が必要ないということですか?
C言語はx86のネイティブコードを生成出来る
>>481 言っとくけど、Windows環境用にコンパイルしたバイナリはWindowsが必要だからね。
.net環境で作ればwindowsでなくてもできるんじゃねーかな
486 :
デフォルトの名無しさん :2009/08/06(木) 22:12:16
エディタ(3.2)の入力支援ツールってウザイね 別ウィンドウだし多重起動するし
z=3だと表示できるんですけどz=rnd(3)で乱数にすると何回やってm表示できません、なんで;・ button "m",*m stop *m z=rnd(3) if z=3:mes"xxx"
it can 4 ahaha
どんな魔術を使えばrnd(3)から3を生み出せるんだ
0から(p1-1)の範囲で整数の乱数値を発生させます。 p1の値は範囲に含まれません。たとえば、 例 : a=rnd(10) は、変数aに、0〜9までの乱数を代入します。
491 :
デフォルトの名無しさん :2009/08/09(日) 19:22:20
hspdxfixについて質問です。 ソースコードを実行するとスプライトがモノクロになってしまいます。 原因がわからないので解決方法をお願いします。 グラボはGeForce9800GTを使ってます。
492 :
デフォルトの名無しさん :2009/08/09(日) 19:27:41
これがソースコードになります。 ;DirectX 初期化&チェック #include "hspdxfix.as" es_ini : es_screen 640,480,24 if stat=1 : goto *dxerr1 if stat=2 : goto *dxerr2 goto *setting *dxerr1 dialog "DirectXの初期化に失敗しました。",1 : end *dxerr2 dialog "スクリーンの初期化に失敗しました。",1 : end *dxerr3 es_bye : wait 100 dialog "VRAMの容量が不足しています。",1 : end
493 :
デフォルトの名無しさん :2009/08/09(日) 19:28:57
*setting buffer 2,640,480,1 pos 0,0 : picload "test.bmp",1 es_buffer 0 if stat == 1 : goto *dxerr3 char_no = 1 : spr_no = 1 es_size 32,32,100 es_pat char_no,0,0 es_set spr_no,100,100,char_no *main stick key, $1f if key && $80 : end gsel 0 es_cls : es_draw : es_sync await 0 goto *main
es_setの説明よく読んで
>>492 hspに付属してるhspdx(fix)のサンプル見てみ
画像読み込みの前後をな
パレット使わない画像を使った方が楽かも知れない
496 :
デフォルトの名無しさん :2009/08/09(日) 21:14:43
もういいやHSPなんか
497 :
デフォルトの名無しさん :2009/08/09(日) 22:20:12
>>459 ありがとうございます。
bmpとgifなら読み込みできるようになりました。
sdim sss,1000 #module #defcfunc aaa int p1 b = wpeek(sss,p1) return b #global *start d = aaa(3) mes d stop これでエラーが出るんだけどなんで・・・?
sdim sss,1000 sssがモジュール内からは見えないから モジュール内で違うsssが作られる 指定が無いから整数型なので3を指定すると確保した4バイトを超えてエラーが出る 一緒にsssも渡すかモジュール内で見る時にはsss@hspとかやる
全くHSPに触れてませんがちょいと質問です。 かなり以前に調べたとき、やや記憶が曖昧ですが、GUIは手軽に作れる反面、 他のプログラムと同期を取れなかったり、コマンドが打てなかったり、標準入力や出力がなかったような気がします。 今はあるんだろうか?
>>499 サンクス
なるほど…モジュールとはそうなってるのか…
sssをsss@hspに置き換えてもエラーになるんだけど特別な書き方がある?
sssを一緒に渡す方は↓の書き方であってます?これもエラーが出る・・・
sdim sss,1000
#module
#defcfunc aaa str p1,int p2
b = wpeek(p1,p2)
return b
#global
*start
d = aaa(sss,3)
mes d
stop
あ、すまん sss@hsp じゃなくて sss@ だった で、501のはstrで渡した奴じゃメモリとして扱えない やるなら変数として渡すか、他の変数に移してからじゃないとダメ sdim sss,1000 #module #defcfunc aaa var p1,int p2 b = wpeek(p1,p2) return b #global *start sss="12345678910" d = aaa(sss,8) mes d stop
>>502 あ、strじゃなくてvarか
できた!!
丁寧にありがd♪
パレットモードのウィンドウに 256色以下のBMPやGIFを読み込んでもパレットは適用されずモノクロのまんま。 ホント面倒臭い。
ん? 8ビットBMPはパレット読み込めるマクロあるだろ bmppalette GIF使いたいなら画像とは別にパレットも別ファイルで用意してpaletteで設定した方が楽かもな
506 :
デフォルトの名無しさん :2009/08/10(月) 16:41:54
main.hspというファイルからsub.hspというファイルをインクルードしたところ、 sub.hspのhspdxfix.asの命令が読み込まれず、文法エラーが出るようになりました。 sub.hspの内容をmain.hspでインクルードしている部分に上書きすると問題なく動作します。 root_manu.hsp(8) : error 2 : 文法が間違っています (8行目) --> bmppalette "title.gif" ここまで書いてなんですが、もう一度main.hspにコピペしたら動きました。 原因がわからないのですが、こうしたら動かなくなるというようなことがあるのでしょうか?
インクルードする順番を間違わなければ特に問題ないと思うが・・・ 基本的にインクルードはソースをそこに挿入するだけで他の動作はない インクルードファイル内で更にインクルードする場合メインソースと別フォルダにあっても フォルダパスはメインソースのフォルダを基準に指定するってぐらいか
508 :
デフォルトの名無しさん :2009/08/10(月) 21:47:37
>>500 そうだな。
HSPは初心者用言語だから、覚えやすい分、できることも制限されてしまうし、
構造化がされてないから、大規模開発には向かない。
いまだにgotoを使うのが日常的な言語は、珍しいよ。
本格的に大規模なプログラムを組みたかったらほかの言語を使うべきだな。
あ、 >インクルードファイル内で更にインクルードする場合メインソースと別フォルダにあっても インクルードファイル名だけ書いた場合は メインファイルの有るフォルダ HSPのcommonフォルダ #includeの書かれてるファイルの有るフォルダ (どの順番かは知らない) から探されて読み込まれる
確かにさすがにHSPでもGOTO使わないわ。
511 :
デフォルトの名無しさん :2009/08/11(火) 01:17:18
使っておかしくならなきゃいいんじゃね?
>>508 こういっちゃここの住民がどう思うか分からんけど、
プログラム部には魅力を感じないけど、GUI部には魅力を感じたんだよ。
そこで、GUIをHSPにやらせて、ほかの部分を可能な限り別のプログラムにやらせるのが開発に最適なんじゃないかと思った。(昔見た時ね。
でも入出力の処理が貧弱・・・って言うか、存在すらしないなら最適な組み合わせにはならないかなぁ。。。
ファイルを媒体にしたプロセス通信は間流石にあり得ないと思うし…
>>512 それ実際にやってたことあるけどね。
数日後にもう全部C/C++で書けばいいやってなったわ・・・。
514 :
デフォルトの名無しさん :2009/08/12(水) 18:36:40
>>500 詳しくないのでよくわからんが、いつの間にか機能追加されてることがよくある。ここの住人ではたまたま答えられないだけかもしれない。
最新版DLしてマニュアルざっと眺めてみては?ダメなら消せばいいし。
それにHSP標準で出来ないこともプラグインやWinAPIで出来たりするから、がんばり次第なところもある。(面倒・手間がかかるともいう。)
とりあえず「HSP (必要な機能)」でたまにはググってみるのもいいかもしれん。
>>512 プラグインでいいんじゃない?
>>510 ゲームを作るときのメインループには必ずgoto。
>>514 repeat〜loop派もいるから必ずじゃないだろ
>>515 それって、ボタンやクリックなんかで割り込み要求を受けたら
どうやってメインループに戻すの?
goto厨を卒業したいんで、マジで知りたい!
gosubでいいだろ button gosub "BUTTON", *btn onkey gosub *onk repeat title ""+cnt wait 100 loop *btn mes "*btn" return *onk mes "*onk(iparam="+iparam+", wparam="+wparam+", lparam="+lparam+")" return
ボタンの動作もgotoにしてるんだろ
stopで止めてタイマーで処理な俺
repeatじゃ毎回カウントして処理増えるジャン
思わぬバグにびっくりした
>>520 ツールならともかくゲームの場合はそれ使って
何フレーム経ってるかの計算できて便利じゃん
処理が重いなあ
お前らいいかげんイベント駆動を学習しろよ
オブジェクト指向も学習しろよ
それはHSPに必要なん?
むしろHSPが不必要
528 :
デフォルトの名無しさん :2009/08/14(金) 22:22:15
ほんっと、荒らす為だけにスレに来るんだな。
オブジェクト指向で書いた方が分かりやすいだろ
530 :
デフォルトの名無しさん :2009/08/15(土) 01:49:37
出来ちまえばどーでもイー。
直すときとか
532 :
デフォルトの名無しさん :2009/08/15(土) 06:36:53
PythonもRubyもスクリプト言語だよ。 次のステップとしてお薦め。
533 :
デフォルトの名無しさん :2009/08/15(土) 14:14:36
3.2β1が出たのっていつ?
2008/06/05
535 :
デフォルトの名無しさん :2009/08/18(火) 06:16:39
aとかxとか単純な変数名だと他ルーチンと被る恐れがある 全部違う名前にすると変数がやたら増えてややこしくなる どうすべき?
配列
>>535 内容が保証されない汎用の変数を各種2〜3個づつ(ex:ax,bx,string,_string)
繰り返し処理には決まった変数を使う(ex:i,x)
あれ?俺空気読めてない?
すべてにモジュール使用
変数は整理しとこうよ
543 :
デフォルトの名無しさん :2009/08/18(火) 12:33:33
repeat mes "str" wait 1 loop ------ s="str" repeat mes s wait 1 loop ↑どっちのほうが処理早いの??
自分で計測しろ そして結果を報告しろ
うち超高スペックPCだから誤差が分からない。
>>543 実際に計測したらほぼ同じだった。
途中にwait 1が入ってるので当然っちゃぁ当然だな。(wait 1=10msウェイト)
ちなみに、俺の環境でwaitを外すとmes sの方が15%程度速いな。
計測ってどうやってすんの?
ストップウォッチ
549 :
デフォルトの名無しさん :2009/08/18(火) 23:43:07
CPUが何回振動したか観察する。
>>535 一時的に変数の内容を記憶する命令作って
サブルーチンの頭で記憶、returnの直前で戻す、ってのやってるよ俺わ。
*sub
put a:put b:put c
:
この間ではa,b,cを自由に使える
:
get c:get b:get a
return
ぬるぽ
ぬるぽ
HSPぽいんたねーからぁ
555 :
デフォルトの名無しさん :2009/08/19(水) 10:26:01
あるよカス
将来オブジェクト指向とか対応する気あるの?
オブジェクト指向に対応しないとHSPは終わりだと思う
ぬるぽ
559 :
デフォルトの名無しさん :2009/08/19(水) 11:37:39
CPU ガクブル((((['д']))))ガッ!ブル
561 :
デフォルトの名無しさん :2009/08/19(水) 12:03:07
>>551 catch(NullPointerException e){
System.out.println("ガッ");
}
HSPは高度なパラダイムに頼らずとも立派なゲームを作れるということを 世の中に知らしめるために生まれた稀有なツール
はやく誰か立派なゲーム作ってよ
とりあえず過去のコンテストでも漁ってみては。
何が立派なゲームかは知らんが 作った言語を意識させないゲームなら ABとかディアボロ辺りは十分立派だといえるだろう インターフェイスにボタン使いまくりだと いかにもHSPで作りましたって感じで萎えるな
定番だけどアナザーバウンドとかよくHSPで作ってるなあとは思うよ FPSとして面白いかどうかは別として
あんなのはダメだ
>>569 それはただの感情論だ
何がダメでどうあれば良いのかを言え
ゲームとかツールって結局、素材作りや使い勝手の方が重要な訳で 使ってる言語なんかさしたる問題じゃない。
いやもう一つ使い勝手に分類されるかもしれないが、 速さも重要だと思う。軽さっていうんかな?
汎用性も重要だと思う
そうさ、汎用って言葉を使いたかっただけだよ。
確かにWINDOWSだけのHSPは汎用性が無いな
いや、それを言うとwindowsプログラミングの中でもびっくりするほど汎用性がないぞ
重い、遅い、汎用性がない、・・・・・プログラマーの技術でどうにかなるものだろうか
もともと複雑なアプリ作りのためのものじゃないし
HSP卒業までのプログラム アルファベットで書いてコンパイル的なことをすることを覚える ↓ 自分で書いてみる。 ↓ 書いたとおりにPCが処理してくれる。 喜びを覚える ↓ exeを作る。自分で書いたことを PCが処理してくれるexeファイルを作る喜びを覚える。 ↓ ほかの言語をやってみようと思う気持ちを覚える ↓ 卒業
まあプログラミングへの敷居を低くしてくれたのは評価したいな
581 :
デフォルトの名無しさん :2009/08/22(土) 13:58:53
HSPの統合開発環境マダー
582 :
デフォルトの名無しさん :2009/08/22(土) 14:35:34
なんでhspからわざわざapiを呼び出すか わからんcのほうが簡単なのに
HSPを最初に触ってると他の言語使ったとき戸惑うことが多い 画面って勝手に出るものだと思ってたよ俺
フォームアプリだからウインドウは出る
>>582 RPGでも低レベルクリアとかあるじゃんそういう感じだよ
>>583 HSPエディタで何も書かずにF5を押せば画面は勝手に出るぞ
JAVA VMに対応すれば汎用性高まりそう
それがHSPLet
3になってからはものすごく簡単になったがな。API使うのも。 ウィンドウハンドルとかもシステム変数で用意されてるし。 ただ、ポインタに直接書き込む命令が無くなったのはちょっと不便。
HSPLetはJAVAアプレットに変換するだけでしょ? 普通のJAVAアプリケーションには変換してくれないはず
なんでletがついてるのか少し考えてみればいいだけのものを 何言ってるんだろうこの人
>>592 マジで邪魔だからこのスレから出ていってくれ
それ使えばHSP構文でブラウザーゲームとか作れる?
ああやれるんですねーありがとう
長時間起動してるとメモリ使用量が増えてくのどうにかならないの?
HSPってメモリのそうさえきるの_
600 :
デフォルトの名無しさん :2009/08/23(日) 00:26:47
602 :
デフォルトの名無しさん :2009/08/23(日) 05:12:17
>>597 お前が増えるように作ってるだけだろ
付属のプラグインつかってる場合はバグの可能性もあるがな
>597 スレタイに初質と書いてあるだろw 2回目以降の質問は禁止だ
(自分で調べずに)初めから質問の略じゃなかったの
サイズ調整が可能なウィンドウを作りたいんですけど screen 0,1,1,screen_hide screen 2,300,300,0,,,150,150 こういうやり方がベターなんですかね?
もう一個質問。 枠無しでサイズ変更可能なウィンドウを、マウスドラッグで移動させるスクリプト書いたけどちゃんと動作しない 左クリックするとナゼかウィンドウサイズが小さくなっていく・・・ボスケテ #include "user32.as" screen 0,1,1,screen_hide bgscr 2,300,150,0,,,, GetWindowLong hwnd, -16 //この2行を削除すると上手く動作するが SetWindowLong hwnd, -16, stat + 0x00040000 //ウィンドウサイズが変更できなくなる width 134,55 button "終了",*owari onclick *click //左クリックでウィンドウを移動 stop *click check=wparam if check!1 : stop repeat mx1=ginfo_mx : my1=ginfo_my if cnt=0 { mx2=mx1 : my2=my1 } wx=ginfo_wx1 : wy=ginfo_wy1 getkey a,1 if a==1 : width ,,wx+mx1-mx2,wy+my1-my2 : else : break wait 1 mx2=mx1 :my2=my1 loop stop *owari end
>>605 ウインドウスタイル変更したらID0でもサイズ変更できると思うが
多分そんな風に別ウインドウ作るほうが楽
>>606 *clickのwidthの第1、第2引数を省略するとginfo_winx,ginfo_winyが入るみたいだな。
枠のサイズが計算されてないからどんどん小さくなるのかと。
直接数値を指定するかginfo(6)-ginfo(4),ginfo(7)-ginfo(5)にして
枠を含んだウインドウサイズを代入すればお望みどおりの動作をするかと。
>>607 ,608
さんきゅう
今日は脳みそと目が逝かれちまったからまた明日作業するわ
HSPLetはJAVAアプレットに変換するだけでしょ? 普通のJAVAアプリケーションには変換してくれないはずですよね? 何かアホなこと言ってる人が一部いるみたいですがそれは無視して教えてください
HSP\(^o^)/オワタ
スタムなんてラツィオで空気だったけどな 愚鈍なDF
インターフェイスにボタン使いまくりだと いかにもHSPで作りましたって感じで萎えるな 何かアホなこと言ってる人が一部いるみたいですがそれは無視して教えてください
Javaへ移行される方はJava質問・相談スレッドへどうぞ
過疎地発見
質問させてください。 現在、変数 h にファイルから文字列を読み込み、h に対し、poke命令を使用して内容を書き換えることを行っています。 たとえば、 h="123456" と読み込んだものに対し、 poke h , 0 , 66 と行い、 h="B23456" に書き換え、またファイルに保存しています。 純粋に文字列対象ならこれでいいのですが、文字列以外のデータを扱いたいと思っており、 その場合たとえば h="ABCDE" に対し poke h , 2 , 0x00 とすると、ファイルへの書き出しの際に当然 "AB" としか書き出されません。 "0x65 0x66 0x00 0x68 0x69" と書き出してほしいのですが、そのような手段はないでしょうか?
普通に書き出せるが。 h="ABCDE" poke h,2,0x00 bsave "test.txt",h,5 ;strlenは使えない exec "test.txt",16 stop おそらく保存する時にstrlen使ってるんだろうが 0x00は文字列の終わり扱いだからそこで切れてるんじゃないかね。 つまり0x00が入ってる時点で文字列扱いできないから 書き出すサイズは決めておかないとだめなわけ。
>>617 あー!!理解しました!ありがとうございます!!
この仕様どうにかしてほしいもんだよ
仕様だからしようがない
やだどうしよう…
622 :
デフォルトの名無しさん :2009/08/28(金) 20:36:35
自分で作ったウインドウをdialogで呼び出すウインドウのように閉じるまで他のウインドウに制御が行かないようにするにはどうすればいいですか?
ウィンドウIDかなんか忘れたけど、監視してループ。-2かなんかでウィンドウかくれたらループから抜けるとか
自分で作ったウィンドウは 右上のxで消すようにするのか、それとも閉じるボタンを作るのか。 また、任意の処理中にボタンクリックで新しいウィンドウを開くのか、それともウィンドウ開くのがある特定の位置に組み込んであるのか
超適当 button gosub "",*t repeat await 5 color 255,255,255 boxf color 0,0,0 pos 0,30 mes cnt redraw 1 redraw 0 loop stop *t screen 1 mes "画面をクリック" repeat getkey j,1 if (j==1):break loop gsel 1,-2 gsel 0 return
626 :
デフォルトの名無しさん :2009/08/28(金) 21:19:10
>>624 閉じるボタンを作ります
"新規作成"というボタンを押したら開くようにしたい
629 :
デフォルトの名無しさん :2009/08/28(金) 23:25:37
>>627 やってみましたが画面外やタイトルバーをクリックしても消えてしまってよくわかりませんでした
>>628 多分これっぽいです
読んでみます
御役御免
631 :
デフォルトの名無しさん :2009/08/29(土) 22:33:09
emp,a,bという二つの変数の内容を直列につなげたcという変数を作りたいのですが☆の部分をどう記述したらよいのでしょうか? sdim emp,5 sdim a,10 sdim b,10 sdim c,25 repeat 5 wpoke a,cnt *2,rnd(65535) loop repeat 5 wpoke b,cnt *2,rnd(65535) loop c = emp + a + b ;☆ mes a mes b mes c stop
632 :
デフォルトの名無しさん :2009/08/29(土) 22:40:51
すいません三つでした
バイト単位で 0 が含まれる場合、a + b では正しく結合できないので memcpy を使う。 memcpy c, emp, サイズ, 書き込み位置 : 書き込み位置 += サイズ のようなものをたくさん書く感じ。 あるいは、結合しないでいいように作る。
634 :
デフォルトの名無しさん :2009/08/29(土) 23:50:26
おおーなるほど、ありがとうございます 結合するのはセーブファイルとして書き出したいのです
変な言語だなあ
636 :
名無しさん@そうだ選挙に行こう :2009/08/30(日) 06:01:44
#module #include "pcbnet2.as" #deffunc httpsend str host,str send tcpopen id,host,80 if stat:return 1 repeat await 5 tcpiscon id if stat : break loop if stat!1:tcpclose id:return 2 tcpput send,id repeat 50 wait 1 tcpfail id if stat:break loop tcpcount datasize,id sdim s,datasize tcprecv s,0,datasize,id return s #global httpsend "www.google.co.jp",header mes stat モジュール内でpcbnet使って通信したいんですが tcpopen命令のとこで初期化エラーが発生してreturn1になってしまいます なんで?
637 :
デフォルトの名無しさん :2009/08/30(日) 20:38:01
質問させてください。 HSPで自作した、2つの数値を入力すると下記のように計算・表示するアプリがあります。 回答=(A*100+B)*R (Rは10〜999のランダム値でアプリ側で生成され、回答と同時に表示される) 既にソースは紛失、exeからstart.axを吸い出せたもののaxファイルの逆コンパイルに失敗。 2000年3月に作ったものなのでHSP2.4または2.5β辺りと記憶しています。 しかし、時々計算結果がおかしくなることがあります。 正 A=138 B=4 R=85 答=11730340 正 A=139 B=4 R=147 答=20433588 正 A=43941 B=31 R=16 答=703056496 誤 A=289 B=4 R=884 答=2554763536 (想定:255479536) 誤 A=24463 B=28 R=763 答=1866526921364 (想定:18665290364) 誤 A=50413 B=32 R=800 答=4033040025600 (想定:40330425600) 誤 A=408769 B=233 R=893 答=365030717208069 (想定:365030925069) 今回知りたいのは ・計算が食い違う原因(最初桁あふれかと疑ったが2億で既におかしくなってるし…) ・Cまたはperlで入力した数値からこの食い違った計算結果を再現出来るか、またその方法 なんですが、何か気付いた点ありますでしょうか?
638 :
622 :2009/08/30(日) 21:36:57
622=629ですが
>>628 を真似してみてエディタの時点では成功したのですが、exeファイルを作成して実行するとエラーになってしまいます
何か同じディレクトリに入れなければならないファイルなどがあるのでしょうか?
639 :
638 :2009/08/30(日) 21:48:34
あれ…?ファイルのパックをしなかったら動きました。すいません 調べてみたらeffect.bmpというファイルをパックしたexeだとエラーが出る…何だろう
>>637 電卓で計算しても想定の答えと違う。
(138*100+4)*85 = 1173340
A*1000 か A*10000 の間違い。
2147483648以上の整数は桁溢れする。
641 :
デフォルトの名無しさん :2009/08/30(日) 22:58:54
>>640 回答=(A*1000+B)*Rのtypoでした。すまんかった。
>>639 真面目に質問してるならエラーコード必須
>>634 自前でナンチャッテ構造体を作ってそれを使う、とか。
>>636 コピペして動かすと(asとhpiはインストール済み)24行目のhttpsendで型エラーが出る。
sdim header
を直前に追加すると一応動作するけど画面には1が表示されるだけ。
各変数の内容を見ると0ばっかりなので正常に動作していないようだ。
pcbnet2を使った事がないのでそれ以上は分かんない。
API使って通信した方が自分的には楽。
644 :
デフォルトの名無しさん :2009/08/31(月) 00:00:04
変数代入とmemcpyってどっちが速いの
645 :
638 :2009/08/31(月) 00:04:06
>>642 #Error 1 でした。
dialog命令で引っかかってるようですが
時と場合による
身の丈に合った方法でやった方がいいと思うよ。 絶対理解してないだろ
>>643 APIでのやり方わからん
使用する関数でもいいから教えて
WinSockでぐぐれ
>>649 #uselib "WININET.DLL"
#func InternetOpen "InternetOpenA" int,int,int,int,int
#func InternetOpenUrl "InternetOpenUrlA" int,int,int,int,int,int
#func InternetReadFile "InternetReadFile" int,int,int,int
#func InternetCloseHundle "InternetCloseHundle" int
これだけ使えばhttpでファイルを取得出来る。
相互通信がしたいなら
>>650 の方が早い…かな。
ネットワークやりたきゃJavaかC#やればいいのに なんでHSPと低レベル処理組み合わせるなんていう苦行に走るのか理解できない
654 :
デフォルトの名無しさん :2009/08/31(月) 04:18:41
正にその通り
>>641 誤の最初のやつを*1000と*10000で試してみなって。
上3つも、プログラム側の結果が書いてないけど
よく確認すれば間違ってるんじゃない?
同じ文章を同行に何度も書き出すのにいい方法ありませんか a="Hello" mes a+" "+a+" "+a+" "+a+" "+a //… 見たいな感じよりも楽な方法探してるんですが
a="Hello" b="" repeat 10 b+=a+" " loop mes b repeat回数は適当に変えればおk
うああ、なぜかそういう発想できませんでした。ありがとう。
659 :
デフォルトの名無しさん :2009/08/31(月) 18:52:38
>>641 あーわかった。A*1000じゃなくて
A*(10^(3+N)) (N=0〜3の乱数)
だったのだろうと思います。
ずいぶん昔のプログラムだったのでロジックを完全に忘れていました。
ありがとうございます。
指定のアプリケーションが終了するまで実行停止するスクリプト使うと 停止中にメインウィンドウやデバッグウィンドウ動かそうとするとカーソルが砂時計状態になったり するんだけどどうにかならないの? 同じようなサンプル結構いろんなサイトにあるみたいだけどどれも同じ症状になる
>>661 マウスポインタを砂時計以外のものに変えれば解決さ
>>661 実行停止の状態をどう作るか、を工夫する。
664 :
デフォルトの名無しさん :2009/09/01(火) 02:42:53
うほっほ
HSPでレーダーチャートを作るのって難しいですか?
レーダーチャート?これで満足か? cx = 320: cy = 240 r = 200.0 n = 5 ddim p, n: p = 1.0, 0.5, 0.7, 0.8, 0.5 m = 5 repeat n x1 = r * cos(2.0 * M_PI * cnt / n - M_PI / 2) y1 = r * sin(2.0 * M_PI * cnt / n - M_PI / 2) x2 = r * cos(2.0 * M_PI * (cnt + 1) / n - M_PI / 2) y2 = r * sin(2.0 * M_PI * (cnt + 1) / n - M_PI / 2) color 128, 128, 128 repeat m, 1 line cx + x1 * cnt / m, cy + y1 * cnt / m, cx + x2 * cnt / m, cy + y2 * cnt / m loop line cx + x1, cy + y1, cx + x2, cy + y2 line cx + x1, cy + y1, cx, cy color 0, 0, 255 line cx + p(cnt) * x1, cy + p(cnt) * y1, cx + p((cnt + 1) \ n) * x2, cy + p((cnt + 1) \ n) * y2 loop
M_PI = 3.14
HSP 3.2ならM_PIは標準で定義されてる
669 :
デフォルトの名無しさん :2009/09/03(木) 01:38:01
strlenは変数に入っている文字数を取得しますが、変数のサイズ自体を取得する命令はありますか? 具体的には1000バイト割り当てられた変数なら常に1000と返して欲しいのですが
ttp://hspdev-wiki.net/?%BE%AE%A5%EF%A5%B6#k14f3d6a -> ポインタを使ってのあれこれ -- ポインタがらみのメモ。(HSP3)
-> HSPスクリプトでの PValポインタの取得(pvalptr)
-> mod_pval.hsp
#include "mod_pval.hsp"
sdim v1, 1000
//repeat 2000 : v1 += "A" : loop
mes "v1 buffer size=" + bufsize(v1) //sdimで確保した(もしくは自動メモリ再確保された後の)バッファサイズ
>>666 すごい、サクっといってますね。
それぞれの端に指導力とか交渉力とかを入力して
大勢のデータを書き込んでストック出来る物を作りたかったんです。
HSPってまだあったんだ・・・ しかも使ってる人がいるし(笑)
RPGつくーるみたいなもんだと考えればよい
>>672 先輩は、いつ頃からいつ頃まで使ってたんですか?
ある程度理解するとどうしても限界感じちゃうな グラサウンド機能は便利だけどね
グラサn機能ってなに
使いたくないヤツに使えなんて誰も言ってないのに、 なんでわざわざここに書きにくるのか理解出来ないw
グラフィックとサウンド
679 :
デフォルトの名無しさん :2009/09/04(金) 01:48:02
v0 v1 v2 v3 …といった番号の付いている変数を作って代入命令などの際も変数名を変数によって指定することはできないでしょうか? 具体的には以下のような感じで動かしたい num = 2 "v"+num = "〜" 配列にしろというのはナシでお願いします…
682 :
デフォルトの名無しさん :2009/09/04(金) 03:02:46
>>681 変数1つあたりに必要なサイズが0〜数MBとバラつきがあるのでなるべくメモリを無駄に消費しないためです
>>682 質問内容とはちがうけど、
あらかじめvの総サイズのメモリを確保しておいて各データを連結すれば無駄は出ない。
ただし管理が面倒なので、モジュール化推奨。
途中で要素のサイズを変更しようとすると、dataを再初期化して
memcpyでデータをシフトさせてオフセットの再計算が必要になる。
////////////////////////////////
v0="aaaaaaaaaa"
v1="11111"
v2="AAAAAAAAAAAAAAAAAAAA"
s_v0=strlen(v0) ; v0のサイズ
s_v1=strlen(v1) ; v1のサイズ
s_v2=strlen(v2) ; v2のサイズ
o_v0=0 ; 連結データ内のv0オフセット
o_v1=o_v0+s_v0 ; 連結データ内のv1オフセット
o_v2=o_v1+s_v1 ; 連結データ内のv2オフセット
sdim data,s_v0+s_v1+s_v2 ; vの総サイズで変数を初期化
memcpy data,v0,s_v0,o_v0,0 ; dataにv0を連結
sdim v0,4 ; v0で使用した領域の開放
memcpy data,v1,s_v1,o_v1,0 ; dataにv1を連結
sdim v1,4 ; v1で使用した領域の開放
memcpy data,v2,s_v2,o_v2,0 ; dataにv2を連結
sdim v2,4 ; v2で使用した領域の開放
mes data ; 連結データの確認
////////////////////////////////
最近asじゃなくてhspっていう拡張子が出来たでしょ? あれ、俺がおにたまに直訴したからできたんだよね。 asはActionScriptとかぶるからな。 お前等俺に感謝しろや。な?
685 :
デフォルトの名無しさん :2009/09/04(金) 05:30:25
>>683 おっと、実はv1〜は元々そのように固まっていたデータから切り出した物だったのですが一個ずつ変数に代入しなくてもオフセットだけ保存しておけばよかったのですね
参考になりました、ありがとうございます
687 :
デフォルトの名無しさん :2009/09/04(金) 06:18:18
教えてください <(_ _)> 実行されません。HSPは言語使用が古いのでしょうか? n=8 for(i=0;i<n;i++){ 処理 }
>>687 なんでもっと
スカッと言えねぇのかな…
ちゃんとエラーメッセージ確認しようね(棒読み)
煽るならもっとストレートにやれ。
691 :
デフォルトの名無しさん :2009/09/04(金) 08:41:15
まあ…趣味で言語を作ると主流とはかけ離れた仕様になるってことよw
HSPだめぽ(ノ∀`)アチャー
煽るならもっとスライダーにやれ。
HSP\(^o^)/オワタ
HSPではOpenGLってのは使えないの?
煽るならもっとフォークにやれ。
煽るならもっとカーブにやれ。
キヨハラ「漢なら直球勝負やろ」
( ^ω^)焼き魚定食美味しかったお
大魔神「え?」
ホットスープもうまうま
高津「ふっ(笑)」
ヾ(o゚ω゚o)ノ゙プニプニ!プニプニ!
(;^ω^)うわ、ホントに糞スレだ
public class eat{ public static void main(String[] args){ System.out.println("ムシャムシャ"); } }
>>698 使える
HSPTV部門でOpenGL使って(株)秀和システム賞取ってるのがる
711 :
デフォルトの名無しさん :2009/09/04(金) 20:05:31
>>687 あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
712 :
デフォルトの名無しさん :2009/09/04(金) 20:21:24
>>687 あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
713 :
デフォルトの名無しさん :2009/09/04(金) 20:24:20
>>687 あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
714 :
デフォルトの名無しさん :2009/09/04(金) 20:35:01
>>711 あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
715 :
デフォルトの名無しさん :2009/09/04(金) 21:59:19
>>711 あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
717 :
デフォルトの名無しさん :2009/09/04(金) 22:58:04
COMで開いたIEの自動でスクロールバーを動かすって言うか 画面内の位置の変更できない?
720 :
デフォルトの名無しさん :2009/09/05(土) 08:16:24
>>711 すみません。
解説キボン。
わかんねぇ。つД`)・゚・。・゚゚・*:.。
先日ふと、マンコの数が気になったので数えてみることにした。 1マンコ2マンコ3マンコと私は順調にマンコを数えていった。 そしてそれがある数に達したとき突然異変は起こった。 それは、9997マンコ…9998マンコ…9999マンコ…と数えた後である。 9999マンコのあと、次の数を数えようとしたところ、なんと1マンコに戻ってしまったではないか! 不思議に思い、また最初から数えなおしたのだがまたしても9999マンコの次で最初に戻ってしまった。 その後数回繰り返し実験してみたが、結果は同様であった。 試しにチンポを1から数えてみたところ、そのような現象は起こらなかった。 この発見を次の学会で発表するつもりである。
#include "hsp3util.as" text 100 : emes "ググれカス"
inputを使って複数のデータ入力を行えるようにしてみました。 pos0,5 pos 10,5 pos 20,5 のように並行の列はいいのですが pos0,10のように高さを変えたら挙動がおかしいです。 背景色を変更しても上の段しか色が変わらずに 別の段はクリックしたら色が変わったりしますが 何がおかしいんでしょうか。。。
質問禁止
727 :
725 :2009/09/06(日) 08:01:07
わかりました。ごめんなさい。
もちっとソース晒してもらわないとバグかもねとしか言えない
inputとかダセエから使用禁止 まともなゲームでそんなコントロール使ってる場面見たこと無いだろ どうしても入力を取りたいなら独自インターフェースでやれ
オンラインゲームではよくオーナードローしたinput使ってるだろ
733 :
デフォルトの名無しさん :2009/09/07(月) 19:16:24
ウインドウIDって使っちゃいけない番号がある? ウインドウ増やしたらdialog命令でエラーが出るようになったんですが…
エラーメッセージぐらい書くようにしようぜ
735 :
デフォルトの名無しさん :2009/09/07(月) 22:08:34
いやです…
736 :
733 :2009/09/08(火) 05:59:07
エスパー意外は回答しなくていいです
なんだ釣りか。
( ゚∀゚)o彡° フィッシーン!フィッシーン!
>>733 ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
>>733 ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
>>733 ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
>>740 >>741 ああ、dialogって書いてあったか、そりゃ確認不足だったな
screenでウィンドウ20個とか30個作ってdialog使ったらエラーは出ないが
デバッグウィンドウが消えなくなったな
詳しくは調べてないんでIDやdialogが問題なのかはわからんが
あまりウィンドウを作るもんじゃないって事か
まあそりゃそれだけPCに負担かけるから
負の数は駄目。現在の実装上、極端に大きい数もオススメしない。
普通0から順にやっていくでしょ
746 :
デフォルトの名無しさん :2009/09/08(火) 22:55:26
HSPでも変数に入ってるスクリプトを実行できるの? 下はJavaの場合 String s = "print(\"スクリプトで表示\")"; jsEngine.eval(s);
HSPでHSPのコンパイラ部分を作れば動く
jsEngineってRhinoのJavaScript?
>>747 マゾイなw
comres a
newcom sc, "ScriptControl"
sc("Language") = "JScript"
sc->"AddCode" "function calc(a, b) {return a * b;}"
sc->"Run" "calc", 10, 5
mes a
delcom sc
過
750 :
デフォルトの名無しさん :2009/09/12(土) 08:37:40
もうみんな他の言語に移行したか
751 :
デフォルトの名無しさん :2009/09/17(木) 03:09:48
752 :
デフォルトの名無しさん :2009/09/18(金) 22:30:03
あれ。3.2の本の掲載許可の返信の返信が来ない。 前は来たのに…掲載許可も【再送】だったしフィルタされちゃったかな。
すみませんMP3のアーティスト名とかってどうやって引き抜けばいいんでしょうか。
ファイルのケツに記録されてるからバイナリで抜く。 目印は"TAG"
756 :
デフォルトの名無しさん :2009/09/27(日) 18:30:38
ありがとう
教えてください HSPが、DLLがあればHSPスクリプトを実行できると知って興味を持ったんですが hsp3imp.dllのみを使って複数のHSPスクリプトを実行するにはどうしたらいいでしょうか。
758 :
757 :2009/10/05(月) 13:57:06
759 :
757 :2009/10/05(月) 16:20:05
すいません。 エラーですけど、"startup failed"っていうエラーです。 で、自分の環境にはインストールはせずに使ってて、hsp3.exeなどを起動したときにも同じエラーメッセージが表示されてました。 専用エディタは起動し、そこからは実行することができるんですが、サンプルでhsp3imp.dllを呼び出してもちゃんと動きます。 ただ、hsp3imp.dll は単独で利用しようと考えているので、エディタ上で動いても意味がないんです。 なぜhsp3.exeとhsp3imp.dllを他アプリから呼び出したときはエラーになるんでしょうか。 ウィルスとかの影響ならエディタもエラーになりそうなものですが・・・ ちなみに、実行環境はWindows7です。
@ツール→PACKファイル編集 でstart.axが右ペインに存在するのを確認する。 無ければ追加する。 Aツール→EXEファイル作成 で作成された実行ファイルを新しいフォルダを作ってそこに置く。 同じフォルダにhsp3imp.dllも置く。 作成した実行ファイルを実行する。
761 :
757 :2009/10/07(水) 11:33:44
自己解決しました。
>>760 @はよく書いてありますが、僕の件はパックしてないので。
AだとDLLが見つからないというエラーになると思われ。
原因ですが
単にファイル名の文字列をちゃんと渡せてなかっただけでした。
引数はいくつもないから一つ一つもっと検証するべきだったか。
一応UWSCっていう別のスクリプトからは実行出来てたから、ActiveBasic側でおかしいというのは考えてたけど、
何が悪いのかずっと分からなかった。
ちなみにUWSCのコード
def_dll _hspini@16( Long, Long, Long, Long):long:hsp3imp.dll
def_dll _hspbye@16( Long, Long, Long, Long):long:hsp3imp.dll
def_dll _hspexec@16( Long, Long, Long, Long):long:hsp3imp.dll
def_dll _hspprm@16( Long, Long, Long, var string):long:hsp3imp.dll
_hspprm@16( 0, 0, 0, NULL )
_hspprm@16( $102, 0, 0, "test.ax" )
_hspini@16( $100, 300, 200, 0 )
_hspexec@16( 0,0,0,0 )
_hspbye@16( 0,0,0,0 )
ーーーーーーーーーーーーーーーーーーーーーーーーー
ActiveBasicの宣言部分(VBで使うときに使えるかも)
Declare Function hspini Lib "hsp3imp" Alias "_hspini@16" (a as Long, b as Long, c as Long, d as Long) as Long
Declare Function hspbye Lib "hsp3imp" Alias "_hspbye@16" (a as Long, b as Long, c as Long, d as Long) as Long
Declare Function hspexec Lib "hsp3imp" Alias "_hspexec@16" (a as Long, b as Long, c as Long, d as Long) as Long
Declare Function hspprm Lib "hsp3imp" Alias "_hspprm@16" (a as Long, b as Long, c as Long, d as VoidPtr) as Long
HSP職質
他の言語が一切できないマヌケがやるのがHSPって聞いたんですが本当ですか? あなたたちはHSP以外はまったくできないのですか? なんで生産性の高いC++やJavaを使わないのかちゃんとした理由はありますか?
- 日本では相手にされないと嘲笑されたDarkBASICですが、VCの追い抜き体勢に入りましたね。 日本は封建主義的な社会ですので外来種は常に跳ね返す癖が付いています。 - しかし昨今の世相を見渡しますと、食料品から政権交代までダメなものは国産品でも跳ね返しますね(笑) 確かに、実際に機能しないものは実力行使で跳ね返す癖も付いてきたと言えますね。 - そもそもDarkBASICのユーザー層はどこに重点を置いているのですか。 従来の複雑なWindowsAPIに依存しない、手軽で簡素な3Dプログロミングを楽しめるところでしょうね。 これがかなりのウェイトを占めていると思いますし、Linuxのユーザー層にも移管しやすい好材料です。 - APIはそんなに複雑ですか。 いったん理解すれば難しくはありませんが、ある程度の学習とノウハウ蓄積が必要になります。 これが初心者にとっては大きな障壁になります。 - DarkBASICが日本で注目されるようになったのはいつ頃でしょうか。 まだ注目されていません(笑) DarkBASICを好んで使うと予想されるユーザー層は、現在のところHSPを使っています。 - HSPはフリー(無料、無償)で3Dプログラミングが可能な簡易言語として広く認知、普及していますね。 HSPは国産のプログラミング言語で、API、DLLを組み合わせて広範な3Dプログラミングが可能です。 中学生程度でも柔軟に使いこなしている実例があります。 - ではDarkBASICは日本での必要性を感じないのでは? ところがそうではない情勢なんですね。
C++開発環境が無料で手に入るのに 有料なBASIC環境が広まるとは思えない。
実際やってみるとC++って難しいよ ライブラリがソースだからどこまで見ればいいか、逆に分からない状態。
- ではDarkBASICは日本での必要性を感じないのでは? ところがそうではない情勢なんですね。 - 具体的にはどういった情勢なんですか。 人的負荷(Human-overhead)の問題を回避できない背景があります。 - 分かりやすく解説して下さい。 ヒューマンオーバーヘッド(以下H.O.H.)の問題は、1つのプログラムを作成する場合に、1つの言語やプラットホーム の知識だけではなく、複数に跨る言語やプラットホームの知識を必要とする場合によく発生します。 - それがDarkBASICとどう関係するんですか。 DarkBASICはH.O.H.の問題を回避できるようにAPIやハードウェアの個体差を窺いながらプログラミングをする必要が ありません。 もちろん、すべてではありませんが(笑) - それはどのような場合に効力を発揮するのでしょうか。 3Dプログラミングにおいて抜群の生産効率を発揮するでしょうね。 - それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう? 確かにそのとおりです、しかしH.O.H.の問題は解決できません。 - 生産効率向上には何が必要なのですか。 体系的に簡素化された言語仕様、これに尽きますね。
欠点がない言語なんてない。いっちょういったん。
なんかDarkBASICのカス工作員が沸いてるみたいだな スレ違いだから死んでくださいね
HSP( ´,_ゝ`)プッ
HSP?ラーメンタイマーも作れんねんぞ!!!
772 :
デフォルトの名無しさん :2009/10/10(土) 21:51:08
手軽に3Dゲーム開発できるPerl型のプログラミング言語って無い?
- 結果としてBASICが根幹にあるんですね。 どうしてでしょうか。 簡単で手軽、誰にでも学習の機会があることでしょうね。 CやHSPだとこうはいきません。 CやHSPだとAPIのノウハウが必要になりますし、それは大きな障壁となります。
- 生産効率向上には何が必要なのですか。 体系的に簡素化された言語仕様、これに尽きますね。 - 人的負荷(ヒューマンオーバーヘッド(以下H.O.H.))の問題の解決にあたっては、言語仕様の簡素化や、APIを経由した複雑な プログラミングの回避が必要になりますね。 30年前のパソコンブームの火付け役になったのがBASICですが、CPUやハードウェアの違いを乗り越えて爆発的な普及力を見せ 付けました。 BASICの学習に必要なのは、中学生程度の学力と、紙切れ1枚程度の簡単なマニュアルだけで覚えられると言う特徴があります。 - それらの背景には現行の開発システムには存在しないインタープリタ、フルスクリーンエディト、ダイレクト実行モードなど、小回 りの利く機能がありましたね。 現在の開発システムの周辺環境は大規模アプリケーション作成向けが主流であって、セルフフィードバックの効果の高いインター プリタ、フルスクリーンエディト、ダイレクト実行モードなどの機能は置き去りにされています。 これは大学や企業の教育機関が、実際に機能している間は問題ありませんが、それらが機能しなくなると開発システムの根幹は 緩やかに崩壊していきます。 なぜなら、ユーザーである学生や研究開発要員が、セルフフィードバックの機会、つまりは自習の機会を失ってしまうからです。 - DarkBASICにはダイレクト実行モードはありませんね。 デバッグモードはありますが、ダイレクト実行モードはありません。 - セルフフィードバック(自己帰還)と、大学や企業の教育機関、どちらに信頼を置くべきですか。 どちらにも信頼を置くべきですが、生産効率だけではなく、将来への展望に備えた自己啓発が必要不可欠であると思います。
HSPでおk
777 :
デフォルトの名無しさん :2009/10/11(日) 04:32:50
最強愛国言語HSP
- 結果としてBASICが根幹にあるんですね。 どうしてでしょうか。 簡単で手軽、誰にでも学習の機会があることでしょうね。 CやHSPだとこうはいきません。 CやHSPだとAPIのノウハウが必要になりますし、それは大きな障壁となります。
簡単にできるといことは何にもできないか無駄ばかりということ
もしAPIの知識が必要なくて、BASICの命令群だけで3Dができるとしたら?
OS上で動かす以上OSに精通してる方が明らかに無駄がない
- それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう? 確かにそのとおりです、しかしH.O.H.の問題は解決できません。
OSのことをわかってないなら本当の意味でプログラミングはしていない。りかいしてないんだからな。
- それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう? 確かにそのとおりです、しかしH.O.H.の問題は解決できません。
785 :
デフォルトの名無しさん :2009/10/11(日) 20:29:30
Rubyの作者が名誉市民だってな…
DarkBASICを使うやつは非国民
島根県は本気だな>Ruby
おにたまはロリコンだから無理だな
プログラム書く奴は一つのプラットフォームしか使わないから奥まで入り込めるWinAPIが使えるHSPのほうがいい 結局一つのプラットフォームしか使わないからH.O.HとやらはHSPのほうが少ないんじゃね?いろんな言語に流用できるし。 Javaと.netの競争みたいだな
790 :
デフォルトの名無しさん :2009/10/12(月) 21:52:18
昔、よくHSP歴10年とか書き込んでたけど 本当に、10年たっちまった・・・かな?
ぶっかけHSP乙w
793 :
デフォルトの名無しさん :2009/10/13(火) 18:57:37
来年で10年じゃね?
bukkakewarota
795 :
デフォルトの名無しさん :2009/10/13(火) 20:05:44
>>789 API使うにはちと辛いけどなHSPは。
>795 Darkなんとかよりはましだろ
Darkと比較されても用途が違うしなあ
HSPが構造体を使えるようになれば万事解決
ユーザーが糞だけどなw
>>799 >799 名前:デフォルトの名無しさん[sage] 投稿日:2009/10/14(水) 11:36:22
>ユーザーが糞だけどなw
なるほど、確かにww
DarkBASICとどっちが使いやすい?
DBは3Dゲーム製作ツールでしょ
>>802 そのスレROMってみたんだがほとんどの書き込みがHSPアンチの煽りじゃねーか
最近の流れはDarkBASIC対HSPっていうよりアンチの煽りに踊らされてるだけだろ
>>801 常識的に考えて圧倒的にDarkBASICでは
DarkBASICの話題はもういいよ HSPをダシにして宣伝したいだけだろ
HSPコンパイラがあれば解決するんじゃねぇのか?
811 :
デフォルトの名無しさん :2009/10/15(木) 02:36:36
>>807 ゲームの実況とかやってる奴の声ってイラッとするけど、コイツの声は良いな。
ニコニコなんてここ1年見てなかったけど 案外面白かった
>>807 こういうのみるとソフトの面白さってのはツールじゃないんだなと実感するわ
本気で楽しんでプログラムしてるのが解るもんな〜w
814 :
デフォルトの名無しさん :2009/10/15(木) 16:31:10
HSP3で文字の全角と半角を判別するのはどうすればいいのですか?
cnvstowで取得できるっぽいですね、自己解決しました
ネタ
あー凄い凄い(嘲笑)
Yahoo!プログラミング言語検索ランキング(今回2009/10/16、前回2009/10/12) 《一般カテゴリ》 . 1(. 1) HTML..... 約5,030,000,000件(約5,020,000,000件)+ . 2(. 2) PHP... 約2,980,000,000件(約3,000,000,000件)-- . 3(--) BASIC.. 約1,580,000,000件(....------------- )0 . 4(. 3) JAVA.. 約 822,000,000件(約 832,000,000件)-- . 5(--) CGI. 約 551,000,000件(....------------- )0 . 6(--) C言語(*1). 約 399,000,000件(....------------- )0 (*1)C/C++とC#の検索件数の合計 . 7(. 4) FORTH.. 約 323,000,000件(約 324,000,000件)- . 8(. 6) PERL.. 約 245,000,000件(約 245,000,000件)0 . 9(. 7) PYTHON.. 約 213,000,000件(約 209,000,000件)++ 10(. 8) PASCAL.. 約 168,000,000件(約 168,000,000件)0 11(. 9) DELPHI. 約 128,000,000件(約 128,000,000件)0 12(11) LISP 約. 26,000,000件(約. 26,600,000件)-- 13(12) FORTRAN. 約. 21,200,000件(約. 21,300,000件)- 14(13) COBOL..... 約. 16,800,000件(約. 17,100,000件)-- 15(--) PROLOG 約. 13,800,000件(....------------- )0 16(14) HSP 約. 12,300,000件(約. 12,400,000件)- 《BASIC言語カテゴリ》 . 1(--) VisualBasic... 約 120,000,000件(約 121,000,000件)- . 2(--) Hu-BASIC.. 約. 15,000,000件(....------------- )0 . 3(--) QBASIC.. 約 4,140,000件(約 4,160,000件)-- . 4(--) MSX-BASIC.....約 1,430,000件(....------------- )0 . 5(--) DarkBASIC . 約 1,310,000件(約 1,330,000件)-- . 6(--) CBM-BASIC. 約 944,000件(....------------- )0 . 7(--) BasicStudio 約 303,000件(約 302,000件)+ . 8(--) N88BASIC.. 約 219,000件(約 218,000件)+ . 9(--) X-BASIC... 約. 40,400件(....------------- )0 10(--) 99BASIC.... 約. 11,400件(約. 11,300件)+
820 :
デフォルトの名無しさん :2009/10/16(金) 08:05:00
そっかぁ… 10進BASICなんて、相手されてないのかぁ… 結果が欲しいだけの俺には、ものすごく手軽で高精度なのに。
調査方法は?と聞いてヒミツとか答えたら笑う
>>819 なんつーか
何がしたいのか良くわからんランキングだな
作った奴の頭が悪そうなのは良くわかるが・・・Rubyすら入ってないし表示が16位までとかw
ホントに何がしたいんだコレ?
それにしてもHu-BASICが15,000,000件も引っかかるってYahooすごいなww
Googleだと26,600件なんだけどな・・・
ただ忘れてただけだろ。
JAVAだけだったらJava scriptも入っちゃうよ
WikiをみるとHSPも色々あるなw
>>826 いや
HTMLソースのjavascript宣言まで入っちゃうんじゃないかって事じゃね?
なるほど
へえ
質問させてください。 HSPとXNA(C#)でどちらからはじめようか迷っています。 どちらも初心者向けの言語と聞きました。 なので「これは○○の部分で有利だ」みたいな”決め手になる大きな違い”みたいなのを教えてください。 例えば「どちらかの言語ではこれができない」みたいな感じです。
>>830 HSPは開発環境が小さい。
C#は2GBの.netをインストールした上で1GBのC#開発環境をインストールしないといけない。
HSPは初心者がちょこっと動くものを作るには簡単だが、言語仕様は糞。
C#は本格的な言語なので、基礎の基礎が分かるまでは何もできないだろうけど、三日坊主でなければ大丈夫だろう。
HSPはGUIパーツを大量に配置する場合には大変手間になる。
C#.netは画面へのコントロール配置が間単。昔で言うVBみたいな感じ。
HSPはWindowsの古いバージョン(XPとかそれ以前)でもそのままで動作可能
C#.netは、XPとかそれ以前なら .netをインストールしないと動かない。が、Vista以降なら .netが標準でついているからインストールの必要はない。
参考資料だが、オンラインでは圧倒的にC#の資料が多いだろう。
書籍ならHSPも多いし、一時期ブームになったので古本屋にも置いてると思う。
ちなみに俺はどっちもほとんど知らない。
ていうか、C#でソースをぱくって来てDDE通信するサーバーを作ったことがあるくらい。通信とかサーバーとか言っても、COMコンポーネントとやり取りするだけだけどね。
XNAとかほぼXBOX360であることが前提なんじゃねえの? Winでも動くんだろうけど.net必須だしXNAのランタイムとかいるような気が HSPは開発環境貧弱だけどWinネイティブに動作するゲームが作れる
HSPでできることでC#でできないってことはほぼ無いと思っていい。 言語全体を把握できないと嫌だったり周りにHSPに詳しい人がいたり 既にBASIC系の言語をかじってたりするんでなければC#でいいとは思うけど どっちも無料で最低限の開発環境は手に入るんだから両方ためしてみては?
つ DarkBASIC
836 :
デフォルトの名無しさん :2009/10/17(土) 01:57:47
>>831 なんか、こう、C++でないのが救われたような、なんでやねんてような?
HSPで以前作ったバイナリを実行したら 妙に早いんだけど awaitじゃなくてちゃんとFPSとんないとだめなの?
838 :
デフォルトの名無しさん :2009/10/17(土) 08:01:11
動体視力が鈍ると早く見えるようになるらしい
>>838 それは俺のことかも。DQ9の戦闘アニメーションが目にやさしくなく感じてる。要は老化。
地球上で最も進化したプログラミング言語 それがHSP
>>840 それは本当ですか?
確かにHSPは中学生でもとっつきやすい言語だというのは知っています。
プログラミングの省略可の面ですごいって言うのは聞きました。
それゆえに、応用が効くのかどうかっていうのも疑問でした。子供向けの言語という印象もあります。
XNA(C#)とHSPではどちらが将来的にベストな選択なのでしょうか?
自分の力量にもよるでしょうが、
アドバイスお願いします。
もしあなたが小学生ならばHSP もしあなたが高校生ならばC# 己の力量を知って卒業できるようにがんばればよいのです。
HSPをアンイントールしました。
了解!!
846 :
デフォルトの名無しさん :2009/10/17(土) 23:40:13
あぁ 見た見たww ここの住人じゃないのか? つっかニコ生みてたら誰でも簡単に使える こんなソフトあれば便利だなぁってww いいアイディア浮かんだよ 作っちゃオーかな ニコ生やる人限定だけどね
847 :
デフォルトの名無しさん :2009/10/18(日) 00:01:25
厨クセー動画だな。わけわからん。
最初は面白かったけどコメントが増えてくるにつれて・・・
絶対バグらないシリーズも侵食されちゃったよ・・・
レス飛んでると思ったらニコニコの動画が貼られてるのか
>>841 言語なんかどうだっていいんだよ
必要なのは、センス アイディア 開発時間
そしてクオリティ
つ DarkBASIC
>>851 言語が思考様式にも影響及ぼすからどうでもよくはねえよ
若者よ、とにかく妥協をするな! あきらめるのではなく、もっと自分を信じなさい!
そしてクオリティにも
HSPには将来性がないからやめたほうがいいよ。
おにたまは早くコンパイラ(ry
if a = 1 : goto *aaa1 if a = 2 : goto *aaa2 if a = 3 : goto *aaa3 if a = 4 : goto *aaa4 … みたいなのをifを使わないで変数代入でやるやり方ってありますか?
861 :
デフォルトの名無しさん :2009/10/19(月) 05:26:22
>>859 うーん…
むか〜しのベーシックだと、計算した行番号に飛ばすのが当たり前だったりしたけどね。(´▽`*)アハハ
今は、そんなジャンプさせる馬鹿死ねってカンジ♪
HSPの言語仕様書ってないの?
もうgotoは使わなくなった。だいたいforつかうかwhileとかやわ
goto使うメリットってあるっけ?
紹介はしてるけど使えなんてどこにも書いて無いじゃん
俺goto使いまくりだよ
870 :
デフォルトの名無しさん :2009/10/19(月) 23:39:07
>>866 なんでメリットを問うかな?
使った方が都合が良ければ使えってレベルの問題だろ?
紙を切るのに、カッターナイフを使うメリットを考えるのか?
紙を切るのに、はさみを使うメリットを考えるのか?
俺は、自分の都合よく切れるなら、どっちも使うけど?
キミは、いちいちそんな事を他人に問わないと、道具を使えないのか?
871 :
デフォルトの名無しさん :2009/10/19(月) 23:50:25
HSP用のIDEを作って\2000で売れば儲かりそうのなにどの会社も作らないな 誰か作って!
>>870 ハサミじゃなくてカッターを使うのははさみよりカッターの方が状況によってなんらかのメリットがあるからだろ?
gotoを使うということは何らかのメリットがあるということでしょ。
全く同一のものでない以上、メリットがなければデメリットだけが存在することになるし、
メリットがないんだったら使わないし、逆にメリットがないのに使うのはHSPプログラム(笑)をする人間としては一流かもしれないけど、略
>>870 わざわざ無理にたとえ話作らなくていいよw
gotoのメリットかー それまでの流れや論理を無視して, 好き勝手に処理の流れを変えられる…ってことくらいじゃね? まぁ,そんなKYな命令は好まれないよねぇ.
>>876 俺はIDEの恩恵にあずかった事がないんで良くわからないんだが
ちゃんと使える物があれば喜ぶ人がいるのは間違いない
もちろんここで晒したら否定する奴が出てくるのもお約束だけどな
本気でやる気があるなら公式掲示板で意見を募ってみればいい
>>876 エディタだけでもちゃんとしたものがあるといい
ガンガレ
ぱっと見便利そう
GUIを配置出来るエディタがあるだけでかなり楽チンになるのは確か。
その昔ExforceというHSPプラグインはシェアウエアだったが かなり広まって作者も稼いでいた 良い物ができれば需要もあると思う
言語なんか何だっていいんだよ プロになるわけじゃないだろう? HSPやってた位で変な癖なんかつかねーし 使い分けろって話だな それが出来ねー奴が、ここへ来てウダウダいってんのか? 流石だなwwwwwwwwwwwwww
883 :
デフォルトの名無しさん :2009/10/20(火) 19:58:26
あれ? 3.2になってんのか。 ずいぶん雰囲気変わったような?
え?どうしたのいきなり。誰かになんか言われたの?
>>877-881 レスありがとう
今日からまったり作っていくことにしたよ
アイディアはかなりまとまってるので
ある程度できたら wiki でもつくることにする
ちなみにシェアウェアにするつもりはないのでよろしく
>>885 ビジュアルエディタ + プロジェクト管理
で、ツールを作る事が多い自分的にはかなり嬉しい。
マッタリ頑張って。
今日の早朝から思いつきでHSPの勉強を始めたばかりなのですが
横から流れてくる敵を倒していくという簡単なゲームを作ろうかと思ってて
「キー入力→攻撃モーションの画像に変更」
と
「敵が流れてくる動作」を同時に行えない状態で行き詰ってしまった…
全体的に講座で見たものをほぼ切り貼り等で作っているので
バラバラもいいとこだと思うのですが
できれば修正した方が良い箇所も指摘してもらえると助かるんですが
ていうか聞きたい事がありすぎて\(^o^)/
↓ソース
http://www.dotup.org/uploda/www.dotup.org285871.rar.html
忘れてたww パス「hsp」
>>887 修正してみたけど直す所が多すぎて修正じゃすまなかったw
考え方としては
@メインループで入力チェックと敵の動きを1度は行う。
Aゲーム画面を作るのに、自分、敵、画面を構成する部品、それぞれにバッファを持たせて
それぞれの変化(モーションの変更、敵のスプライト処理等)処理を行う。
B最後にそれぞれのバッファをメイン画面(又はメイン画面のバッファ)に半透明処理等を行い合成する。
とする。
*teki内で画面がクリアされているので、メインループを作って*tekiを呼び出しても
自分その他が消えてしまいイミフになる。
repeat〜loopでメインループを回すか、WM_TIMERでメインループを回すかするといいんじゃないかな。
あ、あと、gotoはなるべく使わない。
gotoはトラブルメーカーだもんな
892 :
887 :2009/10/21(水) 17:24:16
>>889 ありがとうございます
所々意味が理解できない部分があるので
帰宅したら調べてみようと思います
イメージとしては、パーツごとに分けて処理をして
最後に合成させるという見解で大丈夫でしょうか?
概ねおk。 透明色の処理を忘れずに。
894 :
887 :2009/10/21(水) 17:36:32
透明処理というのは具体的にどういう働きをさせるのでしょうか? 通常時は横攻撃の処理を透明化(不可視)させておいて 横攻撃の呼び出しをした時のみ透明度を変えて出現させる、とかかな…
キャラ合成の際に、キャラ以外の色を抜く処理。HSPだと gmode 2 でおk。 使い方はヘルプ参照。
講座とか見るより他人のソース拾ってきて いじってみる方が早いんじゃないの
切り貼りとかすんなよ 一個一個理解していって自分で書けるようにならないと いつまでたってもわかんないままだぞ
898 :
887 :2009/10/21(水) 19:17:34
今ソースの整理と命令の理解に苦戦している状態で…
ゲームによくある、ダメージを受けると相応に減っていく
HPバーのような物を作っているのですが
pos 20,433
gcopy 3,31,0,5,15
pos 25,433
gcopy 3,31,0,5,15
pos 30,433
gcopy 3,31,0,5,15
このように1つずつポジションを変えて表示するしかないのでしょうか?
ダメージを受けたら減っていく仕様にしたいのですが、効率の良い表示方法があれば教えて頂きたいorz
>>896 やってみます
俺の頭で理解できるのだろうか…
>>897 切り貼り、というより
貼っていじってって感じですかね
自分でいじって使っている命令に関してはある程度理解しているつもりではいるのですが…
もうちょっと基本的なことを理解しながら少しづつ勉強したほうがいいような… boxfで四角描けるから、それで描けばいい
まずその文repeatとか使おうよw もともと長めに画像用意しておいて 残量にあわせてコピーする長さを変えるとか?
HSPやってる奴は同じ命令ずらっと並べるのが好きだよな HSPの講座サイトとか見たことないけど、制御構造の解説は基本やらないものなのか
902 :
デフォルトの名無しさん :2009/10/21(水) 22:27:45
とっつきやすいとか宣伝するもんだから、プログラミング始めたばかりの奴が来るってだけでしょ。 スレに来る奴を評価してどうするんだよ?
(´・ω・`)
>>898 >HPバー
見た目を取りあえず気にしないのであれば…
pos 5,5
winobj "msctls_progress32","",, 0x50000000|0x1, 200, 32
hProgress = objinfo(stat,2)
sendmsg hProgress,0x406,0,200
repeat
a = cnt \ 201
sendmsg hProgress,0x402,a
title str(a)
await 10
loop
こんな感じ?
905 :
デフォルトの名無しさん :2009/10/22(木) 06:23:10
(´・ω・`) ←使用禁止法案が可決されました
(´・ω・`)
((´´・・ωω・・``))
908 :
887 :2009/10/22(木) 16:07:43
909 :
887 :2009/10/22(木) 17:06:33
キー入力後の攻撃の画像が出ると同時に 通常時の画像の座標を遥か彼方に飛ばし キー入力が何も無い場合は通常時画像の座標は定位置になるという破天荒なやり方で なんとか凌げました\(^o^)/
911 :
910 :2009/10/22(木) 17:47:14
やった事 ・repeatを止めてタイマー駆動にした ・自キャラのバッファをポーズごとに分けた ・小物が面倒だったのでパスした やってない事 ・データに手を加えてないので透明色関係は何もしてない ・衝突判定 まぁ、その、自分も素人だけど頑張って
VBとかJavaとかDELPHIのほうがよっぽど将来性がある言語なのに、 HSPなんかやってちゃお先真っ暗だろ。馬鹿だなぁHSP厨。
VBもないだろ
914 :
デフォルトの名無しさん :2009/10/22(木) 21:24:35
915 :
デフォルトの名無しさん :2009/10/22(木) 21:26:46
超初心者です。 "pos X,Y" のところでエラーが出るんですけど、どうしてでしょうか #deffunc pmes str Message , int X,int Y OriginalX = ginfo_cx ;int OriginalY = ginfo_cy ;int pos X,Y mes Message pos OriginalX,OriginalY return
>>915 gotoで飛ばすか、#module〜#globalで囲むかしないといけないみたい。
命令呼び出し以外で実行するとエラーになる。
>>916 変な仕様だけど、どうせ引数で値をやり取りするなら、#deffuncのサブルーチンは常に
#module〜#globalで囲む癖つけといた方がいいね。
質問です。(OS:XP SP2、) L1 #module L2 #deffunc test array mod_b L3 L4 mod_b.M0 =100 L5 L6 return L7 #global L8 L9 #const global M0 0 L10 #const global M1 1 L11 #const global Mmax 2 L12 L13 dim b ,Mmax L14 L15 b.0=0 L16 b.1=1 L17 b.2=2 L18 L19 test b L20 stop この内容で実行すると、mod_b.0=100としか入れてないのに、代入後モジュール内でたとえばmod_b.M1などを取り出すと、この値も100になってしまうのはなぜでしょうか?(実際5行目にdialogで値を確かめると100になります) ただ、モジュール内でもmod_b.1などとして取り出すと値は1のままです。 実際のプログラムでは、配列の中身が何を表すのかわかりやすくするためにM0〜M1には固有の名前をつけて使いたいのですが、使えなくて困っています。 どうかご教授お願いします。
>>919 @その内容で実行するとエラーになる。
A#constをコメントアウトすればとりあえず動く。
Bデバッグ画面の変数で、メモリダンプすれば原因が分かると思う。
>>920 回答ありがとうございます
すいません、これではエラーになりました。
#module
#deffunc test array mod_b
mod_b.a0 =100:dialog ""+mod_b.a1
return
#global
#const global a0 0
#const global a1 1
#const global amax 2
dim b ,amax
b.0=0
b.1=1
b.2=2
test b
stop
このように改変してメモリの内容をみてみました。
b(0)=100 b(1)=1 b(2)=2となっており、モジュール内に受け渡しても内容は変わってないことがわかりました。
すると配列の中身を使うときにb.a1という配列の呼び出し方に問題があることもわかりました。
ところでa1を1としているのb.1なら中身を呼び出せてb.a1だとだめなのはなぜなのでしょうか?
> mod_b.a0 =100:dialog ""+mod_b.a1 ここでa0とa1の値がいくつなのか調べろ。
>>922 なるほど!!今調べてみたらa0=0、a1=0になってました!
なぜa1が0になってしまったのでしょうか…?
もしわかるのでしたらヒントだけでもいただければと思います
924 :
923 :2009/10/23(金) 13:18:49
あ、すいませんもしかして定義する位置でしょうか ちょっと調べてきます
すいません自己解決できました。
モジュールの前に定義しておけばよかったのですね
>>922 さんのおかげで解決することができました
ありがとうございました!!
追伸 HSPは永久に不滅です!
927 :
デフォルトの名無しさん :2009/10/24(土) 15:50:06
screen 0,1,1,2;を先頭に書いても プログラム起動時に一瞬画面が描写されてから消えるのですが 完全に表示させなくすることはできませんか?
928 :
927 :2009/10/24(土) 15:58:43
#packoptで解決しました
929 :
デフォルトの名無しさん :2009/10/24(土) 18:51:56
HSP3.2の最新版使用してます クリップボードに貼り付ける処理をしたいのですが ユーザー関数内でclipsetのところでエラーがでてしまいます どなたかご指摘ご教示お願い致します #include "hspext.as" #module deffunc test p a=p clipset a #global test "あ" stop 念のためユーザー関数を利用しないで書いたらクリップボードに「あ」が入りました #include "hspext.as" a = "あ" clipset a stop
>>929 #deffuncで引数持ってくるときは型指定しないと全部intになる
#deffunc str p
にしないとだめ
>>929 #include "hspext.as"
#module
#deffunc test str p
a=p
clipset@ a
return;
#global
test "あ"
stop
ん?反応ないな
あなたのスクリプトの間違いは
@deffunc →#deffunc 命令記述の間違い
Atest p →test str p 型指定していないので"あ"が整数値でモジュール内にきてる
Bclipset→clipset@ モジュール内で記述するときは他からもってくる関数は最後に@つける。これはhspの約束ごと
ちなみにclipset@ aのあとにdialog "a="+aときじゅつしてみな"あ"がちゃんと入ってるから
おじさん暇だからやさしく教えてあげるよ なんでも疑問に思ったことききなされ
933 :
デフォルトの名無しさん :2009/10/24(土) 19:24:59
すいませんコードを書いてコンパイル実行を繰り返してたらプロセスに大量(10個以上)のhsp3.exeがあるんですが これってコードにend書かないからでしょうか?
>>933 ためしてみたけどそんなことにはならないです
>>929 型を付けるのは大切ですよね、ありがとうございます
>>930 @を付けないといけないのは勉強になりました、ありがとうございます
おかげ様でエラーがでなくなりました
みなさまありがとうございました
mesで表示したときに、最後に改行が入らないようにするには どのように書けば良いですか?
自己解決しました
よろしければ解決した方法を教えてください 当方初心者のため勉強のために参考にしたいのです
>>938 フツーに、posの多用でいいんじゃない?
どなたか知りませんか?
HSP2の時代にオニオンソフトHPにあった分かりやすい初級講座ってもうないんですか?
posで位置戻すしかないんじゃない? ちなみにシステム変数ginfo_mesx / ginfo_mesxにmesで描いた テキストの最後の行の縦横ピクセル数が記録される。
全部連結して一回で書く、とか。
944 :
デフォルトの名無しさん :2009/10/26(月) 11:40:16
csvを配列にする処理がしたいのですが14行目のcsvstrを使ったところで文法が間違ってるというエラーがでてしまいます エラーがでないで正常にary.1にa、ary.2にbというふうに配列にさせたいです どなたかご教示おねがいします ; 変数を作成 sdim csv, 1000 sdim ary, 1000 ; 配列を作成 csv.0 = "a,b,c,d,e" ; 小文字 csv.1 = "A,B,C,D,E" ; 大文字 ; 配列を読み込む notesel csv.0 ; csv.0の小文字の配列を指定 noteget buf, 0 ; csv.0の小文字の配列をbuf変数に読み込む ; buf変数に入っているcsv形式の値を配列になおす csvstr ary,buf ; ここで文法が間違っているとエラーが出る mes ary.0 ; ここで小文字のaを出力したい
#include "hspda.as"
>>944 プラグインを読み込んでないようです。
#include "hspda.as"をスクリプトの先頭に追加しましょう。
947 :
デフォルトの名無しさん :2009/10/26(月) 12:33:07
ご指摘ありがとうございます 以下のように先頭に追加しました ただmes ary.0をしてもabcdeと表示されてしまいます ary.0でaだけを表示できるように配列にしたいのですが他にも間違えている箇所がございましたらご指摘お願い致します #include "hspda.as" ; 変数を作成 sdim csv, 1000 sdim ary, 1000 ; 配列を作成 csv.0 = "a,b,c,d,e" ; 小文字 csv.1 = "A,B,C,D,E" ; 大文字 ; 配列を読み込む notesel csv.0 ; csv.0の小文字の配列を指定 noteget buf, 0 ; csv.0の小文字の配列をbuf変数に読み込む ; buf変数に入っているcsv形式の値を配列になおす csvstr ary,buf ; ここで文法が間違っているとエラーが出る mes ary.0 ; ここで小文字のaを出力したい
>>947 sdimのヘルプをもう一度見ておくと良いです。
sdim p1,p2,p3...
p1=変数 : 配列を割り当てる変数名
p2=1〜 : デフォルト文字数
p3=0〜 : 要素の最大
から、ソースのaryの要素数は1つになっているので
要素[0]に文字がすべて入ってしまっています。
分ける数以上の要素を割り当ててください(例:sdim 1000,5)。
949 :
948 :2009/10/26(月) 12:55:27
訂正 sdim ary,1000,5 (4以上なら良いのかな?)
HSPやってるとサブルーチン増えまくるんだけど 異常?
プログラム作れば関数だらけになるのが普通
いや俺もサブルーチンは煩悩の数のちょっと手前くらいまでできてる ちなみにメインソースは700KBほど ちなみにだけど確率のシミュレーションをしてる。 独学で勉強したことを3Dとかつかって可視化するのが楽しい C++とかも学んでるけどエラーでたときあれやこれや検索しながら直してると時間がかかるのでいらいらして楽しさが半減してるのでやめた HSPはその点楽だしすぐ思いついたことすぐできるので良い いらんことも書いてスマソ
hsp3.2の命令語の名前を全部取得する方法ってありませんか? テキストエディタの色分けに使いたいのですが付属のHSP Document Libraryから一つずつコピペするしかないですかね?
954 :
デフォルトの名無しさん :2009/10/27(火) 11:25:17
環境Vista・HSP3.2・IE8
ttp://blogs.yahoo.co.jp/edamatsu_denki/8215980.htmlを参考にして ツールチップを表示したいのですがエラーがでてしまいます
エラーを見てもどこをどう修正していいのかわかりません
どなたかご指導お願い致します
【コード】
#include "llmod3\\llmod3.hsp"
#include "llmod3\\misc.hsp"
#include "hspdef.as"
button "test",label:btn_id=0
tooltip objinfo_hwnd(btn_id),"テストします"
*label
stop
【エラー】
#HSP script preprocessor ver3.2 / onion software 1997-2009(c)
#Use file [hspdef.as]
#HSP code generator ver3.2 / onion software 1997-2009(c)
???(7) : error 7 : ラベル名はすでに使われています (7行目)
--> *label
>>953 hsファイルから命令名だけ抜き出すスクリプトを作れば
ヘルプに載ってる命令なら全部取得できるし命令が増えても対応が楽なんだが・・・
フリーでそういうツールがあれば探すのもよし
スクリプト組むのが面倒くさいならHSPエディタの
メニュー>>HSP>>予約キーワード一覧
から標準命令はほぼ全部まとめてコピーできるから正規表現使えるエディタで命令の名前だけ抜き出す
拡張命令はcommonフォルダ内のインクルードファイルから正規表現で抜き出す
ってのが一番楽か?
956 :
デフォルトの名無しさん :2009/10/27(火) 12:41:00
HSPは使わないんだな(´・ω・`)
>>953 hspcmp.dllのhsc3_getsym命令ではどう?
hsphelpフォルダにあるHSファイルから命令を抜き出して"*_key.txt"で保存するスクリプト(適当) screen 0 , 300 , 400 sdim allcomm mesbox allcomm , 300 , 300 : id1 = stat button goto "START" , *start button goto "END" , *exit stop *start dialog "hs" , 16 , "HSファイル" if stat ! 1 : end path = refstr file = getpath( path , 1 ) sdim buf : notesel buf noteload path , -1 bufsize = notemax sdim allcomm repeat bufsize notesel buf noteget chkword , cnt if chkword = "%index" : noteget commname , cnt + 1 : notesel allcomm : noteadd commname , -1 : title commname : no++ await loop objprm id1 , allcomm title "命令数=" + no + "個" notesel allcomm notesave file + "_key.txt" stop *exit end
>>954 button "test",*label:btn_id=0
にしたら動いた
>>954 どうでもいいが、
button "test",label:btn_id=0
の部分、
button "test",label:btn_id=stat
にした方がよくね?
ファイルを保存するのに変数をファイル名として使用するにはどうやるのでしょうか?
964 :
デフォルトの名無しさん :2009/11/05(木) 17:40:04
Cのプログラムとやりとりするにはパイプ通信て奴でいいの?
ありがとう。 でもよくわからないです。 具体的にはどうやるのでしょうか? notesave "opentime.log" こんな感じだとうまくいくのですが 、たとえば notesave jikan+".log" こんな風にするとパラメータの型が違いますえらーが出るんです。
>>965 notesave ""+jikan+".log"
規制されてる間、その質問ってリフレクション的なことしたいのかと思ってたけど HSPだけに次元が違った
969 :
デフォルトの名無しさん :2009/11/14(土) 18:21:58
#deffunc Stopbutton int x,int y,str message pos x,y button message,*ExitStopButton stop *ExitStopButton return こんなサブルーチンを呼び出したんですが「サブルーチン外のReturnは無効です。」 のエラーが出ます。 どこにBugがあるんでしょうか、、、
>>969 #module
#deffunc Stopbutton int x,int y,str message
pos x,y
button message,*ExitStopButton
stop
*ExitStopButton
return
#global
まずそれはサブルーチンじゃないw buttonがgosubじゃないのにreturnしてるからだろ あとボタン作った後returnされずにstopしてしまってるのはいいのか?
リストビューの事で質問させて下さい。 表計算ソフトのように、項目毎に内容変更できるようにしたいと思っていますが、 肝心のセル?の幅や高さの取得方法がわからなくて困っています。 リストビューよりもよい方法があれば、そちらでも良いのですが…
そもそも、#deffuncの中にbutton入れるってどうよ?
974 :
デフォルトの名無しさん :2009/11/19(木) 23:49:19
hspでdllを作ることは不可能でしょうか?
全然難しくない。初心者〜中級車の中間くらいの実力があれば可能
976 :
974 :2009/11/19(木) 23:59:23
そういうHSPの約束だからどうにもならない。 それ変える方法もないわけじゃないが難しいよ。
HSPでDLLは作れない。 CやC++等の他の言語で作成されたDLLは HSPからは普通に使用出来る。
979 :
デフォルトの名無しさん :2009/11/20(金) 08:09:03
ネタ振り撒くヤツってどこでも沸くのが2ちゃんねるって感じになったな。 馬鹿のフリして書き込んで、フォローしたヤツを馬鹿にするのが、流行してるね。
↑ お前みたいな性格のひね曲がった奴はこのスレだけじゃなく社会でもいらないんだよ
>>976 #uselibって相対パスやフルパス指定できないの?
hspでdllが用意に作れるように作者様が改良してくれたらなあ・・・
じゃあおまえが改良しろw
HSPでHSP製dllを使いたい→モジュール使えばいいんじゃね? HSP以外の言語でHSP製DLLを使いたい→何かメリットあるの?
dllを作る敷居が低くなるからでしょ そもそもHSPはそういう位置づけであるわけだし
cm(cnt)=rnd(100) cm(cnt)=double(cm(cnt)) って実行するとエラーが出ます 片方だけ消すと正常に動きます どこに問題があるのでしょうか
すいません自己解決しました
玄関開けたら2分で解決
∧,,∧ ∧,,∧ ∧ (´・ω・) (・ω・`) ∧∧ ヒソヒソ・・・ ( ´・ω) U) ( つと ノ(ω・` ) | U ( ´・) (・` ) と ノ ヒソヒソ・・・ u-u (l ) ( ノu-u `u-u'. `u-u'
>>986 変数宣言がない言語らしいミスだね。
俺もぱっと見、分からなかったよ(笑)。
C言語でコレやってエラー出したら、恥ずかしいけど。
cm(cnt)=double(rnd(100))
と一行で済ますのが、正解かな?
ほんと型のあいまいさをどうにかしてほしいわ。 バグの宝庫やで
992 :
デフォルトの名無しさん :2009/11/22(日) 00:29:01
>>992 こんな感じ?
#include "gdi32.as"
screen 0, 150, 50
screen 2, ginfo_dispx, ginfo_dispy, 0,,, 600, 400
mref bmscr, 67 ; ウィンドウID2のBMSCR構造体を取得
gsel 0, -1 ; いったん消しておく
gsel 2, -1
wait 50
temp = "DISPLAY"
CreateDC varptr(temp), 0, 0, 0
hdcDesktop = stat ; デスクトップのデバイスコンテキスト
BitBlt hdc, 0, 0, ginfo_dispx, ginfo_dispy, hdcDesktop, 0, 0, $CC0020
DeleteDC hdcDesktop
gsel 2, 1 ; 再び表示
gsel 0, 1
dialog "bmp", 17
if stat {
gsel 2
bmpsave refstr ; ビットマップ保存
}
stop
995 :
デフォルトの名無しさん :2009/11/23(月) 03:21:06
>>994 回答ありがとうございます。
しかし、ファイルを開くダイアログが出てくるだけです・・・
もう少し自分でも考えてみます。
996 :
デフォルトの名無しさん :2009/11/23(月) 03:22:49
>>994 申し訳ないです!!
できました!!
ご親切にありがとうございましたm(__)m
ume
t
t
1000ならジュースでも飲むか
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。