【2.61】HSP初質P56【3.2β2】
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2009/05/21(木) 18:32:32http://www.geocities.jp/hsp_summary/law.html
■ 前スレ
【スレ番】HSP初質P55【修正】
http://pc12.2ch.net/test/read.cgi/tech/1211463465/
■HSPの入手はここから(HSP2.61/HSP3.2β2)
□Hot Soup Processor Page
http://www.onionsoft.net/hsp/
■HSPの各種情報
□HSP Wiki
http://quasiquote.org/hspwiki/
■HSPLetの入手はここから(ブラウザ上でHSPを動かす)
□HSP BIGINNER'S CLUB
http://www.rinku.zaq.ne.jp/ultimate/
■HSPスレまとめページ
□Hot Soup Processor@2ch
http://hsp2ch.hp.infoseek.co.jp/
http://www.geocities.jp/hsp_summary/
0002デフォルトの名無しさん
2009/05/21(木) 21:54:41乙
0003デフォルトの名無しさん
2009/05/21(木) 22:29:08ttp://bottle.hatelabo.jp/b/9256249642354498526
ttp://ansaikuropedia.org/wiki/HSP
0004デフォルトの名無しさん
2009/05/22(金) 17:42:020005デフォルトの名無しさん
2009/05/22(金) 23:58:150006デフォルトの名無しさん
2009/05/23(土) 11:05:010007デフォルトの名無しさん
2009/05/23(土) 11:29:53素人をいちいち威嚇に来るcheckやORZもかなり迷惑だな
あいつらに釣られて更にガキが煽り始めるからウザクてかなわん
自分らの発言が一番掲示板を荒らしてる事に気がついてないんかね?
0008デフォルトの名無しさん
2009/05/23(土) 12:18:570009デフォルトの名無しさん
2009/05/23(土) 16:33:18ただいまゲームを作っています。
そして、背景とキャラクターを描画させたいのですが、
キャラクターが背景に隠れてしまいます。
どうすればよいのでしょうか?
0010デフォルトの名無しさん
2009/05/23(土) 17:07:15背景を描画したあとに、キャラクターを描画するようにしてください。
0011デフォルトの名無しさん
2009/05/25(月) 16:11:420012デフォルトの名無しさん
2009/05/27(水) 17:43:56キャラクターをジャンプさせたいのですが、
上キーを押すといきなり上に瞬間移動するような動きになってしまいます。
徐々に上昇させるにはどうすればいいのでしょうか?
0013デフォルトの名無しさん
2009/05/27(水) 18:03:18つまり徐々に座標をあげればいいのです
0014デフォルトの名無しさん
2009/06/03(水) 19:37:33つながるけど、つながらない
なんかよくみるおねーちゃんがでてくる
0015デフォルトの名無しさん
2009/06/03(水) 21:38:31こっちは生きてるから無問題!w
ttp://onitama.tv/
0016デフォルトの名無しさん
2009/06/04(木) 06:58:39http://hsptv.sakura.ne.jp/
0017デフォルトの名無しさん
2009/06/05(金) 06:38:580018デフォルトの名無しさん
2009/06/05(金) 17:22:42以前、手続き期限忘れて失効したとき、あわてて業者に問い合わせたら、
年額10ドルしないドメイン取り戻すのに、160ドルかかるとか言われたことがあるよ
0019デフォルトの名無しさん
2009/06/05(金) 21:15:550020デフォルトの名無しさん
2009/06/05(金) 22:31:01メールの確認を怠ると酷い目にあうよ!ってことを
体を張って教えてくれたんだな
0021デフォルトの名無しさん
2009/06/05(金) 23:13:28DNSは伝播に時間掛かるからこういうとき面倒だな
0022デフォルトの名無しさん
2009/06/06(土) 03:16:50xxxのウィンドウが-1常態か1常態かを検出する方法ってhspにある?
0023デフォルトの名無しさん
2009/06/06(土) 04:57:51IsWindowVisible(hWnd)
0024デフォルトの名無しさん
2009/06/06(土) 05:11:26APIなのねありがとう!
hsp命令にするほどのもんでもないね^^;
0025デフォルトの名無しさん
2009/06/06(土) 09:48:36#uselib "USER32.DLL"
#func IsWindowVisible "IsWindowVisible" int
gsel xxx
IsWindowVisible hwnd
mes stat
;----------------------------------------
;stat=0:hidden
;stat=1:visible
0026デフォルトの名無しさん
2009/06/06(土) 09:57:38同様の方法ですでに実装しちゃいましたが、
丁寧にレスしてくださってありがとうございます。
0027デフォルトの名無しさん
2009/06/06(土) 23:13:090028デフォルトの名無しさん
2009/06/07(日) 02:27:000029デフォルトの名無しさん
2009/06/07(日) 14:44:17ざまwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0030デフォルトの名無しさん
2009/06/07(日) 14:49:380031デフォルトの名無しさん
2009/06/08(月) 12:06:48ロジック部分はユーザが作成する事を想定しているので、外部ファイルとして差し替え可能な形にしようと考えております
(格ゲーの敵キャラ同士でのデモ戦闘を想像して頂けるとわかりやすいかと…)。
思考パターンが単純であればロジックを参照しながら本体で処理出来るのですが、数式や条件分岐も組み込むとかなり無理が生じます。
思考部分をHSPで書いて子プログラムとし、本体プログラムは描画や判定のみを行う…みたいな処理は可能でしょうか?
もしくはロジックを組み込んだプログラム全体をコンパイルし、それを走らせる…みたいな方法でしょうか?
調べたのですが良くわかりませんorz
0032デフォルトの名無しさん
2009/06/08(月) 14:57:49少なくとも50〜200ぐらいはさっと目を通したら良いと思うよ
0033デフォルトの名無しさん
2009/06/08(月) 17:21:420034デフォルトの名無しさん
2009/06/08(月) 18:16:45そもそも、このスレの存在自体を否定してることになると思うが。
上級者ぶるのは結構だが、ヒントもやらずにそういう事をシレっと書くのはどうかと思うね。
0035デフォルトの名無しさん
2009/06/08(月) 19:26:29このスレの存在のために、>>31に無理じゃないようになるヒントか何か言ってやれ
0036デフォルトの名無しさん
2009/06/08(月) 19:29:43探し方が悪いのか見つかりませんでしたorz
そもそも求めてる処理が出来るかどうかがわからないもので…
>>33
目指す所はそれなんですが、その処理が(ry
0037デフォルトの名無しさん
2009/06/08(月) 19:33:43外部にロジック(プログラム)を置くなら、字句解析を調べてみてはどうでしょうか?
インタプリタや、コンパイラの作成とかを調べてみるのも良いかも。
for文、if文とかを書いて外部ロジックを作成するじゃなくて
数字の1、2でも十分外部ロジックの作成になると思うよ。
robo.txt
-----
0 前進
1
-----
0038デフォルトの名無しさん
2009/06/08(月) 19:35:24robo.txt
-----
0 前進
1 右回転
0
2 後退
-----
あとは、数字だと外部ロジックの作成が大変なので
簡単なエディタを作成してあげると親切だと思います。
0039デフォルトの名無しさん
2009/06/08(月) 21:49:11身もフタも無い結論だけど
このスレに聞きに来るような質問じゃないと思う
もうちょっと身の丈に合った所から始めなさいよ
0040デフォルトの名無しさん
2009/06/08(月) 22:03:52本体と簡単に通信できるような機能をモジュールとして提供すればいいし
言語のインタプリタをHSPで作ることも可能だけど、機能限定HSPレベル程度まででも実装するのは結構面倒。
どうしてもやりたいならLexerやParserでググれば資料は見つかるけど
大抵CやらMLやらで書かれてるから読み解くのは大変だと思う。
0041デフォルトの名無しさん
2009/06/08(月) 22:42:11全くの初心者ではないんですが、小物しか作った事ないもんでι
機能的に難しい…というか簡単に解決できないのなら、現状のまま改善する方向で考えます(>>38的なデータにIFやラベル分岐を埋めてます)。
>>37、>>40さんのキーワードも当たってみます。
みな様お騒がせしてすみませんでしたm(_ _)m
0042デフォルトの名無しさん
2009/06/10(水) 09:53:400043デフォルトの名無しさん
2009/06/10(水) 10:07:39まぁ「クローン」は悪の根源だな。
「クローン」→同じ遺伝子の個体が複製される→変数(配列)のクローン→同じ内容の変数(配列)が作られる
と勘違いするパターン。
それならただ別の変数用意してコピーすればいいだけの話。
別の表現に変えたほうがいい。
リファレンスでも「参照」という表現を使っているんだから、
クローン→リファレンス
にでもすればいいのに。
公式が推奨する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のメモリマネージャに乗るかどうか(デバッグしやすい)
0044デフォルトの名無しさん
2009/06/11(木) 13:47:51sdim, s, 200, 10
とした場合、配列の1要素につき200バイト領域が確保されているのでしょうか?
この場合は全体として、200*10=2000バイトの領域確保ですか?
0045デフォルトの名無しさん
2009/06/11(木) 14:53:05違います
変数「s」全体で200バイトです
0046デフォルトの名無しさん
2009/06/11(木) 14:55:14>>44
0047デフォルトの名無しさん
2009/06/11(木) 16:12:16ありがとうございます!
0048デフォルトの名無しさん
2009/06/11(木) 16:49:11>>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
0049デフォルトの名無しさん
2009/06/11(木) 17:26:20ずっとそうだと思ってました
0050デフォルトの名無しさん
2009/06/11(木) 18:00:15ありがとうございます!
早速、プログラムを修正しておきます。
0051デフォルトの名無しさん
2009/06/11(木) 21:55:08なかなかの良スレだろ?w
0052デフォルトの名無しさん
2009/06/11(木) 22:28:50VisualBasicはデフォでHSPみたいに好きに変数使えますが、確か宣言必要にする命令があったんですけど。
0053デフォルトの名無しさん
2009/06/15(月) 18:33:07だめです! HSP厨は絶対に犯罪です。
http://pc12.2ch.net/test/read.cgi/tech/1229562501/
0054デフォルトの名無しさん
2009/06/15(月) 19:24:59頭悪いの?
0055デフォルトの名無しさん
2009/06/16(火) 10:29:310056デフォルトの名無しさん
2009/06/16(火) 14:10:2953:頭が弱い
wwwwww
0057デフォルトの名無しさん
2009/06/16(火) 23:05:330058デフォルトの名無しさん
2009/06/16(火) 23:44:570059デフォルトの名無しさん
2009/06/17(水) 00:36:080060デフォルトの名無しさん
2009/06/17(水) 00:43:36それ以上はHSPには無理。
0061デフォルトの名無しさん
2009/06/17(水) 11:13:07そういう無責任な言語。
その無責任さは言語使用や設計思想にも顕著に現れている。
0062デフォルトの名無しさん
2009/06/17(水) 12:43:44一応、
ttp://hspnext.com/hspkura/hspkura11.htm
でXMLHTTPコントロールを参照する方法は見つけたのですが、もっと簡便な方法がないのかと…
0063デフォルトの名無しさん
2009/06/17(水) 12:57:290064デフォルトの名無しさん
2009/06/17(水) 20:58:120065デフォルトの名無しさん
2009/06/17(水) 22:06:460066デフォルトの名無しさん
2009/06/17(水) 22:09:19仕様上許されているのか知りたかったんです
Cではだめですし
0067デフォルトの名無しさん
2009/06/17(水) 22:13:02>>65
0068デフォルトの名無しさん
2009/06/17(水) 22:14:02いや、知らないんならスルーしていいですよ
0069デフォルトの名無しさん
2009/06/17(水) 22:20:17なんですぐに試せる事をすぐ人に聞くの?ばかなの?
0070デフォルトの名無しさん
2009/06/17(水) 22:21:05実装が仕様だと思ってる人でしたか
HSPってそういうものなの?
0071デフォルトの名無しさん
2009/06/17(水) 22:29:55死ね
0072デフォルトの名無しさん
2009/06/17(水) 22:33:320073デフォルトの名無しさん
2009/06/17(水) 22:39:00知らないのをごまかそうとしなくていいですよ
0074デフォルトの名無しさん
2009/06/17(水) 22:41:33さっさとうせろゴミ
0075デフォルトの名無しさん
2009/06/17(水) 22:45:520076デフォルトの名無しさん
2009/06/17(水) 23:27:42HSPの場合、実装が仕様だろ
0077デフォルトの名無しさん
2009/06/17(水) 23:40:41いや、neo様の足もとにも及ばないぜw
0078デフォルトの名無しさん
2009/06/18(木) 09:05:16HSPとなでしこはどちらが簡単ですか?
プログラミング経験はゼロです。
0079デフォルトの名無しさん
2009/06/18(木) 09:08:16なでしこ
0080デフォルトの名無しさん
2009/06/18(木) 16:39:13素人が趣味で作ってるようなツールが初言語とか悲惨すぎる
0081デフォルトの名無しさん
2009/06/18(木) 16:56:020082デフォルトの名無しさん
2009/06/18(木) 18:49:190083デフォルトの名無しさん
2009/06/18(木) 22:38:29初言語って何だよw
最初に有名な言語やるとかどんだけ人の目気にしてんだよwww
0084デフォルトの名無しさん
2009/06/18(木) 22:58:19最初にN-88BASICやHSPでプログラミングの楽しさを知るって非常に重要
いきなりWin32アプリ開発で、MFC使って・・・はアホの極み
女を口説くにはまずマニュアルってやつは、なかなか成功しないし性交も失敗する
自分で試行錯誤したやつだけが伸びる
0085デフォルトの名無しさん
2009/06/19(金) 05:07:510086デフォルトの名無しさん
2009/06/19(金) 05:18:43いいから黙ってなでしこやっとけ
0087デフォルトの名無しさん
2009/06/19(金) 10:35:32人の目とかじゃなく、標準的なプログラミング作法を覚えるのにHSPは向いてないって話じゃないかな
>>78が将来本格的にプログラミングを始めようとした時に、「HSPでは>>63みたいな書き方ができたよ!」なんて
言い出したら、失笑を買っちゃうでしょう?
0088デフォルトの名無しさん
2009/06/19(金) 10:37:47「HSPでは>>63みたいな..」 じゃなくて
「HSPでは>>64みたいな..」 だった。
0089デフォルトの名無しさん
2009/06/19(金) 13:09:21なでしこも同じくPythonの(ry
0090デフォルトの名無しさん
2009/06/19(金) 14:17:05なら、「なでしこ」使おうかな。
0091デフォルトの名無しさん
2009/06/19(金) 22:34:500092デフォルトの名無しさん
2009/06/20(土) 06:19:550093デフォルトの名無しさん
2009/06/20(土) 11:07:19そもそも>>78は何がしたくてHSPとなでしこを候補に選んだのか?
ゲームが作りたいのか、ツールが作りたいのか、プログラムの勉強がしたいのか?
どれにしても高望みをするならHSPもなでしこも向いてないけどな。
0094デフォルトの名無しさん
2009/06/20(土) 12:18:29日本語ってのが非常に引っかかるが小物ツール作って幸せになれるのは
確実になでしこだろうな
0095デフォルトの名無しさん
2009/06/20(土) 14:20:590096デフォルトの名無しさん
2009/06/20(土) 15:43:59必死で他言語に誘導しようとしてるんだろうw
0097デフォルトの名無しさん
2009/06/21(日) 09:06:57プログラミングは全く経験なしの文系人間なんだが、心理学用のものは有料なんで、無料で作ることができるようなものとして探していたところHSP、ひまわり、なでしこに出会った。
将来、他の言語に移る予定は無い。
ビジュアルベーシックも入門書を買って読んでみたが、さっぱりわからず挫折。
HSPやなでしこも難しいけどまだましな感じ。JAVA SCRIPTやVBAとかは簡単かなぁ?
0098デフォルトの名無しさん
2009/06/21(日) 09:26:22絵を出してキー操作受け付ける数百行ぐらいのプログラムならHSPでOK。
でもちょっと複雑な処理やろうとしたり、にボタンやテキストボックスみたいな
GUIパーツ多様するならVBやC#の方がはるかに楽だよ。
あと本は買って読むんじゃなくて、買って打ち込む&ちょっと改造してみるべき。
0099デフォルトの名無しさん
2009/06/21(日) 09:38:05本まで出てるし。
そういうわけでSuper Labとか買えない学部生の私は卒論の実験のため、HSPやひまわりを先輩からすすめられた。
ちなみにその先輩はパワポを使ったみたいだが。わたしの研究では数ミリsecの時間制御だから無理かなと。
0100デフォルトの名無しさん
2009/06/21(日) 11:34:35じゃ、HSPで作りなよ!
つまずいたらココで聞けばいいし、忙しくなったら誰かが作ってくれるだろうからw
0101デフォルトの名無しさん
2009/06/21(日) 12:52:250102デフォルトの名無しさん
2009/06/21(日) 13:15:010103デフォルトの名無しさん
2009/06/21(日) 13:17:56ないのはusレベル
0104デフォルトの名無しさん
2009/06/21(日) 13:40:50PC初心者がぶつくさ言っているのかw
よくいるよな ちょっとかじった程度で得意満面なアホがw
0105デフォルトの名無しさん
2009/06/21(日) 13:48:17RTOSじゃないとmsで制御できる“保障”はないけどな
ほぼ大抵1msで処理がおわるが、10000回中1回は10secかかるっつうようなことがありうる
Windows使うとどうしようもないからHSPとは関係ないが
0106デフォルトの名無しさん
2009/06/21(日) 22:12:54保障?w
0107デフォルトの名無しさん
2009/06/21(日) 23:48:36文系のアホはこんなもんに十万円とか投資しなきゃいけないのか
代替としてHSPとかなでしこが挙げられるのも納得だわ
0108デフォルトの名無しさん
2009/06/22(月) 14:34:17学生が何も知らないのをいいことに、変なもの売りつける。
ありそうな話だ。困ったもんだ。
学校で無理やり買わせられるものには変なものがよくあるな。
使いづらい参考書とか。
0109デフォルトの名無しさん
2009/06/22(月) 20:10:48保証だな。すまん。
0110デフォルトの名無しさん
2009/06/23(火) 09:45:33HSPの本スレはどこですか?質問スレではなくて・・・。
0111デフォルトの名無しさん
2009/06/23(火) 11:48:02http://pc11.2ch.net/test/read.cgi/gamedev/1200902332/
ここ?
0112デフォルトの名無しさん
2009/06/23(火) 12:31:30そんなものはない
0113デフォルトの名無しさん
2009/06/24(水) 18:36:53作れるもん?
0114デフォルトの名無しさん
2009/06/24(水) 18:39:540115デフォルトの名無しさん
2009/06/24(水) 22:09:56コマンドラインで実行する外部プログラム(ここでは test.exe)があり、
test aaa.bin > bbb.bin
というようにして aaa.bin を渡し、リダイレクトによって bbb.bin を得るという
使い方のプログラムです。
これをhspのスクリプト上で、
exec "test aaa.bin > bbb.bin"
としても、bbb.bin が生成されません。
(一瞬ウィンドウが開くので、test.exe 自体は実行されているようです。)
よろしければ、アドバイス等どうかよろしくお願い致します。
0116デフォルトの名無しさん
2009/06/24(水) 22:19:560117デフォルトの名無しさん
2009/06/24(水) 22:36:05生成されました!
これはHSPが用意するDOSプロンプト環境と、新たにcmd.exeによって立ち上がったDOSプロンプト環境
とに違いがあるからなのでしょうか。
とにかくとても嬉しいです。 ありがとうございました!
0118デフォルトの名無しさん
2009/06/24(水) 23:32:550119デフォルトの名無しさん
2009/06/25(木) 01:45:48dirlist2 コマンドでワイルドカードを用いて情報を取得する時に、
ヒットするべきファイルの名前に全角または半角のスペースが含まれていると、
スペース以降の部分が欠落して取得されてしまいます。
例えば
ワイルドカード="*.mp3" を指定 → "song 10.mp3" が "song" として取得される
スペースを含まない名前であれば、今の所問題なく動作しています。
パラメータの指定漏れや実行前の準備不足などがあるのでしょうか。
もしよろしければご助言をお願い致します。
0120デフォルトの名無しさん
2009/06/25(木) 07:58:37#include "hspext.as"
chdir "C:\\hoge"; ファイルがあるフォルダ
dirlist2h 2
dirlist2 size, "*.txt"
sdim buf, size + 1
dirlist2r buf
mes buf
0121デフォルトの名無しさん
2009/06/25(木) 10:43:36例示して頂いたスクリプトは確かに問題なく動作致しました。
自分が書いたスクリプトでは
・dirlist2h 命令でのフラグが2(パス名を除いたファイル名)
・ファイルがあるフォルダには移動せずに、dirlist2命令のモード1(カレントディレクトリ以下のすべてのファイル一覧)を使用
など多少違いがありますが、やはり自分の使い方に何らかのミスがありそうです。
もうちょっと悩んでみることにしますが、動作サンプルを教えて頂けたことは凄く励みになりました。
ありがとうございました。
0122デフォルトの名無しさん
2009/06/26(金) 17:05:46もしございましたら簡単なサンプルが掲載されているサイトございませんか?
0123デフォルトの名無しさん
2009/06/26(金) 17:09:35普通にぐぐればでてくるだろ
それで不満だっていうの?それとも何も調べてないの?
0124デフォルトの名無しさん
2009/06/26(金) 17:22:13今日イヤなことでもあったかい?
0125デフォルトの名無しさん
2009/06/26(金) 17:34:52その書き込みは楽しいのかい?
0126デフォルトの名無しさん
2009/06/26(金) 17:35:57雑談スレ池
0127デフォルトの名無しさん
2009/06/26(金) 17:40:030128デフォルトの名無しさん
2009/06/26(金) 17:45:530129デフォルトの名無しさん
2009/06/26(金) 17:59:270130デフォルトの名無しさん
2009/06/26(金) 18:14:400131Java歴9年C歴20年
2009/06/26(金) 19:45:080132デフォルトの名無しさん
2009/06/26(金) 20:53:280133デフォルトの名無しさん
2009/06/26(金) 20:56:190134デフォルトの名無しさん
2009/06/27(土) 12:07:45http://sprocket.babyblue.jp/html/hsp_sqlele.htm
0135デフォルトの名無しさん
2009/06/27(土) 15:45:440136デフォルトの名無しさん
2009/06/27(土) 15:54:580137デフォルトの名無しさん
2009/06/27(土) 18:01:110138デフォルトの名無しさん
2009/06/27(土) 18:23:110139122
2009/06/27(土) 18:38:29どの程度お前らが使い物になるかテストしてみたんだけど余裕で不合格だわ
役に立たないゴミ共は死んでいいよ
0140デフォルトの名無しさん
2009/06/27(土) 18:40:570141デフォルトの名無しさん
2009/06/27(土) 18:42:280142デフォルトの名無しさん
2009/06/27(土) 19:09:49ヒント : 桜は一斉に咲かない。
0143デフォルトの名無しさん
2009/06/27(土) 22:18:330144デフォルトの名無しさん
2009/06/27(土) 22:24:08JavaもCもできそうにないから.netすら使えないだろうな
0145デフォルトの名無しさん
2009/06/27(土) 22:29:150146デフォルトの名無しさん
2009/06/27(土) 22:30:510148デフォルトの名無しさん
2009/06/27(土) 22:51:480149デフォルトの名無しさん
2009/06/27(土) 23:03:540150デフォルトの名無しさん
2009/06/27(土) 23:07:31やっぱり日本語が変なんですけど
0151デフォルトの名無しさん
2009/06/27(土) 23:09:080152デフォルトの名無しさん
2009/06/27(土) 23:11:540153デフォルトの名無しさん
2009/06/27(土) 23:25:37相手にしたら駄目だよ
0154デフォルトの名無しさん
2009/06/27(土) 23:29:06氏氏氏氏氏氏氏氏氏氏騙騙騙騙騙騙騙騙騙騙騙騙氏氏氏氏氏氏氏氏氏氏
氏氏氏氏氏氏氏騙騙騙騙騙叩叩叩騙騙騙叩叩叩騙騙騙騙騙氏氏氏氏氏氏
氏氏氏氏氏騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙氏氏氏氏氏
氏氏氏氏騙騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙騙氏氏氏氏
氏氏氏騙騙騙騙騙騙死騙叩叩叩騙叩騙叩騙叩叩叩騙死騙騙騙騙騙氏氏氏
氏氏騙騙騙騙騙騙死死騙叩叩叩叩叩騙叩叩叩叩叩騙死死騙騙騙騙騙氏氏
氏氏騙騙騙騙死死死死死騙叩叩叩騙騙騙叩叩叩騙死死死死死騙騙騙氏氏
氏氏騙騙騙騙死騙騙騙騙死騙騙騙騙騙騙騙騙騙死死騙騙騙騙死騙騙氏氏
氏氏騙騙騙死死死死死死死死死死騙騙騙死死死死死死死死死死死騙氏氏
氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏
氏氏騙騙騙死死死死死死死死死死死騙死死死死死死死死死死死死騙氏氏
氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏
氏氏氏騙騙死死死死死死死死死死死騙死死死死死死騙死死死死死騙氏氏
氏氏氏騙騙死死死死死死死死死死死騙死死死死死死死騙死死死騙氏氏氏
氏氏氏氏騙騙死死騙騙死死死死死死騙死死死死死死死騙死死騙氏氏氏氏
氏氏氏氏氏騙騙死死死騙騙騙騙騙騙騙騙騙騙騙騙騙騙死死騙氏氏氏氏氏
氏氏氏氏氏氏氏騙死死死死死死死死死死死死死死死死死騙氏氏氏氏氏氏
氏氏氏氏氏氏氏氏煽煽煽煽煽煽逝逝逝逝逝煽煽煽煽煽煽氏氏氏氏氏氏氏
氏氏氏氏氏氏氏氏煽煽煽煽煽逝逝逝呪逝逝逝煽煽煽煽煽氏氏氏氏氏氏氏
0155デフォルトの名無しさん
2009/06/28(日) 11:25:290156デフォルトの名無しさん
2009/06/28(日) 14:00:040157デフォルトの名無しさん
2009/06/28(日) 14:20:350158デフォルトの名無しさん
2009/06/28(日) 14:27:41無法地帯じゃないのなら君だけIPでも表示して書き込みしてくれたまえ
0159デフォルトの名無しさん
2009/06/29(月) 01:27:190160デフォルトの名無しさん
2009/06/30(火) 01:47:06プログラム言語でもないのにム板に置いてやってるんだから他に迷惑かけるな。
同胞同士互いにしっかり監視しとけ。
0161デフォルトの名無しさん
2009/06/30(火) 02:02:56お前も家から一歩も出るなよ、迷惑だから
0162デフォルトの名無しさん
2009/06/30(火) 11:20:11わたしたちはまじめに高度なプログラムの話をしたいのです!
0163デフォルトの名無しさん
2009/06/30(火) 11:43:30氏氏氏氏氏氏氏氏氏氏騙騙騙騙騙騙騙騙騙騙騙騙氏氏氏氏氏氏氏氏氏氏
氏氏氏氏氏氏氏騙騙騙騙騙叩叩叩騙騙騙叩叩叩騙騙騙騙騙氏氏氏氏氏氏
氏氏氏氏氏騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙氏氏氏氏氏
氏氏氏氏騙騙騙騙騙騙騙叩叩叩叩叩騙叩叩叩叩叩騙騙騙騙騙騙氏氏氏氏
氏氏氏騙騙騙騙騙騙死騙叩叩叩騙叩騙叩騙叩叩叩騙死騙騙騙騙騙氏氏氏
氏氏騙騙騙騙騙騙死死騙叩叩叩叩叩騙叩叩叩叩叩騙死死騙騙騙騙騙氏氏
氏氏騙騙騙騙死死死死死騙叩叩叩騙騙騙叩叩叩騙死死死死死騙騙騙氏氏
氏氏騙騙騙騙死騙騙騙騙死騙騙騙騙騙騙騙騙騙死死騙騙騙騙死騙騙氏氏
氏氏騙騙騙死死死死死死死死死死騙騙騙死死死死死死死死死死死騙氏氏
氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏
氏氏騙騙騙死死死死死死死死死死死騙死死死死死死死死死死死死騙氏氏
氏氏騙騙騙死死騙騙騙騙死死死死死騙死死死死死死騙騙騙騙死死騙氏氏
氏氏氏騙騙死死死死死死死死死死死騙死死死死死死騙死死死死死騙氏氏
氏氏氏騙騙死死死死死死死死死死死騙死死死死死死死騙死死死騙氏氏氏
氏氏氏氏騙騙死死騙騙死死死死死死騙死死死死死死死騙死死騙氏氏氏氏
氏氏氏氏氏騙騙死死死騙騙騙騙騙騙騙騙騙騙騙騙騙騙死死騙氏氏氏氏氏
氏氏氏氏氏氏氏騙死死死死死死死死死死死死死死死死死騙氏氏氏氏氏氏
氏氏氏氏氏氏氏氏煽煽煽煽煽煽逝逝逝逝逝煽煽煽煽煽煽氏氏氏氏氏氏氏
氏氏氏氏氏氏氏氏煽煽煽煽煽逝逝逝呪逝逝逝煽煽煽煽煽氏氏氏氏氏氏氏
0164デフォルトの名無しさん
2009/06/30(火) 11:52:23HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
HSPで高度なプログラム???
0165デフォルトの名無しさん
2009/06/30(火) 11:58:48_
タヒね
_
タヒね
_
タヒね
0166デフォルトの名無しさん
2009/06/30(火) 11:58:480167デフォルトの名無しさん
2009/06/30(火) 12:10:330168デフォルトの名無しさん
2009/06/30(火) 12:10:430169デフォルトの名無しさん
2009/06/30(火) 12:15:120170デフォルトの名無しさん
2009/06/30(火) 12:15:500171デフォルトの名無しさん
2009/06/30(火) 12:17:140172デフォルトの名無しさん
2009/06/30(火) 12:25:00日本語でおk
0173デフォルトの名無しさん
2009/06/30(火) 12:55:030174デフォルトの名無しさん
2009/06/30(火) 13:16:100175デフォルトの名無しさん
2009/06/30(火) 13:34:26これの意味がわからないなんて、どんだけIQ低いんだよ・・・・・・・
そりゃー簡単と言われたHSPですらまともに使いこなせず、荒らすのも当然かw
精神異常者とソックリw
0176デフォルトの名無しさん
2009/06/30(火) 13:45:25HSPの\nてバイナリだとx0Aじゃなくx0Dx0Aなのか?
0177デフォルトの名無しさん
2009/06/30(火) 13:53:160178デフォルトの名無しさん
2009/06/30(火) 14:03:01SJIS系なのでそうだと思う。
Cとか使ってても。
0179デフォルトの名無しさん
2009/06/30(火) 14:18:38イタイキャラでイミフな発言やスレチな書き込みを繰り返す。
リアルに友達いないからそういうことを学習する機会がなかったんだと分析する。
それがひいてはHSPの社会的位置付けなどを知るきっかけを失うことにつながり、
HSPを使い続けているのだろう。
0180デフォルトの名無しさん
2009/06/30(火) 14:26:170181デフォルトの名無しさん
2009/06/30(火) 14:40:21もう虐めるなよw
0182デフォルトの名無しさん
2009/06/30(火) 14:53:42だからお前ら空気が読めないって言われるんだよ。
0183デフォルトの名無しさん
2009/06/30(火) 14:57:400184デフォルトの名無しさん
2009/06/30(火) 15:23:220185デフォルトの名無しさん
2009/06/30(火) 15:36:013歳児が遊ぶような玩具
0186デフォルトの名無しさん
2009/06/30(火) 15:53:360187デフォルトの名無しさん
2009/06/30(火) 16:19:15HSP厨を端的に表現として妥当な言葉を選んだ結果、『クズ』になったんだろうな。
他言語ユーザーはクズなんて言われないし。
0188デフォルトの名無しさん
2009/06/30(火) 16:21:060189デフォルトの名無しさん
2009/06/30(火) 16:26:230190デフォルトの名無しさん
2009/06/30(火) 16:35:08なのに煽るのに必死で比較相手を間違えている馬鹿が多数いるのは間違いない
0191デフォルトの名無しさん
2009/06/30(火) 16:52:54ム板から出ていけ
0192デフォルトの名無しさん
2009/06/30(火) 16:55:530193デフォルトの名無しさん
2009/06/30(火) 16:58:530194デフォルトの名無しさん
2009/06/30(火) 17:02:180195デフォルトの名無しさん
2009/06/30(火) 17:02:470196デフォルトの名無しさん
2009/06/30(火) 17:03:35今すぐ出て行け
0197デフォルトの名無しさん
2009/06/30(火) 17:06:27配布とかが簡単なら(小さいバイナリ1個とか)なら、言語は何でもいいぞぬ。
0198デフォルトの名無しさん
2009/06/30(火) 17:12:33頭の中は「何故」という思考がなく、ムカつくという感情のみが支配するお猿さんw
0199デフォルトの名無しさん
2009/06/30(火) 17:15:46自己紹介は他所でやれ
0200デフォルトの名無しさん
2009/06/30(火) 17:18:370201デフォルトの名無しさん
2009/06/30(火) 18:13:300202デフォルトの名無しさん
2009/06/30(火) 18:26:390203デフォルトの名無しさん
2009/06/30(火) 20:03:03誰かがエクリプスのHSPプラグインを作ればエクリプスで開発できると
思うんですが誰かお願いします
0204デフォルトの名無しさん
2009/06/30(火) 20:05:590205デフォルトの名無しさん
2009/06/30(火) 20:07:300206デフォルトの名無しさん
2009/06/30(火) 20:11:41HSP辞めるのが正解。
HSPは後々苦労することはあっても幸せになることはない。
俺のITディスコグラフィーはHSPから入って今はC/C++に移ってるが、
もっと早くC/C++に移ればよかったと後悔しない日はない。
C/C++に移ると世界が広がるし、今までHSP製のアプリを公開することでどれだけ他人に迷惑かけてきたか分かる。
辞め時が難しいのと人間を駄目にするという点では、賭事と同じなのかもしれん。
0207デフォルトの名無しさん
2009/06/30(火) 20:13:260208デフォルトの名無しさん
2009/06/30(火) 20:19:160209デフォルトの名無しさん
2009/06/30(火) 20:39:4002101
2009/06/30(火) 22:04:320211デフォルトの名無しさん
2009/06/30(火) 22:22:030212デフォルトの名無しさん
2009/06/30(火) 22:37:35よう、カス!元気か?
0213デフォルトの名無しさん
2009/06/30(火) 23:40:44今それに代わる言語って何?同級程度の言語で
0214デフォルトの名無しさん
2009/07/01(水) 00:40:040215デフォルトの名無しさん
2009/07/01(水) 00:48:010216デフォルトの名無しさん
2009/07/01(水) 01:08:320217デフォルトの名無しさん
2009/07/01(水) 01:19:150218デフォルトの名無しさん
2009/07/01(水) 03:33:57速度は遅いけどcとかよりサッサと組めるからいいわ。
まあperl覚えたらこんなことにすら使わなくなるけど。
0219デフォルトの名無しさん
2009/07/01(水) 07:30:46HSPくらい簡単に作れて配布できる環境があるならすぐにでも移行したいよ!
0220デフォルトの名無しさん
2009/07/01(水) 11:09:360221デフォルトの名無しさん
2009/07/01(水) 11:22:27だから需要がある
0222デフォルトの名無しさん
2009/07/01(水) 12:15:58とんでもなく簡素なGUIでいいならHSPで書く
0223デフォルトの名無しさん
2009/07/01(水) 12:47:59でかいからDLがするの嫌
0224デフォルトの名無しさん
2009/07/01(水) 12:53:000225デフォルトの名無しさん
2009/07/01(水) 12:57:030226デフォルトの名無しさん
2009/07/01(水) 13:04:54それならJavaScriptとHTMLでよさそうだ
0227デフォルトの名無しさん
2009/07/01(水) 13:57:010228デフォルトの名無しさん
2009/07/01(水) 13:58:050229デフォルトの名無しさん
2009/07/01(水) 15:17:060230デフォルトの名無しさん
2009/07/01(水) 18:04:38もしかすると負け組一直線で八つ当たりしているだけか?
0231デフォルトの名無しさん
2009/07/01(水) 18:37:17しかし俺は今年もコンテストに応募して参加賞もらうよ^^
0232デフォルトの名無しさん
2009/07/01(水) 19:45:52大半の連中は作業の合間に息抜きとしてHSP厨をからかって遊んでるだけです
0233デフォルトの名無しさん
2009/07/01(水) 20:26:37さすが負け組み
0234デフォルトの名無しさん
2009/07/01(水) 23:48:11というやつですね。
0235デフォルトの名無しさん
2009/07/02(木) 00:47:13HSPってのは能もない、力もない、魅力もないの3拍子揃った最も底辺の人間が使うもの。
しかも大半はそれに加えて酷い精神疾患を伴ってる。
そんなHSP厨しか煽れない香具師は負け組に決まってるだろ。
0236デフォルトの名無しさん
2009/07/02(木) 01:10:040237デフォルトの名無しさん
2009/07/02(木) 01:27:450238デフォルトの名無しさん
2009/07/02(木) 01:41:040239デフォルトの名無しさん
2009/07/02(木) 04:40:300240デフォルトの名無しさん
2009/07/02(木) 09:19:01自分は、プログラミングの適正なしと判定されたものです。
しかし、作業上、Windows上の簡単なプログラムは必要としています。
そのため、HSPはどうかと思っていたのですが、
みなさんのレスを見ていて、HSPにかいぎてきになってまいりました。
他に何かおすすめの簡単プログラミング環境などありませんでしょうか。
HSPは、Ver2のころはにぎやかでしたが、このごろは、閑古鳥が鳴いているように思えます。
0241デフォルトの名無しさん
2009/07/02(木) 09:38:34HSPでできないなら、何やっても時間の無駄ですね。
0242デフォルトの名無しさん
2009/07/02(木) 11:18:34目的を達成出来れば言語はなんでもいい。
HSPすら使えないのにオススメのWindowsアプリ開発環境なんて多分使えない。
0243デフォルトの名無しさん
2009/07/02(木) 13:00:34お前の適正を無視して言うが、おすすめはC/C++かJava。
どっちもそれなりの努力を必要とするが、努力に見合った見返りはある。
どっちか使えれば大抵のものは作れる。
それに多くの国で使われてるから、本屋やネット上のドキュメント/サンプルも豊富だ。
ちなみにCもJavaも初学者向けの本だとコンソール上で動かすだけだから、ちゃんとウィンドウが出てくる普通のソフトは作れないと
思う香具師がいるが、ちゃんと作れる。
HSP厨が一行でウィンドウ出せることを売りにしてるが、
実際にCやなんかでウィンドウ出せるようになったら外部ファイルやライブラリにして使い回すようになるから、
実際にキーボードを売つ作業量としては数行で済む。
それだけの労力で、HSPではできないほどの細かなカスタマイズができるメリットは大きい。
0244デフォルトの名無しさん
2009/07/02(木) 13:00:550245デフォルトの名無しさん
2009/07/02(木) 14:40:05なぜ検索しない?
http://www.google.co.jp/search?q=hsp+%95%B6%8E%9A%83R%81[%83h%20%95%CF%8A%B7
0246デフォルトの名無しさん
2009/07/02(木) 23:35:51お前の適正を無視して言うが、おすすめはHSP。
努力なんかしなくても、そこそこの見返りがある。
市販品のレベルを望まないのであれば大抵のものは作れる。
それに国産だから、本屋やネット上のドキュメント/サンプルも豊富だ。
ちなみにHSPは初学者向けの本でもグラフィックやサウンドをバリバリ使うから、
コンソールアプリやCGIは作れないと
思う香具師がいるが、ちゃんと作れる。
C++厨が細かなカスタマイズができることを売りにしてるが、
実際にCやなんかでウィンドウ出すためのコードは誰が作っても同じなのにライブラリを覚える必要があるので
実際に自分が作りたいものにたどり着く作業量が膨大になる。
それだけの労力が、HSPでは必要ないというメリットは大きい。
0247デフォルトの名無しさん
2009/07/02(木) 23:44:02>>240はHSPの他にって言ってんじゃん
0248デフォルトの名無しさん
2009/07/03(金) 00:15:09バイナリ配布とかで面倒ってのが多すぎる。
他に○○をインストールしてくださいとか、バージョンがなんとかとか。
0249デフォルトの名無しさん
2009/07/03(金) 01:52:110250デフォルトの名無しさん
2009/07/03(金) 03:49:090251デフォルトの名無しさん
2009/07/03(金) 10:26:48_
タヒね
_
タヒね
_
タヒね
0252デフォルトの名無しさん
2009/07/03(金) 10:54:060253デフォルトの名無しさん
2009/07/03(金) 11:15:170254デフォルトの名無しさん
2009/07/03(金) 11:46:440255デフォルトの名無しさん
2009/07/03(金) 11:55:460256デフォルトの名無しさん
2009/07/03(金) 12:03:140257デフォルトの名無しさん
2009/07/03(金) 12:20:000258デフォルトの名無しさん
2009/07/03(金) 12:22:07ポインタを使った無駄のない参照
グローバルフック
最新のDirectXの使用
各種右クリックメニュー
各種オーナードロー
ソケットを使った非同期通信
マルチスレッド
構造体の使用
クラスの使用
ウィンドウプロシージャによる各種メッセージの処理
あとプログラムではないが、
コンパイラによる最適化
素人以外の作ったDLLの使用
ファイルサイズや実行速度などユーザーのことを配慮した仕様設計
0259デフォルトの名無しさん
2009/07/03(金) 12:22:52低級言語のコードは馬鹿では書けない
0260デフォルトの名無しさん
2009/07/03(金) 12:37:04高度なプログラムって言語の仕様のこといってるんだ
俺はてっきり製作物のことかと思ってた
お前が羅列してるの、API叩けば済むだけのものも混じってるんだが
>素人以外の作ったDLLの使用
>ファイルサイズや実行速度などユーザーのことを配慮した仕様設計
この二行意味不明解説希望
0261デフォルトの名無しさん
2009/07/03(金) 13:09:07馬鹿がカーネルやデバドラ書くとえらい事になるだけで、それは使用する言語の問題じゃない
0262デフォルトの名無しさん
2009/07/03(金) 13:31:14>俺はてっきり製作物のことかと思ってた
俺は「__タヒね」じゃないから、製作物については「__タヒね」に聞いてくれ。
>素人以外の作ったDLLの使用
HSPで機能拡張しようと思ったら、どこの馬の骨が作ったか分からんDLLを使う必要がある。
例えばC++ならM$純正のDirectX使えるのに、HSPなら怪しげなDLLを挟む必要がある。
PostgreSQLやその他のものを使うときも同様。
DLLが存在していないような機能なら、その怪しげなDLL待ち。
みんな嬉しそうにDLLを添付配布してるけど、その中に悪意のあるコードが混ざってたらどうするの?
ちなみに俺は昔やってたよ。週に2〜3人しかDLしないから廃止したけど、
他にもやってる奴いるし。
>ファイルサイズや実行速度などユーザーのことを配慮した仕様設計
HSPのメリットって開発効率しか聞かない。
メモリの使用率や実行速度の最適化が不可能。
作る側が楽であればユーザーのことなんか知ったことかと言ってるも同然。
HSPは自動で色々やるが、無駄なものも自動で組み込んでる。
別に趣味でやる分には文句はないが、それを配布するな。
それんなもので良いと思う初学者がいてマジ迷惑。
サイバーテロ以外の何者でもない。
0263デフォルトの名無しさん
2009/07/03(金) 13:40:05>ちなみに俺は昔やってたよ。
>サイバーテロ以外の何者でもない。
お 前 が 言 う な !
0264デフォルトの名無しさん
2009/07/03(金) 13:42:37旧利権にしがみついてるオールドタイプはいつも体制破壊をテロと呼ぶよ^^
0265デフォルトの名無しさん
2009/07/03(金) 13:46:43DirectX はようは DLL なんだから #uselib で指定すればいいだけじゃねーの?
0266デフォルトの名無しさん
2009/07/03(金) 13:48:050267デフォルトの名無しさん
2009/07/03(金) 14:38:46とりあえず犯罪自白乙
HSPに対する故意の業務妨害で逮捕されてくれ
0268デフォルトの名無しさん
2009/07/03(金) 14:53:05262自身が変なコードを仕込んでいたわけではないでしょうと俺は信じてあげる。
0269デフォルトの名無しさん
2009/07/03(金) 15:09:550270デフォルトの名無しさん
2009/07/03(金) 15:10:36釣れたというか餌も針もないのに食い付いてきた感じだな。
>>267
ジョークだよジョークw
本気にするあたりが流石hsp厨wwwww
>>268
違う。
ある順序で関数実行するとしばらく固まるうえに、それが連続するとcpuが100%に張り付くことがあったんだ。
ただそこで最後に実行される関数にSleep(10000)入れるとcpu100%だけは回避できたから、その関数の最後にSleep(10000)を入れた。
ユーザーとしては10秒固まるわけだから「?」の状態。
サポートbbsでも指摘されたが解決方法もわからなかったからそのまま放置してたら、ほとんど誰もdlしなかった。
その様を『悪意のあるコード』と自虐的に書いただけ。
そしたら逮捕とかいう香ばしい厨が湧いて出たwww
そしたら無駄にウェイト入れまくってるhsp厨は全員逮捕だなwwwwwww
0271デフォルトの名無しさん
2009/07/03(金) 15:11:16これが噂の擁護自演ですか?
0272デフォルトの名無しさん
2009/07/03(金) 15:12:57お前がプログラマとして無能な役立たずだということはよく分かった
0273デフォルトの名無しさん
2009/07/03(金) 15:26:10それは君自身のことだろ
あ〜、自己紹介ね。はいはい
0274デフォルトの名無しさん
2009/07/03(金) 15:27:01嘘つけ
ブラウザのお気に入り回収するやつ作ったのお前だろ
0275デフォルトの名無しさん
2009/07/03(金) 15:35:52C++使えてNeeeee
0276デフォルトの名無しさん
2009/07/03(金) 15:36:47どんだけ面の皮厚いんだ
0277デフォルトの名無しさん
2009/07/03(金) 15:39:14>その関数の最後にSleep(10000)を入れた。
実行速度の最適化とはSleep(10000)のことですか?
0278デフォルトの名無しさん
2009/07/03(金) 16:15:200279デフォルトの名無しさん
2009/07/03(金) 16:23:21この程度の奴がHSP厨とか言って煽ってるのか
お前にはHSPすら勿体無いよ
0280デフォルトの名無しさん
2009/07/03(金) 16:32:59他の人が作ったものも同じだと考えてるんだろうな
フリーズの回避方法がSleepだったらどの言語使ってても大丈夫ですね
0281デフォルトの名無しさん
2009/07/03(金) 16:36:54「昔」つってんのに何で今のことのように話すかね。
まだ世紀末がどうのと言われてる頃の話だ。
今は人間語もPG語もネットワークやシステム系のスキルもかなり身に付いて、
たまにだがリア犯罪者(組織?)から依頼がくるほどだ。
リアテロからもたまにくる。
受けたことはないが。
程度の違いこそすれあいつらとhsp厨の思考回路や発言は酷似している。
0282デフォルトの名無しさん
2009/07/03(金) 16:56:290283デフォルトの名無しさん
2009/07/03(金) 20:44:210284デフォルトの名無しさん
2009/07/03(金) 20:53:25君が今どんな技術を持ってようが
発言がアレな痛い奴だとしか思われてないから、少し黙った方がいいと思うよ
0285デフォルトの名無しさん
2009/07/03(金) 21:14:560286デフォルトの名無しさん
2009/07/03(金) 23:24:13犯罪者やテロリストと接点のある人物として通報されなければいいね(笑)
0287デフォルトの名無しさん
2009/07/04(土) 00:27:34平日の昼間からHSPスレに張り付いて煽り
もういい年した大人なんだろ?
スキがありそうなHSP厨叩いてウサ晴らしって社会人とは思えないぞ
いや、あっちのスレでは単なる暇つぶしじゃないって言ってたっけwww
0288デフォルトの名無しさん
2009/07/04(土) 00:58:27どなたかご教授下さい。
chdir "" +dirinfo($10000)
sdim folder1, 256
dirlist folder1, "○×△*", 5
chdir ""+dirinfo($10000) +"\\" +listd
デスクトップにある文字列(○×△)が含まれているフォルダがあるかどうかを確認して、そこに作業ディレクトリを移すという部分なのですが、
○×△〜〜フォルダは一個しか存在しないならfolder1には文字列が1行だけあるはず
このとき、chdir命令でそのフォルダに移動したいのですが、上に書いたものだとエラーが発生してしまいます。
どのようにすれば改善することが出来るのでしょうか?
0289デフォルトの名無しさん
2009/07/04(土) 01:02:59最終行
chdir ""+dirinfo($10000) +"\\" +folder1
でした。
0290デフォルトの名無しさん
2009/07/04(土) 01:46:22そんなに悔しかったのか
0291デフォルトの名無しさん
2009/07/04(土) 01:56:24dirlist で取得する一覧にはディレクトリ毎に改行があるからじゃねーの?
dialog ""+folder1+" : "+strlen(folder1)
とかやって表示してみ
0292デフォルトの名無しさん
2009/07/04(土) 03:59:55うっせハゲ
HSPの世界は秒単位で進化してることにいい加減気づけ
進化についていけないロートルに限って昔の事をネチネチと叩く
俺ら才能に満ち溢れた平成生まれが妬ましくて仕方ないんだろ?ああ?正直に言えよオッサン
0293デフォルトの名無しさん
2009/07/04(土) 09:39:02chdir "" +dirinfo($10000)
sdim folder1, 256
dirlist folder1, "○×△*", 5
wpoke folder1,strlen(folder1)-2,0x0000
chdir folder1
こんな感じ?
0294デフォルトの名無しさん
2009/07/04(土) 10:27:43燃料投下するならもっとうまくやろうな
0295デフォルトの名無しさん
2009/07/04(土) 10:37:06なんで「dirlist folder1, "○×△*", 5」に * がいるの?
これだと「○×△○○」も「○×△××」も引っかかるから
「wpoke folder1,strlen(folder1)-2,0x0000」も無意味
0296デフォルトの名無しさん
2009/07/04(土) 15:52:38>これだと「○×△○○」も「○×△××」も引っかかるから
>>288
>○×△〜〜フォルダは一個しか存在しないならfolder1には文字列が1行だけあるはず
>wpoke folder1,strlen(folder1)-2,0x0000
てっとりばやく0x0D0Aを取り除いてる
0297デフォルトの名無しさん
2009/07/04(土) 16:12:09確実に一個だけ存在しているのならそもそも dirlist で探す意味がないんだが
0298デフォルトの名無しさん
2009/07/04(土) 16:18:570299デフォルトの名無しさん
2009/07/04(土) 20:29:21それぐらいは察してやれ
0300デフォルトの名無しさん
2009/07/04(土) 21:14:04みんなどうしたんだ
0301デフォルトの名無しさん
2009/07/04(土) 21:27:030302デフォルトの名無しさん
2009/07/04(土) 21:54:40逆にユーザーの結束力が高まった結果です
0303デフォルトの名無しさん
2009/07/04(土) 22:23:37お前みたいな馬鹿が無意味に煽るからダニが湧くんだよ
03041
2009/07/05(日) 00:43:140305デフォルトの名無しさん
2009/07/05(日) 12:11:23null文字が使いたいのですが
0306デフォルトの名無しさん
2009/07/05(日) 12:34:32mes Null
mes NULL
0307デフォルトの名無しさん
2009/07/05(日) 22:37:43#uselib "msvcrt"
#func putchar "putchar" int
putchar 0
0308デフォルトの名無しさん
2009/07/05(日) 23:55:08a="12345"
poke a,1,0
mes a
2バイト目にあるnull以降の文字列が無くなってしまいmesで表示できないんです
0309デフォルトの名無しさん
2009/07/06(月) 00:15:45文字列に"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 ; デバッグウィンドウで確認すると正しくコピーされている
0310デフォルトの名無しさん
2009/07/07(火) 21:58:53常に一秒待機でループして時間のチェックをさせる、ってやり方しかないの?
なんかこれだと無駄に処理してるように感じるのですが・・・
0311デフォルトの名無しさん
2009/07/07(火) 22:07:500312デフォルトの名無しさん
2009/07/07(火) 22:30:20それらを使って、自作の常駐ソフト(秒単位指定可能)を必要なときだけ起動すればいい
0313デフォルトの名無しさん
2009/07/12(日) 13:54:43continueと、{}でloopまで囲うのと
どっちのほうが処理が早いの?
0314デフォルトの名無しさん
2009/07/12(日) 14:39:24それくらい自分で調べた方が早いだろ
0315デフォルトの名無しさん
2009/07/12(日) 17:30:09これって重ねたときの上下順は配置した順(オブジェクトID順?)になるのでしょうか?
配置してから上下順を入れ替えることはできないのですか?
0316デフォルトの名無しさん
2009/07/12(日) 19:16:350317デフォルトの名無しさん
2009/07/13(月) 03:57:48SetWindowPos
0318デフォルトの名無しさん
2009/07/13(月) 09:09:57ポインタはないし、return では戻らないし。
0319デフォルトの名無しさん
2009/07/13(月) 10:02:06普通に参照みたいなので渡せるでしょ。
0320デフォルトの名無しさん
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
0321デフォルトの名無しさん
2009/07/13(月) 23:43:020322デフォルトの名無しさん
2009/07/13(月) 23:48:55えーと、API にあるから #func で外部呼び出ししろってことですね。ありがとうございます
0323デフォルトの名無しさん
2009/07/14(火) 11:00:40ことができるものってなんか特別な呼び方があるの?
0324デフォルトの名無しさん
2009/07/14(火) 11:53:45「関数」でいいのかな?
0325デフォルトの名無しさん
2009/07/14(火) 12:07:090326デフォルトの名無しさん
2009/07/14(火) 18:59:24なんか意味あるの?
0327デフォルトの名無しさん
2009/07/14(火) 19:46:130328320
2009/07/14(火) 20:59:290329デフォルトの名無しさん
2009/07/14(火) 23:52:07>>321
0330デフォルトの名無しさん
2009/07/15(水) 02:22:550331デフォルトの名無しさん
2009/07/15(水) 07:03:57数値型配列の値を小さい順にソートしてその結果を配列の要素で返すにはどうしたら?
0332デフォルトの名無しさん
2009/07/15(水) 07:45:25結果の返し方の質問だとしたら>>319
0333デフォルトの名無しさん
2009/07/15(水) 09:41:410334デフォルトの名無しさん
2009/07/15(水) 12:23:27まぁ、もともと日本を弱体化させる工作ってのは明らかだったのだけれども。
0335デフォルトの名無しさん
2009/07/15(水) 14:21:28参照って何
0336デフォルトの名無しさん
2009/07/15(水) 17:00:030337デフォルトの名無しさん
2009/07/15(水) 18:08:070338デフォルトの名無しさん
2009/07/15(水) 19:57:31ttp://hsp.tv/play/pforum.php?mode=all&num=26416
0339デフォルトの名無しさん
2009/07/15(水) 20:33:28すみませんでした
0340デフォルトの名無しさん
2009/07/16(木) 08:13:57引数の型を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
0341デフォルトの名無しさん
2009/07/16(木) 09:09:52http://www.fujidig.com/2009/06/openhsp-gc.html
0342デフォルトの名無しさん
2009/07/16(木) 10:31:28参照について横から便乗で質問させていただきます
#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) の添字部分は無視されて常に配列の先頭アドレスが渡される
ということですよね?
0343デフォルトの名無しさん
2009/07/16(木) 10:33:040345デフォルトの名無しさん
2009/07/16(木) 12:51:48判定計算時に↓の文を使ってるんですが
result = 0
if ( a < g ) and ( b < h ) and ( c > e ) and ( d > f ) {
result = 1
}
もっと軽くする方法ってあります?
試しにこの部分を切ってみたらCPU使用率はほぼ0になったんだけども…
オブジェクト数は今350個でまわしてます
0346デフォルトの名無しさん
2009/07/16(木) 12:55:080347デフォルトの名無しさん
2009/07/16(木) 13:18:180348デフォルトの名無しさん
2009/07/16(木) 14:10:30マシン語を使う
0349デフォルトの名無しさん
2009/07/16(木) 14:25:17横スクロールゲームを作っているんですが、滑らかに動きません。
wait 1 で5ドットずつスクロールするようにしているのですが、1ドットずつスクロールしたいんです。
しかし1ドットにするとスクロール速度が下がってゲームどろじゃありません。
そこで、wait 1 でウェイトしていたものをawait 5 でウェイトして1ドットでスクロールするように命令を組みました。
ですがCPUは限界まで食うは、スクロール速度がwait 1 の時と変わらないわで効果を実感できませんでした。
自分のノートPCのCPUが弱いから効果がないんでしょうか?しかしDSの星のカービィとかはCPU弱くてもなめらかですよね?(画素数が少ないからかもですが)
自分の組んである命令が根本から横スクロールゲームの基礎から外れているのかなぁとも思います。
スペックは
CPU :1.20GHz
ウィンドウサイズ:854,480
です。
始めて書いたのでわけのわからない文章ですみません。
0350デフォルトの名無しさん
2009/07/16(木) 14:25:29/*
#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言語側で処理すると速くなる
0351デフォルトの名無しさん
2009/07/16(木) 14:26:380352デフォルトの名無しさん
2009/07/16(木) 14:36:24他言語との交流がなさすぎてガラパゴス化しすぎだろHSPワールドwww
0353デフォルトの名無しさん
2009/07/16(木) 14:42:04けど質問者さんに合わせてabcdefghで書いてみたw
0354345
2009/07/16(木) 14:50:06ありがとうございます
プラグインはよく分かりませんが試してみます
あとCPUがほぼ0%になるのは勘違いで50%ぐらいでした、すみません
残り半分、ループ周りも直さないと…
350個程度で重くなるのはどこか間違ってますよねぇ。他にたいした処理もしてないし…
0355デフォルトの名無しさん
2009/07/16(木) 14:54:21HSPの標準命令だと10ms以上の精度が出せないので
wait 1のウェイトタイムとawait 5のウェイトタイムは両方約10msで一緒。
API叩くか、そういうプラグイン使えばいいんじゃないかな
0356デフォルトの名無しさん
2009/07/16(木) 14:56:48でググれば何個か出てくる。
0357デフォルトの名無しさん
2009/07/16(木) 16:26:10>常に先頭アドレスが渡される
みたいだねぇ
つまり呼び出し側で分けずにやれってことだね
length2とかあるわけだし
0358デフォルトの名無しさん
2009/07/16(木) 17:20:35>オブジェクト数は今350個でまわしてます
もし総当りで調べてるのなら、数が増えてくと
処理量がとんでもないことになるから違うやり方で
0359デフォルトの名無しさん
2009/07/16(木) 18:31:54プレイヤー、プレイヤーの弾、敵、敵の弾という4つの属性があってそれぞれ別の変数ではなく一つの配列変数で処理してるんですよ。
dim obj,350,20
という変数を作ってobj,*,7がそのオブジェクトの属性(0〜3)。
それで敵の弾属性のオブジェクトを探し出してそれとプレイヤー属性のオブジェクト(1個しかないけど)と衝突判定を行うってやり方なんですけどこれはマズいですか?
敵の弾は50個くらいです。
敵の弾だけで数百個もあるようなゲームもあるから大丈夫かと思ったんですけど…
0360↑
2009/07/16(木) 18:38:570361デフォルトの名無しさん
2009/07/16(木) 20:13:140362デフォルトの名無しさん
2009/07/16(木) 21:22:14探してみます
0363デフォルトの名無しさん
2009/07/16(木) 22:12:14ベンチマーク取ってみたが意外に遅いな。
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でやるのはかなり面倒。
0364デフォルトの名無しさん
2009/07/16(木) 22:34:18相互判定じゃないから1/350か。忘れて。
0365デフォルトの名無しさん
2009/07/16(木) 22:47:39repeat使って1個1個コピーしないと無理?
0366デフォルトの名無しさん
2009/07/16(木) 23:35:35dupptr
0367デフォルトの名無しさん
2009/07/17(金) 00:21:43アドレスとかよく分からないんだけど変数aを変数bに複製したい場合はどうするの?
0368デフォルトの名無しさん
2009/07/17(金) 00:26:34a = 1, 2, 3
dup b, a
repeat 3
print b(cnt)
loop
0369デフォルトの名無しさん
2009/07/17(金) 00:29:02つまり >>368 で b の値を書き換えると a の値も変わる。
0370デフォルトの名無しさん
2009/07/17(金) 00:32:05http://whss.biz/~sakmis/module.html
このサイトの高精度時間管理モジュールってやつを使ってみました。
少し早くなったけどあんまり効果はありませんでした。
ですがCPU負担が減ったので画面にブラーをかけて対象しようと思います。
ありがとうございました。
0371デフォルトの名無しさん
2009/07/17(金) 00:45:25aが書き換えられるまではbからもaの内容を変更できてaが書き換えられると接続切れって感じの解釈でいいですか?
あとaが書き換えられた後はbは消滅せずに残りますか?
0372デフォルトの名無しさん
2009/07/17(金) 00:48:25描画にはどの命令をつかっていますか?
DSなどでは制限がきつい代わりに高速で背景をスクロールしたり
キャラを移動させたりするBGやスプライトという仕組みがあるので
あまり直接比較できません。
0373デフォルトの名無しさん
2009/07/17(金) 00:51:23できれば連動しないで別々の変数として扱いたいんですけど・・・
0374368
2009/07/17(金) 01:03:53// memcpy で出来た
a = 1, 2, 3
dim b, 3
memcpy b, a, 12
repeat 3
print b(cnt)
loop
0375デフォルトの名無しさん
2009/07/17(金) 01:12:14描画には
gmode 4,x,x,256
gcopy x,x,x,x,x
を使ってboxfで画面をクリアしています。
DSにはそんな隠し味があったんですか。でもスプライトやGBって何だかわからないonzググッてみます。
とりあえずDSは比較にならないんですね。せっく調べるために星のカービィ買ってきたけど残念(-_-)
0376デフォルトの名無しさん
2009/07/17(金) 01:16:25Windowsのウィンドウだと、マシンパワー関係なく結構厳しい。
0377デフォルトの名無しさん
2009/07/17(金) 01:16:42ほしかったのはこれです!
ありがとうございます
0378デフォルトの名無しさん
2009/07/17(金) 01:34:14すみません同期の話しってどういう意味でしょうか。無知ですみません(--;)
マシンパワー関係なくって事はこれがHSPの限界って事でしょうか。
0379デフォルトの名無しさん
2009/07/17(金) 01:43:41俺も詳しくないので、垂直同期でググってみてちょ。
HSPでもDirectX使うなら、なめらかに表示できるんじゃないかな?
0380デフォルトの名無しさん
2009/07/17(金) 01:54:550381デフォルトの名無しさん
2009/07/17(金) 01:55:29モーションブラーみたいに
0382デフォルトの名無しさん
2009/07/17(金) 02:24:07ありがとうございます。ググッてみます。
>>381
アンチエイリスってジャキ取りですよね?あれ違うかな(-∇-;)
ブラーのようにってどうやればいいんでしょうか。
横スクロールに応用出来るんですか?
0383デフォルトの名無しさん
2009/07/17(金) 02:41:05物体が
動いている方向&動いている方向と逆の方向
にアンチエイリアスをかけてやる
背景がRGB(0, 0, 0)で物体が(255, 255, 255)だったら
その中間のRGB(128, 128, 128)で描画する
ん〜説明が難しいな
「フルスクラッチによるグラフィックスプログラミング入門」
て本に詳しく載ってる
0384デフォルトの名無しさん
2009/07/17(金) 02:41:35接続要求がきたらtcpinfoであいてのIP調べBANしたいIPと一致したらtcpclose
0385デフォルトの名無しさん
2009/07/17(金) 14:30:34わざわざ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
0386デフォルトの名無しさん
2009/07/17(金) 22:49:210387デフォルトの名無しさん
2009/07/17(金) 23:32:07ありがとうございます。
そんな使い方もあるんですか。
ヤフオクを見てみたら運よく一冊あったのでウォッチリストに入れました。(^∇^)読んでみます。
>>385
ソースを起動してみました。滑らかに動きますね(゚゚)
ソースを見て体得しようと思ったんですが、\の意味がわからないonz
\の意味をググッてもでてこないonz
\以外は、多分だいたい読めてたと思うんですが...
0388デフォルトの名無しさん
2009/07/17(金) 23:37:38すみません!の記号もわかりません。どなたか教えていただけないでしょうか。
0389デフォルトの名無しさん
2009/07/17(金) 23:50:55【\】
除算の余り
10\3で10÷3をした余りで1になる
【!】
notと同意
a!=bでa≠bになる
0390デフォルトの名無しさん
2009/07/18(土) 00:15:30できました。ありがとうございます
0391デフォルトの名無しさん
2009/07/18(土) 01:06:45ありがとうございます。ちょっと命令組んでみます。
0392デフォルトの名無しさん
2009/07/18(土) 01:48:00そう。onexitのヘルプ見れば書いてるよ。
シャットダウンで飛んだ場合はiparamが1になる。
0393デフォルトの名無しさん
2009/07/18(土) 12:45:24ヘルプにあったのか
ありがとう
0394デフォルトの名無しさん
2009/07/18(土) 17:35:34今「12歳からはじめるHSP」の本を買ったんですが、どうしてもわからないことがあります。
僕はストリートファイターのような2D格闘ゲームを作っています。
1、画像を反転させる関数を教えて欲しいです。
→”右向きのキャラの画像だけ”を用意し、それを”左向き”に反転させたいです。キャラ移動時に必要なものです。
2、パンチを相手に当てたときに”自分の画像が相手に当たる”という風にすると「自分が反対向きに向いているときも当たり判定あつかいされてしまいます」
→要するに自分のパンチ側の”辺”が”相手の画像”に触れたらあたると言う風にしたいです。
「画像の”部分”ごとに当たり判定をつけられる関数や方法はありますか?」
HSPを詳しい方教えてください。またはそれについて解説しているサイトでも構いません。
よろしくお願いします。
0395デフォルトの名無しさん
2009/07/18(土) 17:51:011.画像を反転…
自分で1ドットづつ拾って反転させたものを作る。
又は、そういう事が出来るライブラリを探して使う。
2.画像の部分ごとに当たり判定を…
キャラクターを分割して、手の部分だけで判定するようにアルゴリズムを考えて実装する。
又は、そういう事が出来るラ(ry
格闘ゲーム作って公開してるところにいってアルゴリズムの勉強をしてきなさい。
0396デフォルトの名無しさん
2009/07/18(土) 18:23:032.http://hspdev-wiki.net/?%BE%AE%A5%EF%A5%B6#q825045d
0397デフォルトの名無しさん
2009/07/18(土) 18:58:08ありがとうございました!
大変参考になりました。
特にNo396の方は役立つサイトを教えてくれて本当にありがとうございます。
頑張ってみます!
0398デフォルトの名無しさん
2009/07/19(日) 11:24:260399デフォルトの名無しさん
2009/07/19(日) 13:33:41どうしたらいいですか
0400デフォルトの名無しさん
2009/07/19(日) 14:21:20マウスをクリックしてるときだけ、マウスの移動先に画像を再描写したら?
0401うふふっ ◆9424XPs2J.
2009/07/19(日) 15:57:260402デフォルトの名無しさん
2009/07/19(日) 22:01:57ちょっとやってみます どうも
0403デフォルトの名無しさん
2009/07/19(日) 22:05:44みなさんに助けていただいて一人じゃわからない事も知識に入りました。(^^)ありがとうございます。
結果的にHGIMG3の2Dスプライトを使って制作しています。
そこでなんですが、わからない事が出てきました。通常命令ならgmode 4,X,X,X でできますが、スプライトでの任意カラーの透明化の方法がわかりません。
どなたか教えていただけないでしょうか。
0404デフォルトの名無しさん
2009/07/19(日) 23:36:57texload2でアルファチャンネル付きの画像を使う
任意カラーの透明化はできないはず
0405デフォルトの名無しさん
2009/07/20(月) 02:28:41ありがとうございます。
これってアルファチャンネルの効果が出せるのはDDSとTGAだけで、PMGではできないんでしょうか。
PictBearSEでアルファチャンネル入りのPMGを作ったんですが透明にならないんですonz
もしかしたらアルファチャンネル入れたつもりでも入ってなかったのかな...
組んだ命令もあまり自信がないし...
0406デフォルトの名無しさん
2009/07/20(月) 11:00:12tga形式で画像を作り、透明化を行う事ができました。
ありがとうございました。
0407デフォルトの名無しさん
2009/07/20(月) 16:48:400408デフォルトの名無しさん
2009/07/20(月) 17:55:370409デフォルトの名無しさん
2009/07/20(月) 18:59:48僕はストリートファイターのような格闘ゲームを作っていてそれにはどうしても
右向きと左向きのキャラが必要です。
「キャラを左右逆に反転させる関数を探しています」
grotate
gzoom
を使えばできると教えていただいたのですが、それぞれ「画像の回転」「画像の拡大」はできるんですが、
「画像の中身を左右反転させることはできませんでした」
ペイントソフトで左右反対の画像をそれぞれつくればいいだけの話ですが、
「左右を反転させる関数」というのがあるならそれを使いたいです。
みなさん教えてください。
お願いします。
0410デフォルトの名無しさん
2009/07/20(月) 19:39:28ここで聞く前にまずはグーグル先生に聞こうぜ。
その程度じゃゲーム完成なんて夢のまた夢だぜ。
0411デフォルトの名無しさん
2009/07/21(火) 02:30:47#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の編集
0412デフォルトの名無しさん
2009/07/21(火) 02:33:57screen 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"
マジックナンバーは良くねぇな。
あまり関係ないけど。
0413デフォルトの名無しさん
2009/07/21(火) 04:53:020414デフォルトの名無しさん
2009/07/21(火) 05:00:58なんどもすみません。
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、メモリともにかなり余裕はあるのですが、なぜ正常に描画できないのでしょうか。
0415デフォルトの名無しさん
2009/07/21(火) 14:24:34普通に反転させた画像使った方が楽じゃね
0416デフォルトの名無しさん
2009/07/21(火) 14:49:260417デフォルトの名無しさん
2009/07/21(火) 17:28:16http://pc12.2ch.net/test/read.cgi/tech/1247292664/139
ただでさえムじゃない言語スレをム板に立ててるだからこれ以上他に迷惑かけないように
0418デフォルトの名無しさん
2009/07/21(火) 18:26:19sqrtのことか?
0419デフォルトの名無しさん
2009/07/21(火) 21:33:020420デフォルトの名無しさん
2009/07/21(火) 23:02:100421デフォルトの名無しさん
2009/07/22(水) 00:05:57ここに詳しく乗ってるかも。
0422デフォルトの名無しさん
2009/07/22(水) 01:43:48自己解決できました。
0423デフォルトの名無しさん
2009/07/22(水) 10:12:320424デフォルトの名無しさん
2009/07/22(水) 13:35:430425デフォルトの名無しさん
2009/07/22(水) 18:52:050427デフォルトの名無しさん
2009/07/22(水) 22:21:51>>423
解決...っていうのとは違うんかもなんですが、1024x768でフルスクリーンにするのはあきらめて、処理が軽そうな800x600のフルスクリーンでいいかなぁと思ったので、そっちにしました。
でもできるなら1024x768でフルスクリーンにしたいonz
なんで映らないんだろうonz
0428デフォルトの名無しさん
2009/07/22(水) 22:34:45mes cnt / 10
loop
で0.1 0.2 0.3 0.4 0.5 …と表示させるにはどうしたらいいですか?
どうも小数点以下が切り捨てされてしまうみたいで
0429デフォルトの名無しさん
2009/07/22(水) 22:36:43かな?
0430デフォルトの名無しさん
2009/07/22(水) 22:43:40できました
素早い回答ありがとうございます
0431デフォルトの名無しさん
2009/07/22(水) 23:06:03ttp://hsp.tv/play/pforum.php?mode=pastwch&num=2988
texload でググったけどこんな感じのがいろいろ出る
仕様上の問題かね
0432デフォルトの名無しさん
2009/07/22(水) 23:36:56仕様ですか。
とっても残念です。(-_-)
心残りですが1024x768フルスクリーンはあきらめるしかなさそうですね。
0433デフォルトの名無しさん
2009/07/23(木) 02:44:49どうやるの?
0434デフォルトの名無しさん
2009/07/23(木) 04:03:24innerHTMLプロパティでできる
検索しれ
0435デフォルトの名無しさん
2009/07/23(木) 19:57:24>screen 0,px,py,0,0,0
>bgscr 0,px,py,0
これの意味がわからない
screenは必要ない
あとウィンドウ初期化したらその後でhgresetが必要
0436デフォルトの名無しさん
2009/07/24(金) 01:55:46hgresetを使うんですか。教えてくれてありがとうございます。
bgscrとscreenの重複も直しました。(^^)
0437デフォルトの名無しさん
2009/07/25(土) 01:15:39やり方あります?
0438デフォルトの名無しさん
2009/07/25(土) 02:50:43notesel a
mref hspctx,68
dupptr PVal,hspctx(202),48
dupptr note,PVal(7),PVal(6),2
mes note
ってことは出来るけど、noteが再確保したらメモリの位置も変わるだろうし。うーん。
0439デフォルトの名無しさん
2009/07/25(土) 10:58:150440デフォルトの名無しさん
2009/07/25(土) 12:45:180441デフォルトの名無しさん
2009/07/25(土) 15:01:15ああゆうのってどうやって表現してるんだろう。
0442デフォルトの名無しさん
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し放題
きのこの山(笑)になるのか、たけのこの里(笑)になるのかは君次第っ!!
0443デフォルトの名無しさん
2009/07/25(土) 23:53:54きのこの山買ってくるか
0444デフォルトの名無しさん
2009/07/26(日) 06:18:22mes cnt
gosub *a
if stat=1:continue
loop
*a
repeat 1
return 1
loop
↑これを実行するとルーチンAからリターンしたあと
continueしてるのに最初のリピート処理が止まってしまうんですが・・何故?
0445デフォルトの名無しさん
2009/07/26(日) 11:35:15バグなのか仕様なのかは判らんが、確実に言えるのは
repeat〜loopの中でreturnを使うなという事だ
0446デフォルトの名無しさん
2009/07/26(日) 11:51:150447デフォルトの名無しさん
2009/07/26(日) 13:18:11repeat 5
mes cnt
gosub *a
if stat=1:continue
loop
stop
*a
for i,0,1
return 1
next
0448デフォルトの名無しさん
2009/07/26(日) 15:38:260449デフォルトの名無しさん
2009/07/26(日) 23:41:24#deffunc _a
return 1
#global
repeat 5
mes cnt
_a
if stat=1:continue
loop
stop
書くならこうジャネ?
これだけなら意味不明なコードだけど。
0450デフォルトの名無しさん
2009/07/27(月) 07:53:57亀だがありがとう
0451デフォルトの名無しさん
2009/07/27(月) 09:06:27ごめんなちゃい。
0452どうせオレはおしまいなんだよ
2009/07/28(火) 17:22:47実行ファイルが実行できない。
「内部エラー」
になって終わる。
0453デフォルトの名無しさん
2009/07/28(火) 17:43:10実行に必要なDLLを同梱し忘れてるんじゃね?
何かincludeしてるなら要チェック。
0454デフォルトの名無しさん
2009/07/28(火) 20:44:54その横に番号かいてるだろ。そっちのほうが重要だ。
まあ12か13か38だろうけど
0455デフォルトの名無しさん
2009/07/28(火) 22:56:350456デフォルトの名無しさん
2009/07/28(火) 23:49:390457デフォルトの名無しさん
2009/07/29(水) 00:13:26ありがとう!!
0458デフォルトの名無しさん
2009/07/29(水) 07:44:230459デフォルトの名無しさん
2009/07/29(水) 09:20:13objprm
0460デフォルトの名無しさん
2009/07/29(水) 14:42:05実行ファイルを、実行すると、
「#Error 38
-->内部エラーが発生しました(38)」
と、でるんです。
0462デフォルトの名無しさん
2009/07/31(金) 00:53:03コントロールキーが使えなくなるのは自分だけ?
0463デフォルトの名無しさん
2009/07/31(金) 06:48:060464デフォルトの名無しさん
2009/07/31(金) 11:12:58試しに#defineで定義した単語に代入してみればわかる
つーか#defineのヘルプぐらいちゃんと読めよ
0465デフォルトの名無しさん
2009/07/31(金) 15:47:22フォーカスが太くなってたらInsertキー押せば戻るよ
0466デフォルトの名無しさん
2009/08/01(土) 00:20:13で読んだ上でどの辺がわからないか質問しろよ。
0467デフォルトの名無しさん
2009/08/03(月) 19:12:050468デフォルトの名無しさん
2009/08/04(火) 02:18:34やっぱりFooty2にはなってないのか
0469デフォルトの名無しさん
2009/08/04(火) 12:03:12deleteで落ちるって何?
0470デフォルトの名無しさん
2009/08/04(火) 13:03:29エディタを起動→Enter,Enter,↑,Delete,↑
で落ちる。
あるいはマウスをドラッグして文字選択しながらDeleteとか。
せっかちな人はよく落とすw
0471デフォルトの名無しさん
2009/08/04(火) 16:28:480472デフォルトの名無しさん
2009/08/04(火) 16:34:470473デフォルトの名無しさん
2009/08/04(火) 21:06:010474デフォルトの名無しさん
2009/08/04(火) 21:42:490475デフォルトの名無しさん
2009/08/05(水) 01:01:300476デフォルトの名無しさん
2009/08/05(水) 17:20:070477デフォルトの名無しさん
2009/08/05(水) 17:35:33隠しコマンドがあるから高機能なのでFA?
0478デフォルトの名無しさん
2009/08/06(木) 01:18:030479デフォルトの名無しさん
2009/08/06(木) 01:42:10どうしてHSPでは書けないのですか?
HSPではWindowsの力を借りることはできても
ハードに働きかけることはできないということなのですか?
0480デフォルトの名無しさん
2009/08/06(木) 02:02:470481デフォルトの名無しさん
2009/08/06(木) 02:08:120482デフォルトの名無しさん
2009/08/06(木) 02:42:230483デフォルトの名無しさん
2009/08/06(木) 03:52:43http://pc12.2ch.net/test/read.cgi/tech/1229562501/161
0484デフォルトの名無しさん
2009/08/06(木) 10:17:59言っとくけど、Windows環境用にコンパイルしたバイナリはWindowsが必要だからね。
0485デフォルトの名無しさん
2009/08/06(木) 10:34:120486デフォルトの名無しさん
2009/08/06(木) 22:12:16別ウィンドウだし多重起動するし
0487デフォルトの名無しさん
2009/08/09(日) 08:44:55button "m",*m
stop
*m
z=rnd(3)
if z=3:mes"xxx"
0488デフォルトの名無しさん
2009/08/09(日) 08:51:590489デフォルトの名無しさん
2009/08/09(日) 08:52:200490デフォルトの名無しさん
2009/08/09(日) 11:19:42p1の値は範囲に含まれません。たとえば、
例 :
a=rnd(10)
は、変数aに、0〜9までの乱数を代入します。
0491デフォルトの名無しさん
2009/08/09(日) 19:22:20ソースコードを実行するとスプライトがモノクロになってしまいます。
原因がわからないので解決方法をお願いします。
グラボはGeForce9800GTを使ってます。
0492デフォルトの名無しさん
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
0493デフォルトの名無しさん
2009/08/09(日) 19:28:57buffer 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
0494デフォルトの名無しさん
2009/08/09(日) 19:50:150495デフォルトの名無しさん
2009/08/09(日) 20:08:55hspに付属してるhspdx(fix)のサンプル見てみ
画像読み込みの前後をな
パレット使わない画像を使った方が楽かも知れない
0496デフォルトの名無しさん
2009/08/09(日) 21:14:430497デフォルトの名無しさん
2009/08/09(日) 22:20:12ありがとうございます。
bmpとgifなら読み込みできるようになりました。
0498デフォルトの名無しさん
2009/08/10(月) 02:36:49#module
#defcfunc aaa int p1
b = wpeek(sss,p1)
return b
#global
*start
d = aaa(3)
mes d
stop
これでエラーが出るんだけどなんで・・・?
0499デフォルトの名無しさん
2009/08/10(月) 03:00:02sssがモジュール内からは見えないから
モジュール内で違うsssが作られる
指定が無いから整数型なので3を指定すると確保した4バイトを超えてエラーが出る
一緒にsssも渡すかモジュール内で見る時にはsss@hspとかやる
0500デフォルトの名無しさん
2009/08/10(月) 03:10:24かなり以前に調べたとき、やや記憶が曖昧ですが、GUIは手軽に作れる反面、
他のプログラムと同期を取れなかったり、コマンドが打てなかったり、標準入力や出力がなかったような気がします。
今はあるんだろうか?
0501デフォルトの名無しさん
2009/08/10(月) 03:15:53サンクス
なるほど…モジュールとはそうなってるのか…
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
0502デフォルトの名無しさん
2009/08/10(月) 03:42:18sss@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
0503デフォルトの名無しさん
2009/08/10(月) 03:51:33あ、strじゃなくてvarか
できた!!
丁寧にありが�d♪
0504デフォルトの名無しさん
2009/08/10(月) 04:44:10256色以下のBMPやGIFを読み込んでもパレットは適用されずモノクロのまんま。
ホント面倒臭い。
0505デフォルトの名無しさん
2009/08/10(月) 06:51:348ビットBMPはパレット読み込めるマクロあるだろ
bmppalette
GIF使いたいなら画像とは別にパレットも別ファイルで用意してpaletteで設定した方が楽かもな
0506デフォルトの名無しさん
2009/08/10(月) 16:41:54sub.hspのhspdxfix.asの命令が読み込まれず、文法エラーが出るようになりました。
sub.hspの内容をmain.hspでインクルードしている部分に上書きすると問題なく動作します。
root_manu.hsp(8) : error 2 : 文法が間違っています (8行目)
--> bmppalette "title.gif"
ここまで書いてなんですが、もう一度main.hspにコピペしたら動きました。
原因がわからないのですが、こうしたら動かなくなるというようなことがあるのでしょうか?
0507デフォルトの名無しさん
2009/08/10(月) 19:47:39基本的にインクルードはソースをそこに挿入するだけで他の動作はない
インクルードファイル内で更にインクルードする場合メインソースと別フォルダにあっても
フォルダパスはメインソースのフォルダを基準に指定するってぐらいか
0508デフォルトの名無しさん
2009/08/10(月) 21:47:37そうだな。
HSPは初心者用言語だから、覚えやすい分、できることも制限されてしまうし、
構造化がされてないから、大規模開発には向かない。
いまだにgotoを使うのが日常的な言語は、珍しいよ。
本格的に大規模なプログラムを組みたかったらほかの言語を使うべきだな。
0509デフォルトの名無しさん
2009/08/10(月) 22:37:30>インクルードファイル内で更にインクルードする場合メインソースと別フォルダにあっても
インクルードファイル名だけ書いた場合は
メインファイルの有るフォルダ
HSPのcommonフォルダ
#includeの書かれてるファイルの有るフォルダ
(どの順番かは知らない)
から探されて読み込まれる
0510デフォルトの名無しさん
2009/08/10(月) 23:19:320511デフォルトの名無しさん
2009/08/11(火) 01:17:180512デフォルトの名無しさん
2009/08/11(火) 06:03:15こういっちゃここの住民がどう思うか分からんけど、
プログラム部には魅力を感じないけど、GUI部には魅力を感じたんだよ。
そこで、GUIをHSPにやらせて、ほかの部分を可能な限り別のプログラムにやらせるのが開発に最適なんじゃないかと思った。(昔見た時ね。
でも入出力の処理が貧弱・・・って言うか、存在すらしないなら最適な組み合わせにはならないかなぁ。。。
ファイルを媒体にしたプロセス通信は間流石にあり得ないと思うし…
0513デフォルトの名無しさん
2009/08/12(水) 00:47:46それ実際にやってたことあるけどね。
数日後にもう全部C/C++で書けばいいやってなったわ・・・。
0514デフォルトの名無しさん
2009/08/12(水) 18:36:40詳しくないのでよくわからんが、いつの間にか機能追加されてることがよくある。ここの住人ではたまたま答えられないだけかもしれない。
最新版DLしてマニュアルざっと眺めてみては?ダメなら消せばいいし。
それにHSP標準で出来ないこともプラグインやWinAPIで出来たりするから、がんばり次第なところもある。(面倒・手間がかかるともいう。)
とりあえず「HSP (必要な機能)」でたまにはググってみるのもいいかもしれん。
>>512 プラグインでいいんじゃない?
>>510 ゲームを作るときのメインループには必ずgoto。
0515デフォルトの名無しさん
2009/08/12(水) 21:17:24repeat〜loop派もいるから必ずじゃないだろ
0516デフォルトの名無しさん
2009/08/12(水) 23:13:42それって、ボタンやクリックなんかで割り込み要求を受けたら
どうやってメインループに戻すの?
goto厨を卒業したいんで、マジで知りたい!
0517デフォルトの名無しさん
2009/08/12(水) 23:20:16button 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
0518デフォルトの名無しさん
2009/08/12(水) 23:20:590519デフォルトの名無しさん
2009/08/13(木) 00:14:350520デフォルトの名無しさん
2009/08/13(木) 06:28:580521デフォルトの名無しさん
2009/08/13(木) 08:37:290522デフォルトの名無しさん
2009/08/13(木) 09:33:31ツールならともかくゲームの場合はそれ使って
何フレーム経ってるかの計算できて便利じゃん
0523デフォルトの名無しさん
2009/08/13(木) 09:56:390524デフォルトの名無しさん
2009/08/14(金) 14:00:530525デフォルトの名無しさん
2009/08/14(金) 15:42:350526デフォルトの名無しさん
2009/08/14(金) 16:58:250527デフォルトの名無しさん
2009/08/14(金) 21:31:080528デフォルトの名無しさん
2009/08/14(金) 22:22:150529デフォルトの名無しさん
2009/08/15(土) 00:52:510530デフォルトの名無しさん
2009/08/15(土) 01:49:370531デフォルトの名無しさん
2009/08/15(土) 02:51:440532デフォルトの名無しさん
2009/08/15(土) 06:36:53次のステップとしてお薦め。
0533デフォルトの名無しさん
2009/08/15(土) 14:14:360534デフォルトの名無しさん
2009/08/15(土) 14:43:300535デフォルトの名無しさん
2009/08/18(火) 06:16:39全部違う名前にすると変数がやたら増えてややこしくなる
どうすべき?
0536デフォルトの名無しさん
2009/08/18(火) 07:04:530537デフォルトの名無しさん
2009/08/18(火) 07:19:04他の言語で開発
0538デフォルトの名無しさん
2009/08/18(火) 07:23:07自演乙
0539デフォルトの名無しさん
2009/08/18(火) 09:11:42内容が保証されない汎用の変数を各種2〜3個づつ(ex:ax,bx,string,_string)
繰り返し処理には決まった変数を使う(ex:i,x)
あれ?俺空気読めてない?
0540デフォルトの名無しさん
2009/08/18(火) 09:56:000541デフォルトの名無しさん
2009/08/18(火) 11:18:250542デフォルトの名無しさん
2009/08/18(火) 11:22:16つPython
0543デフォルトの名無しさん
2009/08/18(火) 12:33:33mes "str"
wait 1
loop
------
s="str"
repeat
mes s
wait 1
loop
↑どっちのほうが処理早いの??
0544デフォルトの名無しさん
2009/08/18(火) 12:57:06そして結果を報告しろ
0545デフォルトの名無しさん
2009/08/18(火) 18:08:400546デフォルトの名無しさん
2009/08/18(火) 18:24:38実際に計測したらほぼ同じだった。
途中にwait 1が入ってるので当然っちゃぁ当然だな。(wait 1=10msウェイト)
ちなみに、俺の環境でwaitを外すとmes sの方が15%程度速いな。
0547デフォルトの名無しさん
2009/08/18(火) 22:23:590548デフォルトの名無しさん
2009/08/18(火) 22:25:460549デフォルトの名無しさん
2009/08/18(火) 23:43:070550デフォルトの名無しさん
2009/08/18(火) 23:54:57一時的に変数の内容を記憶する命令作って
サブルーチンの頭で記憶、returnの直前で戻す、ってのやってるよ俺わ。
*sub
put a:put b:put c
:
この間ではa,b,cを自由に使える
:
get c:get b:get a
return
0551デフォルトの名無しさん
2009/08/19(水) 04:57:130552デフォルトの名無しさん
2009/08/19(水) 05:19:31スタック?
0553デフォルトの名無しさん
2009/08/19(水) 05:26:400554デフォルトの名無しさん
2009/08/19(水) 09:42:220555デフォルトの名無しさん
2009/08/19(水) 10:26:010556デフォルトの名無しさん
2009/08/19(水) 10:45:230557デフォルトの名無しさん
2009/08/19(水) 11:15:080558デフォルトの名無しさん
2009/08/19(水) 11:24:120559デフォルトの名無しさん
2009/08/19(水) 11:37:39ガッ
0560デフォルトの名無しさん
2009/08/19(水) 11:44:37ガクブル((((['д']))))ガッ!ブル
0561デフォルトの名無しさん
2009/08/19(水) 12:03:07むしろ対抗してんじゃね?
0562デフォルトの名無しさん
2009/08/19(水) 12:59:06catch
0563デフォルトの名無しさん
2009/08/19(水) 13:12:48catch(NullPointerException e){
System.out.println("ガッ");
}
0564デフォルトの名無しさん
2009/08/19(水) 17:01:31世の中に知らしめるために生まれた稀有なツール
0565デフォルトの名無しさん
2009/08/19(水) 20:25:130566デフォルトの名無しさん
2009/08/19(水) 20:53:120567デフォルトの名無しさん
2009/08/20(木) 11:41:00作った言語を意識させないゲームなら
ABとかディアボロ辺りは十分立派だといえるだろう
インターフェイスにボタン使いまくりだと
いかにもHSPで作りましたって感じで萎えるな
0568デフォルトの名無しさん
2009/08/21(金) 03:25:09FPSとして面白いかどうかは別として
0569デフォルトの名無しさん
2009/08/21(金) 13:11:080570デフォルトの名無しさん
2009/08/21(金) 15:03:32それはただの感情論だ
何がダメでどうあれば良いのかを言え
0571デフォルトの名無しさん
2009/08/21(金) 19:41:00使ってる言語なんかさしたる問題じゃない。
0572デフォルトの名無しさん
2009/08/21(金) 21:23:08速さも重要だと思う。軽さっていうんかな?
0573デフォルトの名無しさん
2009/08/21(金) 22:20:300574デフォルトの名無しさん
2009/08/21(金) 22:21:350575デフォルトの名無しさん
2009/08/22(土) 00:40:120576デフォルトの名無しさん
2009/08/22(土) 02:14:180577デフォルトの名無しさん
2009/08/22(土) 09:05:130578デフォルトの名無しさん
2009/08/22(土) 09:29:450579デフォルトの名無しさん
2009/08/22(土) 09:35:18アルファベットで書いてコンパイル的なことをすることを覚える
↓
自分で書いてみる。
↓
書いたとおりにPCが処理してくれる。
喜びを覚える
↓
exeを作る。自分で書いたことを
PCが処理してくれるexeファイルを作る喜びを覚える。
↓
ほかの言語をやってみようと思う気持ちを覚える
↓
卒業
0580デフォルトの名無しさん
2009/08/22(土) 12:16:100581デフォルトの名無しさん
2009/08/22(土) 13:58:530582デフォルトの名無しさん
2009/08/22(土) 14:35:34わからんcのほうが簡単なのに
0583デフォルトの名無しさん
2009/08/22(土) 14:44:00画面って勝手に出るものだと思ってたよ俺
0584デフォルトの名無しさん
2009/08/22(土) 14:49:340585デフォルトの名無しさん
2009/08/22(土) 14:56:22RPGでも低レベルクリアとかあるじゃんそういう感じだよ
0586デフォルトの名無しさん
2009/08/22(土) 15:43:59HSPエディタで何も書かずにF5を押せば画面は勝手に出るぞ
0587デフォルトの名無しさん
2009/08/22(土) 15:46:200588デフォルトの名無しさん
2009/08/22(土) 15:54:340589デフォルトの名無しさん
2009/08/22(土) 16:58:26ウィンドウハンドルとかもシステム変数で用意されてるし。
ただ、ポインタに直接書き込む命令が無くなったのはちょっと不便。
0590デフォルトの名無しさん
2009/08/22(土) 17:25:42普通のJAVAアプリケーションには変換してくれないはず
0591デフォルトの名無しさん
2009/08/22(土) 18:06:49そうだよ
0592デフォルトの名無しさん
2009/08/22(土) 19:01:30何言ってるんだろうこの人
0593デフォルトの名無しさん
2009/08/22(土) 20:08:19マジで邪魔だからこのスレから出ていってくれ
0594デフォルトの名無しさん
2009/08/22(土) 20:10:360595デフォルトの名無しさん
2009/08/22(土) 20:27:11ttp://hp.vector.co.jp/authors/VA015618/hsplet/
0596デフォルトの名無しさん
2009/08/22(土) 20:38:170597デフォルトの名無しさん
2009/08/22(土) 20:58:060598デフォルトの名無しさん
2009/08/22(土) 22:47:22適度の解放するべし!
0599デフォルトの名無しさん
2009/08/23(日) 00:06:200600デフォルトの名無しさん
2009/08/23(日) 00:26:47http://pc12.2ch.net/test/read.cgi/tech/1221701297/
hspの乱 勃発wwww
0601デフォルトの名無しさん
2009/08/23(日) 02:14:00普通にできる
0602デフォルトの名無しさん
2009/08/23(日) 05:12:17お前が増えるように作ってるだけだろ
付属のプラグインつかってる場合はバグの可能性もあるがな
0603デフォルトの名無しさん
2009/08/23(日) 15:55:20スレタイに初質と書いてあるだろw
2回目以降の質問は禁止だ
0604デフォルトの名無しさん
2009/08/23(日) 16:00:230605デフォルトの名無しさん
2009/08/23(日) 16:25:52screen 0,1,1,screen_hide
screen 2,300,300,0,,,150,150
こういうやり方がベターなんですかね?
0606デフォルトの名無しさん
2009/08/23(日) 17:54:36枠無しでサイズ変更可能なウィンドウを、マウスドラッグで移動させるスクリプト書いたけどちゃんと動作しない
左クリックするとナゼかウィンドウサイズが小さくなっていく・・・ボスケテ
#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
0607デフォルトの名無しさん
2009/08/23(日) 21:45:33ウインドウスタイル変更したらID0でもサイズ変更できると思うが
多分そんな風に別ウインドウ作るほうが楽
>>606
*clickのwidthの第1、第2引数を省略するとginfo_winx,ginfo_winyが入るみたいだな。
枠のサイズが計算されてないからどんどん小さくなるのかと。
直接数値を指定するかginfo(6)-ginfo(4),ginfo(7)-ginfo(5)にして
枠を含んだウインドウサイズを代入すればお望みどおりの動作をするかと。
0608デフォルトの名無しさん
2009/08/23(日) 21:56:27これ参考にしてみたら なぜか自分ではうまくいかないんだが
0609デフォルトの名無しさん
2009/08/23(日) 22:45:05さんきゅう
今日は脳みそと目が逝かれちまったからまた明日作業するわ
0610デフォルトの名無しさん
2009/08/24(月) 00:06:29普通のJAVAアプリケーションには変換してくれないはずですよね?
何かアホなこと言ってる人が一部いるみたいですがそれは無視して教えてください
0611デフォルトの名無しさん
2009/08/24(月) 02:18:040612デフォルトの名無しさん
2009/08/24(月) 02:26:57愚鈍なDF
0613デフォルトの名無しさん
2009/08/24(月) 02:29:30いかにもHSPで作りましたって感じで萎えるな
何かアホなこと言ってる人が一部いるみたいですがそれは無視して教えてください
0614デフォルトの名無しさん
2009/08/24(月) 15:03:130615デフォルトの名無しさん
2009/08/24(月) 17:33:500616デフォルトの名無しさん
2009/08/27(木) 21:08:27現在、変数 h にファイルから文字列を読み込み、h に対し、poke命令を使用して内容を書き換えることを行っています。
たとえば、
h="123456"
と読み込んだものに対し、
poke h , 0 , 66
と行い、
h="B23456"
に書き換え、またファイルに保存しています。
純粋に文字列対象ならこれでいいのですが、文字列以外のデータを扱いたいと思っており、
その場合たとえば
h="ABCDE"
に対し
poke h , 2 , 0x00
とすると、ファイルへの書き出しの際に当然
"AB"
としか書き出されません。
"0x65 0x66 0x00 0x68 0x69"
と書き出してほしいのですが、そのような手段はないでしょうか?
0617デフォルトの名無しさん
2009/08/27(木) 21:43:29h="ABCDE"
poke h,2,0x00
bsave "test.txt",h,5 ;strlenは使えない
exec "test.txt",16
stop
おそらく保存する時にstrlen使ってるんだろうが
0x00は文字列の終わり扱いだからそこで切れてるんじゃないかね。
つまり0x00が入ってる時点で文字列扱いできないから
書き出すサイズは決めておかないとだめなわけ。
0618デフォルトの名無しさん
2009/08/27(木) 22:12:42あー!!理解しました!ありがとうございます!!
0619デフォルトの名無しさん
2009/08/28(金) 03:38:290620デフォルトの名無しさん
2009/08/28(金) 07:19:560621デフォルトの名無しさん
2009/08/28(金) 12:53:210622デフォルトの名無しさん
2009/08/28(金) 20:36:350623デフォルトの名無しさん
2009/08/28(金) 20:43:230624デフォルトの名無しさん
2009/08/28(金) 20:49:58また、任意の処理中にボタンクリックで新しいウィンドウを開くのか、それともウィンドウ開くのがある特定の位置に組み込んであるのか
0625デフォルトの名無しさん
2009/08/28(金) 20:58:19button 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
0626デフォルトの名無しさん
2009/08/28(金) 21:19:10閉じるボタンを作ります
"新規作成"というボタンを押したら開くようにしたい
0627デフォルトの名無しさん
2009/08/28(金) 23:13:11じゃだめだった?
0628デフォルトの名無しさん
2009/08/28(金) 23:14:36こゆこと?
ttp://hspdev-wiki.net/?%BE%AE%A5%EF%A5%B6%2F%A5%E2%A1%BC%A5%C0%A5%EB%A5%C0%A5%A4%A5%A2%A5%ED%A5%B0
0629デフォルトの名無しさん
2009/08/28(金) 23:25:37やってみましたが画面外やタイトルバーをクリックしても消えてしまってよくわかりませんでした
>>628
多分これっぽいです
読んでみます
0630デフォルトの名無しさん
2009/08/29(土) 21:59:410631デフォルトの名無しさん
2009/08/29(土) 22:33:09sdim 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
0632デフォルトの名無しさん
2009/08/29(土) 22:40:510633デフォルトの名無しさん
2009/08/29(土) 23:46:19memcpy c, emp, サイズ, 書き込み位置 : 書き込み位置 += サイズ
のようなものをたくさん書く感じ。
あるいは、結合しないでいいように作る。
0634デフォルトの名無しさん
2009/08/29(土) 23:50:26結合するのはセーブファイルとして書き出したいのです
0635デフォルトの名無しさん
2009/08/29(土) 23:54:570636名無しさん@そうだ選挙に行こう
2009/08/30(日) 06:01:44#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になってしまいます なんで?
0637デフォルトの名無しさん
2009/08/30(日) 20:38:01HSPで自作した、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で入力した数値からこの食い違った計算結果を再現出来るか、またその方法
なんですが、何か気付いた点ありますでしょうか?
0638622
2009/08/30(日) 21:36:57何か同じディレクトリに入れなければならないファイルなどがあるのでしょうか?
0639638
2009/08/30(日) 21:48:34調べてみたらeffect.bmpというファイルをパックしたexeだとエラーが出る…何だろう
0640デフォルトの名無しさん
2009/08/30(日) 22:24:35電卓で計算しても想定の答えと違う。
(138*100+4)*85 = 1173340
A*1000 か A*10000 の間違い。
2147483648以上の整数は桁溢れする。
0641デフォルトの名無しさん
2009/08/30(日) 22:58:54回答=(A*1000+B)*Rのtypoでした。すまんかった。
0642デフォルトの名無しさん
2009/08/30(日) 23:42:05真面目に質問してるならエラーコード必須
0643デフォルトの名無しさん
2009/08/30(日) 23:56:23自前でナンチャッテ構造体を作ってそれを使う、とか。
>>636
コピペして動かすと(asとhpiはインストール済み)24行目のhttpsendで型エラーが出る。
sdim header
を直前に追加すると一応動作するけど画面には1が表示されるだけ。
各変数の内容を見ると0ばっかりなので正常に動作していないようだ。
pcbnet2を使った事がないのでそれ以上は分かんない。
API使って通信した方が自分的には楽。
0644デフォルトの名無しさん
2009/08/31(月) 00:00:040645638
2009/08/31(月) 00:04:06#Error 1 でした。
dialog命令で引っかかってるようですが
0646デフォルトの名無しさん
2009/08/31(月) 00:04:300647デフォルトの名無しさん
2009/08/31(月) 00:09:09スクリプト書いて測るよろし
>>645
ソース見ないとワカランね
0648デフォルトの名無しさん
2009/08/31(月) 00:13:01絶対理解してないだろ
0649デフォルトの名無しさん
2009/08/31(月) 00:18:46APIでのやり方わからん
使用する関数でもいいから教えて
0650デフォルトの名無しさん
2009/08/31(月) 00:21:300651デフォルトの名無しさん
2009/08/31(月) 00:25:32#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の方が早い…かな。
0652デフォルトの名無しさん
2009/08/31(月) 00:32:12サンクス
色々とあるんだな 頑張ってみる
0653デフォルトの名無しさん
2009/08/31(月) 03:54:07なんでHSPと低レベル処理組み合わせるなんていう苦行に走るのか理解できない
0654デフォルトの名無しさん
2009/08/31(月) 04:18:410655デフォルトの名無しさん
2009/08/31(月) 10:28:32誤の最初のやつを*1000と*10000で試してみなって。
上3つも、プログラム側の結果が書いてないけど
よく確認すれば間違ってるんじゃない?
0656デフォルトの名無しさん
2009/08/31(月) 16:02:36a="Hello"
mes a+" "+a+" "+a+" "+a+" "+a //…
見たいな感じよりも楽な方法探してるんですが
0657デフォルトの名無しさん
2009/08/31(月) 16:10:12b=""
repeat 10
b+=a+" "
loop
mes b
repeat回数は適当に変えればおk
0658デフォルトの名無しさん
2009/08/31(月) 16:21:310659デフォルトの名無しさん
2009/08/31(月) 18:52:38あーわかった。A*1000じゃなくて
A*(10^(3+N)) (N=0〜3の乱数)
だったのだろうと思います。
ずいぶん昔のプログラムだったのでロジックを完全に忘れていました。
ありがとうございます。
0660デフォルトの名無しさん
2009/08/31(月) 20:55:36がんばれ
0661デフォルトの名無しさん
2009/08/31(月) 22:22:37停止中にメインウィンドウやデバッグウィンドウ動かそうとするとカーソルが砂時計状態になったり
するんだけどどうにかならないの?
同じようなサンプル結構いろんなサイトにあるみたいだけどどれも同じ症状になる
0662デフォルトの名無しさん
2009/08/31(月) 22:33:07マウスポインタを砂時計以外のものに変えれば解決さ
0663デフォルトの名無しさん
2009/08/31(月) 23:14:24実行停止の状態をどう作るか、を工夫する。
0664デフォルトの名無しさん
2009/09/01(火) 02:42:530665デフォルトの名無しさん
2009/09/02(水) 02:25:430666デフォルトの名無しさん
2009/09/02(水) 02:59:19cx = 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
0667デフォルトの名無しさん
2009/09/02(水) 09:39:310668デフォルトの名無しさん
2009/09/02(水) 22:16:410669デフォルトの名無しさん
2009/09/03(木) 01:38:01具体的には1000バイト割り当てられた変数なら常に1000と返して欲しいのですが
0670デフォルトの名無しさん
2009/09/03(木) 02:43:43-> ポインタを使ってのあれこれ -- ポインタがらみのメモ。(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で確保した(もしくは自動メモリ再確保された後の)バッファサイズ
0671デフォルトの名無しさん
2009/09/03(木) 17:37:34すごい、サクっといってますね。
それぞれの端に指導力とか交渉力とかを入力して
大勢のデータを書き込んでストック出来る物を作りたかったんです。
0672デフォルトの名無しさん
2009/09/03(木) 22:06:48しかも使ってる人がいるし(笑)
0673デフォルトの名無しさん
2009/09/03(木) 22:16:580674デフォルトの名無しさん
2009/09/03(木) 22:30:12先輩は、いつ頃からいつ頃まで使ってたんですか?
0675デフォルトの名無しさん
2009/09/03(木) 22:47:45グラサウンド機能は便利だけどね
0676デフォルトの名無しさん
2009/09/03(木) 23:25:390677デフォルトの名無しさん
2009/09/04(金) 00:20:51なんでわざわざここに書きにくるのか理解出来ないw
0678デフォルトの名無しさん
2009/09/04(金) 01:14:430679デフォルトの名無しさん
2009/09/04(金) 01:48:02具体的には以下のような感じで動かしたい
num = 2
"v"+num = "〜"
配列にしろというのはナシでお願いします…
0680デフォルトの名無しさん
2009/09/04(金) 02:27:20先輩は今何を使ってますか?
0681デフォルトの名無しさん
2009/09/04(金) 02:44:53なんでそんなことしたいのか。
0682デフォルトの名無しさん
2009/09/04(金) 03:02:46変数1つあたりに必要なサイズが0〜数MBとバラつきがあるのでなるべくメモリを無駄に消費しないためです
0683デフォルトの名無しさん
2009/09/04(金) 04:58:13質問内容とはちがうけど、
あらかじめ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 ; 連結データの確認
////////////////////////////////
0684デフォルトの名無しさん
2009/09/04(金) 05:16:38あれ、俺がおにたまに直訴したからできたんだよね。
asはActionScriptとかぶるからな。
お前等俺に感謝しろや。な?
0685デフォルトの名無しさん
2009/09/04(金) 05:30:25おっと、実はv1〜は元々そのように固まっていたデータから切り出した物だったのですが一個ずつ変数に代入しなくてもオフセットだけ保存しておけばよかったのですね
参考になりました、ありがとうございます
0686デフォルトの名無しさん
2009/09/04(金) 06:08:00どういたしまして。
0687デフォルトの名無しさん
2009/09/04(金) 06:18:18実行されません。HSPは言語使用が古いのでしょうか?
n=8
for(i=0;i<n;i++){
処理
}
0688デフォルトの名無しさん
2009/09/04(金) 06:37:27なんでもっと
スカッと言えねぇのかな…
0689デフォルトの名無しさん
2009/09/04(金) 08:30:140690デフォルトの名無しさん
2009/09/04(金) 08:31:470691デフォルトの名無しさん
2009/09/04(金) 08:41:150692デフォルトの名無しさん
2009/09/04(金) 08:43:190693デフォルトの名無しさん
2009/09/04(金) 09:43:570694デフォルトの名無しさん
2009/09/04(金) 09:59:52一瞬信じちまったじゃねーか
0695デフォルトの名無しさん
2009/09/04(金) 10:30:42一瞬信じちまったじゃねーか
0696デフォルトの名無しさん
2009/09/04(金) 11:37:42ていうか最近じゃないし
0697デフォルトの名無しさん
2009/09/04(金) 11:44:480698デフォルトの名無しさん
2009/09/04(金) 11:47:220699デフォルトの名無しさん
2009/09/04(金) 11:53:190700デフォルトの名無しさん
2009/09/04(金) 12:15:480701デフォルトの名無しさん
2009/09/04(金) 12:18:270702デフォルトの名無しさん
2009/09/04(金) 12:22:060703デフォルトの名無しさん
2009/09/04(金) 12:24:200704デフォルトの名無しさん
2009/09/04(金) 12:25:540705デフォルトの名無しさん
2009/09/04(金) 12:35:500706デフォルトの名無しさん
2009/09/04(金) 13:19:010707デフォルトの名無しさん
2009/09/04(金) 13:46:110708デフォルトの名無しさん
2009/09/04(金) 14:44:310709デフォルトの名無しさん
2009/09/04(金) 14:50:25public static void main(String[] args){
System.out.println("ムシャムシャ");
}
}
0710デフォルトの名無しさん
2009/09/04(金) 18:11:19使える
HSPTV部門でOpenGL使って(株)秀和システム賞取ってるのがる
0711デフォルトの名無しさん
2009/09/04(金) 20:05:31あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0712デフォルトの名無しさん
2009/09/04(金) 20:21:24あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0713デフォルトの名無しさん
2009/09/04(金) 20:24:20あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0714デフォルトの名無しさん
2009/09/04(金) 20:35:01あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0715デフォルトの名無しさん
2009/09/04(金) 21:59:19あー、やっと解った。ァ '`,、'`,、('∀`) '`,、'`,、
0716デフォルトの名無しさん
2009/09/04(金) 22:39:07コラ!やめなさい!
0717デフォルトの名無しさん
2009/09/04(金) 22:58:04コラ!やめなさい!
0718デフォルトの名無しさん
2009/09/04(金) 23:58:45コラ!やめなさい!
0719デフォルトの名無しさん
2009/09/05(土) 06:34:50画面内の位置の変更できない?
0720デフォルトの名無しさん
2009/09/05(土) 08:16:24すみません。
解説キボン。
わかんねぇ。つД`)・゚・。・゚゚・*:.。
0721デフォルトの名無しさん
2009/09/05(土) 08:43:301マンコ2マンコ3マンコと私は順調にマンコを数えていった。
そしてそれがある数に達したとき突然異変は起こった。
それは、9997マンコ…9998マンコ…9999マンコ…と数えた後である。
9999マンコのあと、次の数を数えようとしたところ、なんと1マンコに戻ってしまったではないか!
不思議に思い、また最初から数えなおしたのだがまたしても9999マンコの次で最初に戻ってしまった。
その後数回繰り返し実験してみたが、結果は同様であった。
試しにチンポを1から数えてみたところ、そのような現象は起こらなかった。
この発見を次の学会で発表するつもりである。
0722デフォルトの名無しさん
2009/09/05(土) 11:55:17ググれカス
0723デフォルトの名無しさん
2009/09/05(土) 17:48:34ググれカス
0724デフォルトの名無しさん
2009/09/05(土) 18:34:40text 100 : emes "ググれカス"
0725デフォルトの名無しさん
2009/09/06(日) 05:54:05pos0,5 pos 10,5 pos 20,5 のように並行の列はいいのですが
pos0,10のように高さを変えたら挙動がおかしいです。
背景色を変更しても上の段しか色が変わらずに
別の段はクリックしたら色が変わったりしますが
何がおかしいんでしょうか。。。
0726デフォルトの名無しさん
2009/09/06(日) 07:13:110727725
2009/09/06(日) 08:01:070728デフォルトの名無しさん
2009/09/06(日) 10:37:390729デフォルトの名無しさん
2009/09/07(月) 10:32:12まともなゲームでそんなコントロール使ってる場面見たこと無いだろ
どうしても入力を取りたいなら独自インターフェースでやれ
0730デフォルトの名無しさん
2009/09/07(月) 11:49:28あなたには答えてほしくありません。
0731デフォルトの名無しさん
2009/09/07(月) 12:33:320732デフォルトの名無しさん
2009/09/07(月) 14:07:41あなたには回答権を与えます。
0733デフォルトの名無しさん
2009/09/07(月) 19:16:24ウインドウ増やしたらdialog命令でエラーが出るようになったんですが…
0734デフォルトの名無しさん
2009/09/07(月) 19:38:540735デフォルトの名無しさん
2009/09/07(月) 22:08:340736733
2009/09/08(火) 05:59:070737デフォルトの名無しさん
2009/09/08(火) 08:28:040738デフォルトの名無しさん
2009/09/08(火) 11:14:180739デフォルトの名無しさん
2009/09/08(火) 12:07:58ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
0740デフォルトの名無しさん
2009/09/08(火) 12:09:03ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
0741デフォルトの名無しさん
2009/09/08(火) 12:11:19ウィンドウIDは自分で決めるんだからエラーの出るIDを外せばいいだけでは?
でなきゃgselやgcopyとかのウィンドウID指定が間違ってるとかだろ
0742デフォルトの名無しさん
2009/09/08(火) 16:07:23ああ、dialogって書いてあったか、そりゃ確認不足だったな
screenでウィンドウ20個とか30個作ってdialog使ったらエラーは出ないが
デバッグウィンドウが消えなくなったな
詳しくは調べてないんでIDやdialogが問題なのかはわからんが
あまりウィンドウを作るもんじゃないって事か
0743デフォルトの名無しさん
2009/09/08(火) 18:11:290744デフォルトの名無しさん
2009/09/08(火) 20:41:580745デフォルトの名無しさん
2009/09/08(火) 21:26:560746デフォルトの名無しさん
2009/09/08(火) 22:55:26下はJavaの場合
String s = "print(\"スクリプトで表示\")";
jsEngine.eval(s);
0747デフォルトの名無しさん
2009/09/09(水) 00:11:020748デフォルトの名無しさん
2009/09/09(水) 00:35:50>>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
0749デフォルトの名無しさん
2009/09/11(金) 17:17:380750デフォルトの名無しさん
2009/09/12(土) 08:37:400751デフォルトの名無しさん
2009/09/17(木) 03:09:480752デフォルトの名無しさん
2009/09/18(金) 22:30:030753デフォルトの名無しさん
2009/09/24(木) 17:45:10前は来たのに…掲載許可も【再送】だったしフィルタされちゃったかな。
0754デフォルトの名無しさん
2009/09/26(土) 20:27:490755デフォルトの名無しさん
2009/09/26(土) 23:31:51目印は"TAG"
0756デフォルトの名無しさん
2009/09/27(日) 18:30:380757デフォルトの名無しさん
2009/10/04(日) 17:16:18HSPが、DLLがあればHSPスクリプトを実行できると知って興味を持ったんですが
hsp3imp.dllのみを使って複数のHSPスクリプトを実行するにはどうしたらいいでしょうか。
0758757
2009/10/05(月) 13:57:06ttp://www.fujidig.com/ohdl/doclib/hsp3imp.txt
とりあえず↑のを参考に、DLLから呼び出してみたんですが、hspini()でエラーになります。
COMを使う場合とある部分は省略しているのと、hWndにNULLを渡してるの以外は
いろいろ試しましたが間違っているところはないと思うんですが。
ファイルはhsp3imp.dll、test.axを同じフォルダに入れてあります。
0759757
2009/10/05(月) 16:20:05エラーですけど、"startup failed"っていうエラーです。
で、自分の環境にはインストールはせずに使ってて、hsp3.exeなどを起動したときにも同じエラーメッセージが表示されてました。
専用エディタは起動し、そこからは実行することができるんですが、サンプルでhsp3imp.dllを呼び出してもちゃんと動きます。
ただ、hsp3imp.dll は単独で利用しようと考えているので、エディタ上で動いても意味がないんです。
なぜhsp3.exeとhsp3imp.dllを他アプリから呼び出したときはエラーになるんでしょうか。
ウィルスとかの影響ならエディタもエラーになりそうなものですが・・・
ちなみに、実行環境はWindows7です。
0760デフォルトの名無しさん
2009/10/05(月) 22:00:52でstart.axが右ペインに存在するのを確認する。
無ければ追加する。
�Aツール→EXEファイル作成
で作成された実行ファイルを新しいフォルダを作ってそこに置く。
同じフォルダにhsp3imp.dllも置く。
作成した実行ファイルを実行する。
0761757
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
0762デフォルトの名無しさん
2009/10/07(水) 11:41:260763デフォルトの名無しさん
2009/10/09(金) 18:35:14あなたたちはHSP以外はまったくできないのですか?
なんで生産性の高いC++やJavaを使わないのかちゃんとした理由はありますか?
0764デフォルトの名無しさん
2009/10/09(金) 18:36:20日本は封建主義的な社会ですので外来種は常に跳ね返す癖が付いています。
- しかし昨今の世相を見渡しますと、食料品から政権交代までダメなものは国産品でも跳ね返しますね(笑)
確かに、実際に機能しないものは実力行使で跳ね返す癖も付いてきたと言えますね。
- そもそもDarkBASICのユーザー層はどこに重点を置いているのですか。
従来の複雑なWindowsAPIに依存しない、手軽で簡素な3Dプログロミングを楽しめるところでしょうね。
これがかなりのウェイトを占めていると思いますし、Linuxのユーザー層にも移管しやすい好材料です。
- APIはそんなに複雑ですか。
いったん理解すれば難しくはありませんが、ある程度の学習とノウハウ蓄積が必要になります。
これが初心者にとっては大きな障壁になります。
- DarkBASICが日本で注目されるようになったのはいつ頃でしょうか。
まだ注目されていません(笑)
DarkBASICを好んで使うと予想されるユーザー層は、現在のところHSPを使っています。
- HSPはフリー(無料、無償)で3Dプログラミングが可能な簡易言語として広く認知、普及していますね。
HSPは国産のプログラミング言語で、API、DLLを組み合わせて広範な3Dプログラミングが可能です。
中学生程度でも柔軟に使いこなしている実例があります。
- ではDarkBASICは日本での必要性を感じないのでは?
ところがそうではない情勢なんですね。
0765デフォルトの名無しさん
2009/10/10(土) 02:27:24有料なBASIC環境が広まるとは思えない。
0766デフォルトの名無しさん
2009/10/10(土) 07:41:15ライブラリがソースだからどこまで見ればいいか、逆に分からない状態。
0767デフォルトの名無しさん
2009/10/10(土) 09:33:44ところがそうではない情勢なんですね。
- 具体的にはどういった情勢なんですか。
人的負荷(Human-overhead)の問題を回避できない背景があります。
- 分かりやすく解説して下さい。
ヒューマンオーバーヘッド(以下H.O.H.)の問題は、1つのプログラムを作成する場合に、1つの言語やプラットホーム
の知識だけではなく、複数に跨る言語やプラットホームの知識を必要とする場合によく発生します。
- それがDarkBASICとどう関係するんですか。
DarkBASICはH.O.H.の問題を回避できるようにAPIやハードウェアの個体差を窺いながらプログラミングをする必要が
ありません。
もちろん、すべてではありませんが(笑)
- それはどのような場合に効力を発揮するのでしょうか。
3Dプログラミングにおいて抜群の生産効率を発揮するでしょうね。
- それはCやHSPでもAPIや外部のDLLを使えば簡単にできるでしょう?
確かにそのとおりです、しかしH.O.H.の問題は解決できません。
- 生産効率向上には何が必要なのですか。
体系的に簡素化された言語仕様、これに尽きますね。
0768デフォルトの名無しさん
2009/10/10(土) 10:15:070769デフォルトの名無しさん
2009/10/10(土) 11:24:50スレ違いだから死んでくださいね
0770デフォルトの名無しさん
2009/10/10(土) 11:34:500771デフォルトの名無しさん
2009/10/10(土) 13:40:100772デフォルトの名無しさん
2009/10/10(土) 21:51:08σ(⌒▽⌒;) ボクは作ったけどね。
0773デフォルトの名無しさん
2009/10/10(土) 22:54:460774デフォルトの名無しさん
2009/10/10(土) 22:55:33どうしてでしょうか。
簡単で手軽、誰にでも学習の機会があることでしょうね。
CやHSPだとこうはいきません。
CやHSPだとAPIのノウハウが必要になりますし、それは大きな障壁となります。
0775デフォルトの名無しさん
2009/10/10(土) 22:56:16体系的に簡素化された言語仕様、これに尽きますね。
- 人的負荷(ヒューマンオーバーヘッド(以下H.O.H.))の問題の解決にあたっては、言語仕様の簡素化や、APIを経由した複雑な
プログラミングの回避が必要になりますね。
30年前のパソコンブームの火付け役になったのがBASICですが、CPUやハードウェアの違いを乗り越えて爆発的な普及力を見せ
付けました。
BASICの学習に必要なのは、中学生程度の学力と、紙切れ1枚程度の簡単なマニュアルだけで覚えられると言う特徴があります。
- それらの背景には現行の開発システムには存在しないインタープリタ、フルスクリーンエディト、ダイレクト実行モードなど、小回
りの利く機能がありましたね。
現在の開発システムの周辺環境は大規模アプリケーション作成向けが主流であって、セルフフィードバックの効果の高いインター
プリタ、フルスクリーンエディト、ダイレクト実行モードなどの機能は置き去りにされています。
これは大学や企業の教育機関が、実際に機能している間は問題ありませんが、それらが機能しなくなると開発システムの根幹は
緩やかに崩壊していきます。
なぜなら、ユーザーである学生や研究開発要員が、セルフフィードバックの機会、つまりは自習の機会を失ってしまうからです。
- DarkBASICにはダイレクト実行モードはありませんね。
デバッグモードはありますが、ダイレクト実行モードはありません。
- セルフフィードバック(自己帰還)と、大学や企業の教育機関、どちらに信頼を置くべきですか。
どちらにも信頼を置くべきですが、生産効率だけではなく、将来への展望に備えた自己啓発が必要不可欠であると思います。
0776デフォルトの名無しさん
2009/10/11(日) 00:40:520777デフォルトの名無しさん
2009/10/11(日) 04:32:500778デフォルトの名無しさん
2009/10/11(日) 12:52:53どうしてでしょうか。
簡単で手軽、誰にでも学習の機会があることでしょうね。
CやHSPだとこうはいきません。
CやHSPだとAPIのノウハウが必要になりますし、それは大きな障壁となります。
0779デフォルトの名無しさん
2009/10/11(日) 12:57:120780デフォルトの名無しさん
2009/10/11(日) 12:59:270781デフォルトの名無しさん
2009/10/11(日) 13:24:090782デフォルトの名無しさん
2009/10/11(日) 13:25:31確かにそのとおりです、しかしH.O.H.の問題は解決できません。
0783デフォルトの名無しさん
2009/10/11(日) 13:47:170784デフォルトの名無しさん
2009/10/11(日) 13:56:57確かにそのとおりです、しかしH.O.H.の問題は解決できません。
0785デフォルトの名無しさん
2009/10/11(日) 20:29:300786デフォルトの名無しさん
2009/10/11(日) 20:57:530787デフォルトの名無しさん
2009/10/11(日) 23:30:020788デフォルトの名無しさん
2009/10/12(月) 00:18:540789デフォルトの名無しさん
2009/10/12(月) 16:27:39結局一つのプラットフォームしか使わないからH.O.HとやらはHSPのほうが少ないんじゃね?いろんな言語に流用できるし。
Javaと.netの競争みたいだな
0790デフォルトの名無しさん
2009/10/12(月) 21:52:18本当に、10年たっちまった・・・かな?
0791デフォルトの名無しさん
2009/10/12(月) 21:56:31ローリング族暦20年よりは多分マシ
【大阪】「オレのテクを若者に伝えたかった」 40歳ローリング族を逮捕 改造車で峠道を暴走
ttp://tsushima.2ch.net/test/read.cgi/newsplus/1255349870/
0792デフォルトの名無しさん
2009/10/13(火) 10:22:210793デフォルトの名無しさん
2009/10/13(火) 18:57:370794デフォルトの名無しさん
2009/10/13(火) 19:37:060795デフォルトの名無しさん
2009/10/13(火) 20:05:44API使うにはちと辛いけどなHSPは。
0796デフォルトの名無しさん
2009/10/13(火) 23:20:25Darkなんとかよりはましだろ
0797デフォルトの名無しさん
2009/10/13(火) 23:30:580798デフォルトの名無しさん
2009/10/13(火) 23:33:270799デフォルトの名無しさん
2009/10/14(水) 11:36:220800デフォルトの名無しさん
2009/10/14(水) 11:53:18>799 名前:デフォルトの名無しさん[sage] 投稿日:2009/10/14(水) 11:36:22
>ユーザーが糞だけどなw
なるほど、確かにww
0801デフォルトの名無しさん
2009/10/14(水) 13:17:550802デフォルトの名無しさん
2009/10/14(水) 13:39:53何でも作れるHSPとはくらべものにならない
スレを見るとそのダメぶりがよくわかる
http://pc12.2ch.net/test/read.cgi/tech/1254539528/
0803デフォルトの名無しさん
2009/10/14(水) 13:55:370804デフォルトの名無しさん
2009/10/14(水) 15:33:24そのスレROMってみたんだがほとんどの書き込みがHSPアンチの煽りじゃねーか
最近の流れはDarkBASIC対HSPっていうよりアンチの煽りに踊らされてるだけだろ
0805デフォルトの名無しさん
2009/10/14(水) 20:03:20常識的に考えて圧倒的にDarkBASICでは
0806デフォルトの名無しさん
2009/10/14(水) 22:38:29HSPをダシにして宣伝したいだけだろ
0807デフォルトの名無しさん
2009/10/15(木) 01:20:51こんなこともできんだなぁ
0808デフォルトの名無しさん
2009/10/15(木) 01:22:550809デフォルトの名無しさん
2009/10/15(木) 01:44:27ネタのためによくそんなの作ったなw
0810デフォルトの名無しさん
2009/10/15(木) 01:47:10おもすれえ
0811デフォルトの名無しさん
2009/10/15(木) 02:36:36ゲームの実況とかやってる奴の声ってイラッとするけど、コイツの声は良いな。
0812デフォルトの名無しさん
2009/10/15(木) 03:30:01案外面白かった
0813デフォルトの名無しさん
2009/10/15(木) 15:50:35こういうのみるとソフトの面白さってのはツールじゃないんだなと実感するわ
本気で楽しんでプログラムしてるのが解るもんな〜w
0814デフォルトの名無しさん
2009/10/15(木) 16:31:100815デフォルトの名無しさん
2009/10/15(木) 16:40:080816デフォルトの名無しさん
2009/10/15(木) 16:50:550817デフォルトの名無しさん
2009/10/16(金) 00:59:04あふぉだw
だが凄い!
0818デフォルトの名無しさん
2009/10/16(金) 03:35:420819デフォルトの名無しさん
2009/10/16(金) 05:28:00《一般カテゴリ》
. 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件)+
0820デフォルトの名無しさん
2009/10/16(金) 08:05:0010進BASICなんて、相手されてないのかぁ…
結果が欲しいだけの俺には、ものすごく手軽で高精度なのに。
0821デフォルトの名無しさん
2009/10/16(金) 10:41:280822デフォルトの名無しさん
2009/10/16(金) 12:00:57なんつーか
何がしたいのか良くわからんランキングだな
作った奴の頭が悪そうなのは良くわかるが・・・Rubyすら入ってないし表示が16位までとかw
ホントに何がしたいんだコレ?
それにしてもHu-BASICが15,000,000件も引っかかるってYahooすごいなww
Googleだと26,600件なんだけどな・・・
0823デフォルトの名無しさん
2009/10/16(金) 12:10:020824デフォルトの名無しさん
2009/10/16(金) 12:33:050825デフォルトの名無しさん
2009/10/16(金) 12:55:070826デフォルトの名無しさん
2009/10/16(金) 13:01:55はいってもいいんじゃね?
0827デフォルトの名無しさん
2009/10/16(金) 13:05:15いや
HTMLソースのjavascript宣言まで入っちゃうんじゃないかって事じゃね?
0828デフォルトの名無しさん
2009/10/16(金) 13:33:040829デフォルトの名無しさん
2009/10/16(金) 13:35:340830デフォルトの名無しさん
2009/10/16(金) 20:39:13HSPとXNA(C#)でどちらからはじめようか迷っています。
どちらも初心者向けの言語と聞きました。
なので「これは○○の部分で有利だ」みたいな”決め手になる大きな違い”みたいなのを教えてください。
例えば「どちらかの言語ではこれができない」みたいな感じです。
0831デフォルトの名無しさん
2009/10/16(金) 20:56:58HSPは開発環境が小さい。
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コンポーネントとやり取りするだけだけどね。
0832デフォルトの名無しさん
2009/10/16(金) 21:22:14Winでも動くんだろうけど.net必須だしXNAのランタイムとかいるような気が
HSPは開発環境貧弱だけどWinネイティブに動作するゲームが作れる
0833デフォルトの名無しさん
2009/10/16(金) 21:33:13言語全体を把握できないと嫌だったり周りにHSPに詳しい人がいたり
既にBASIC系の言語をかじってたりするんでなければC#でいいとは思うけど
どっちも無料で最低限の開発環境は手に入るんだから両方ためしてみては?
0834デフォルトの名無しさん
2009/10/16(金) 21:59:250835デフォルトの名無しさん
2009/10/16(金) 23:42:35ありがとうございました。
参考になりました。
0836デフォルトの名無しさん
2009/10/17(土) 01:57:47なんか、こう、C++でないのが救われたような、なんでやねんてような?
0837デフォルトの名無しさん
2009/10/17(土) 02:56:24妙に早いんだけど
awaitじゃなくてちゃんとFPSとんないとだめなの?
0838デフォルトの名無しさん
2009/10/17(土) 08:01:110839デフォルトの名無しさん
2009/10/17(土) 08:20:37それは俺のことかも。DQ9の戦闘アニメーションが目にやさしくなく感じてる。要は老化。
0840デフォルトの名無しさん
2009/10/17(土) 10:15:46それがHSP
0841デフォルトの名無しさん
2009/10/17(土) 12:12:25それは本当ですか?
確かにHSPは中学生でもとっつきやすい言語だというのは知っています。
プログラミングの省略可の面ですごいって言うのは聞きました。
それゆえに、応用が効くのかどうかっていうのも疑問でした。子供向けの言語という印象もあります。
XNA(C#)とHSPではどちらが将来的にベストな選択なのでしょうか?
自分の力量にもよるでしょうが、
アドバイスお願いします。
0842デフォルトの名無しさん
2009/10/17(土) 12:55:00もしあなたが高校生ならばC#
己の力量を知って卒業できるようにがんばればよいのです。
0843デフォルトの名無しさん
2009/10/17(土) 15:08:170844デフォルトの名無しさん
2009/10/17(土) 15:30:080845デフォルトの名無しさん
2009/10/17(土) 16:32:59にしてもこのサイトの流行り方は恐ろしいな
0846デフォルトの名無しさん
2009/10/17(土) 23:40:13ここの住人じゃないのか?
つっかニコ生みてたら誰でも簡単に使える
こんなソフトあれば便利だなぁってww
いいアイディア浮かんだよ 作っちゃオーかな
ニコ生やる人限定だけどね
0847デフォルトの名無しさん
2009/10/18(日) 00:01:250848デフォルトの名無しさん
2009/10/18(日) 01:58:370849デフォルトの名無しさん
2009/10/18(日) 03:36:440850デフォルトの名無しさん
2009/10/18(日) 11:57:500851デフォルトの名無しさん
2009/10/18(日) 15:22:52言語なんかどうだっていいんだよ
必要なのは、センス アイディア 開発時間
0852デフォルトの名無しさん
2009/10/18(日) 17:21:530853デフォルトの名無しさん
2009/10/18(日) 18:43:010854デフォルトの名無しさん
2009/10/18(日) 19:41:43言語が思考様式にも影響及ぼすからどうでもよくはねえよ
0855デフォルトの名無しさん
2009/10/18(日) 19:47:45あきらめるのではなく、もっと自分を信じなさい!
0856デフォルトの名無しさん
2009/10/18(日) 20:02:540857デフォルトの名無しさん
2009/10/18(日) 20:58:330858デフォルトの名無しさん
2009/10/18(日) 22:04:590859デフォルトの名無しさん
2009/10/19(月) 05:00:19if a = 2 : goto *aaa2
if a = 3 : goto *aaa3
if a = 4 : goto *aaa4
…
みたいなのをifを使わないで変数代入でやるやり方ってありますか?
0860デフォルトの名無しさん
2009/10/19(月) 05:22:22ttp://lldev.jp/hsp/index.html
HSP 3.1β7公開. (おもな変更点) ●ラベル型変数を実装。
0861デフォルトの名無しさん
2009/10/19(月) 05:26:22うーん…
むか〜しのベーシックだと、計算した行番号に飛ばすのが当たり前だったりしたけどね。(´▽`*)アハハ
今は、そんなジャンプさせる馬鹿死ねってカンジ♪
0862デフォルトの名無しさん
2009/10/19(月) 05:45:59Oh!サンキュー!
0863デフォルトの名無しさん
2009/10/19(月) 17:46:230864デフォルトの名無しさん
2009/10/19(月) 19:22:16つーかgotoを使うこと自体ry
0865デフォルトの名無しさん
2009/10/19(月) 19:31:060866デフォルトの名無しさん
2009/10/19(月) 19:59:080867デフォルトの名無しさん
2009/10/19(月) 20:31:19http://hsp.tv/make/enroll5.html
0868デフォルトの名無しさん
2009/10/19(月) 21:27:010869デフォルトの名無しさん
2009/10/19(月) 21:37:430870デフォルトの名無しさん
2009/10/19(月) 23:39:07なんでメリットを問うかな?
使った方が都合が良ければ使えってレベルの問題だろ?
紙を切るのに、カッターナイフを使うメリットを考えるのか?
紙を切るのに、はさみを使うメリットを考えるのか?
俺は、自分の都合よく切れるなら、どっちも使うけど?
キミは、いちいちそんな事を他人に問わないと、道具を使えないのか?
0871デフォルトの名無しさん
2009/10/19(月) 23:50:25誰か作って!
0872デフォルトの名無しさん
2009/10/20(火) 00:30:09キモイ
0873デフォルトの名無しさん
2009/10/20(火) 03:26:42ハサミじゃなくてカッターを使うのははさみよりカッターの方が状況によってなんらかのメリットがあるからだろ?
gotoを使うということは何らかのメリットがあるということでしょ。
全く同一のものでない以上、メリットがなければデメリットだけが存在することになるし、
メリットがないんだったら使わないし、逆にメリットがないのに使うのはHSPプログラム(笑)をする人間としては一流かもしれないけど、略
0874デフォルトの名無しさん
2009/10/20(火) 05:00:59わざわざ無理にたとえ話作らなくていいよw
0875デフォルトの名無しさん
2009/10/20(火) 08:45:15それまでの流れや論理を無視して,
好き勝手に処理の流れを変えられる…ってことくらいじゃね?
まぁ,そんなKYな命令は好まれないよねぇ.
0876デフォルトの名無しさん
2009/10/20(火) 11:37:34数ヶ月前に作っていた物です
メイン
http://fx.104ban.com/up/src/up7441.jpg
プロジェクトツリー
http://fx.104ban.com/up/src/up7437.jpg
D&D、XML保存/読み込み対応
視覚的?編集
http://fx.104ban.com/up/src/up7438.jpg
移動など基本部分、コードのジェネレート対応
エディタ
http://fx.104ban.com/up/src/up7439.jpg
キーワード着色、その他基本部分、バグ有り
需要があるのでしたらC++で再開発しようと思いますが皆さんどうでしょう?
0877デフォルトの名無しさん
2009/10/20(火) 11:48:48俺はIDEの恩恵にあずかった事がないんで良くわからないんだが
ちゃんと使える物があれば喜ぶ人がいるのは間違いない
もちろんここで晒したら否定する奴が出てくるのもお約束だけどな
本気でやる気があるなら公式掲示板で意見を募ってみればいい
0878デフォルトの名無しさん
2009/10/20(火) 12:35:32エディタだけでもちゃんとしたものがあるといい
ガンガレ
0879デフォルトの名無しさん
2009/10/20(火) 12:47:110880デフォルトの名無しさん
2009/10/20(火) 13:07:530881デフォルトの名無しさん
2009/10/20(火) 14:00:10かなり広まって作者も稼いでいた
良い物ができれば需要もあると思う
0882デフォルトの名無しさん
2009/10/20(火) 19:56:58プロになるわけじゃないだろう?
HSPやってた位で変な癖なんかつかねーし
使い分けろって話だな
それが出来ねー奴が、ここへ来てウダウダいってんのか?
流石だなwwwwwwwwwwwwww
0883デフォルトの名無しさん
2009/10/20(火) 19:58:263.2になってんのか。
ずいぶん雰囲気変わったような?
0884デフォルトの名無しさん
2009/10/20(火) 20:00:080885デフォルトの名無しさん
2009/10/21(水) 10:39:56レスありがとう
今日からまったり作っていくことにしたよ
アイディアはかなりまとまってるので
ある程度できたら wiki でもつくることにする
ちなみにシェアウェアにするつもりはないのでよろしく
0886デフォルトの名無しさん
2009/10/21(水) 11:42:35ビジュアルエディタ + プロジェクト管理
で、ツールを作る事が多い自分的にはかなり嬉しい。
マッタリ頑張って。
0887デフォルトの名無しさん
2009/10/21(水) 15:40:10横から流れてくる敵を倒していくという簡単なゲームを作ろうかと思ってて
「キー入力→攻撃モーションの画像に変更」
と
「敵が流れてくる動作」を同時に行えない状態で行き詰ってしまった…
全体的に講座で見たものをほぼ切り貼り等で作っているので
バラバラもいいとこだと思うのですが
できれば修正した方が良い箇所も指摘してもらえると助かるんですが
ていうか聞きたい事がありすぎて\(^o^)/
↓ソース
http://www.dotup.org/uploda/www.dotup.org285871.rar.html
0888デフォルトの名無しさん
2009/10/21(水) 15:41:30パス「hsp」
0889デフォルトの名無しさん
2009/10/21(水) 16:20:57修正してみたけど直す所が多すぎて修正じゃすまなかったw
考え方としては
�@メインループで入力チェックと敵の動きを1度は行う。
�Aゲーム画面を作るのに、自分、敵、画面を構成する部品、それぞれにバッファを持たせて
それぞれの変化(モーションの変更、敵のスプライト処理等)処理を行う。
�B最後にそれぞれのバッファをメイン画面(又はメイン画面のバッファ)に半透明処理等を行い合成する。
とする。
*teki内で画面がクリアされているので、メインループを作って*tekiを呼び出しても
自分その他が消えてしまいイミフになる。
repeat〜loopでメインループを回すか、WM_TIMERでメインループを回すかするといいんじゃないかな。
0890デフォルトの名無しさん
2009/10/21(水) 16:25:200891デフォルトの名無しさん
2009/10/21(水) 16:54:140892887
2009/10/21(水) 17:24:16ありがとうございます
所々意味が理解できない部分があるので
帰宅したら調べてみようと思います
イメージとしては、パーツごとに分けて処理をして
最後に合成させるという見解で大丈夫でしょうか?
0893デフォルトの名無しさん
2009/10/21(水) 17:29:16透明色の処理を忘れずに。
0894887
2009/10/21(水) 17:36:32通常時は横攻撃の処理を透明化(不可視)させておいて
横攻撃の呼び出しをした時のみ透明度を変えて出現させる、とかかな…
0895デフォルトの名無しさん
2009/10/21(水) 17:55:14gmode 2
でおk。
使い方はヘルプ参照。
0896デフォルトの名無しさん
2009/10/21(水) 17:57:20いじってみる方が早いんじゃないの
0897デフォルトの名無しさん
2009/10/21(水) 18:44:24一個一個理解していって自分で書けるようにならないと
いつまでたってもわかんないままだぞ
0898887
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
切り貼り、というより
貼っていじってって感じですかね
自分でいじって使っている命令に関してはある程度理解しているつもりではいるのですが…
0899デフォルトの名無しさん
2009/10/21(水) 20:37:10boxfで四角描けるから、それで描けばいい
0900デフォルトの名無しさん
2009/10/21(水) 21:43:10もともと長めに画像用意しておいて
残量にあわせてコピーする長さを変えるとか?
0901デフォルトの名無しさん
2009/10/21(水) 21:44:39HSPの講座サイトとか見たことないけど、制御構造の解説は基本やらないものなのか
0902デフォルトの名無しさん
2009/10/21(水) 22:27:45スレに来る奴を評価してどうするんだよ?
0903デフォルトの名無しさん
2009/10/21(水) 22:37:090904デフォルトの名無しさん
2009/10/21(水) 22:40:14>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
こんな感じ?
0905デフォルトの名無しさん
2009/10/22(木) 06:23:100906デフォルトの名無しさん
2009/10/22(木) 09:27:430907デフォルトの名無しさん
2009/10/22(木) 09:35:270908887
2009/10/22(木) 16:07:43小さなハートが1つずつ減っていくみたいな仕様にしたいのです
>>904
なんかすごいですねそれ…
まったく意味がわからない\(^o^)/
自分なりに整理修正を入れてみたのですが
いまいちgmodeの使い方がわからないorz
とりあえずうpしてみた
お暇な方見ていただけると助かります
http://www.dotup.org/uploda/www.dotup.org289925.rar.html
パス「hsp」
0909887
2009/10/22(木) 17:06:33通常時の画像の座標を遥か彼方に飛ばし
キー入力が何も無い場合は通常時画像の座標は定位置になるという破天荒なやり方で
なんとか凌げました\(^o^)/
0910デフォルトの名無しさん
2009/10/22(木) 17:42:42参考程度に…
ttp://www.dotup.org/uploda/www.dotup.org290225.txt.html
0911910
2009/10/22(木) 17:47:14・repeatを止めてタイマー駆動にした
・自キャラのバッファをポーズごとに分けた
・小物が面倒だったのでパスした
やってない事
・データに手を加えてないので透明色関係は何もしてない
・衝突判定
まぁ、その、自分も素人だけど頑張って
0912デフォルトの名無しさん
2009/10/22(木) 19:27:55HSPなんかやってちゃお先真っ暗だろ。馬鹿だなぁHSP厨。
0913デフォルトの名無しさん
2009/10/22(木) 19:30:010914デフォルトの名無しさん
2009/10/22(木) 21:24:35非国民乙
0915デフォルトの名無しさん
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
0916デフォルトの名無しさん
2009/10/22(木) 21:31:38gotoで飛ばすか、#module〜#globalで囲むかしないといけないみたい。
命令呼び出し以外で実行するとエラーになる。
0917デフォルトの名無しさん
2009/10/22(木) 22:58:08変な仕様だけど、どうせ引数で値をやり取りするなら、#deffuncのサブルーチンは常に
#module〜#globalで囲む癖つけといた方がいいね。
0918デフォルトの名無しさん
2009/10/23(金) 08:59:44>>885
ウヒョーがんばれ!
俺ソース分割しまくりだからこういうのあると助かります。
0919デフォルトの名無しさん
2009/10/23(金) 10:56:13L1 #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には固有の名前をつけて使いたいのですが、使えなくて困っています。
どうかご教授お願いします。
0920デフォルトの名無しさん
2009/10/23(金) 11:24:59�@その内容で実行するとエラーになる。
�A#constをコメントアウトすればとりあえず動く。
�Bデバッグ画面の変数で、メモリダンプすれば原因が分かると思う。
0921デフォルトの名無しさん
2009/10/23(金) 12:50:36回答ありがとうございます
すいません、これではエラーになりました。
#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だとだめなのはなぜなのでしょうか?
0922デフォルトの名無しさん
2009/10/23(金) 13:06:59ここでa0とa1の値がいくつなのか調べろ。
0923デフォルトの名無しさん
2009/10/23(金) 13:16:27なるほど!!今調べてみたらa0=0、a1=0になってました!
なぜa1が0になってしまったのでしょうか…?
もしわかるのでしたらヒントだけでもいただければと思います
0924923
2009/10/23(金) 13:18:49ちょっと調べてきます
0925デフォルトの名無しさん
2009/10/23(金) 13:27:06モジュールの前に定義しておけばよかったのですね
>>922さんのおかげで解決することができました
ありがとうございました!!
0926デフォルトの名無しさん
2009/10/24(土) 07:43:49HSPは永久に不滅です!
0927デフォルトの名無しさん
2009/10/24(土) 15:50:06プログラム起動時に一瞬画面が描写されてから消えるのですが
完全に表示させなくすることはできませんか?
0928927
2009/10/24(土) 15:58:430929デフォルトの名無しさん
2009/10/24(土) 18:51:56クリップボードに貼り付ける処理をしたいのですが
ユーザー関数内でclipsetのところでエラーがでてしまいます
どなたかご指摘ご教示お願い致します
#include "hspext.as"
#module
deffunc test p
a=p
clipset a
#global
test "あ"
stop
念のためユーザー関数を利用しないで書いたらクリップボードに「あ」が入りました
#include "hspext.as"
a = "あ"
clipset a
stop
0930デフォルトの名無しさん
2009/10/24(土) 18:57:53#deffuncで引数持ってくるときは型指定しないと全部intになる
#deffunc str p
にしないとだめ
0931デフォルトの名無しさん
2009/10/24(土) 19:17:55#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ときじゅつしてみな"あ"がちゃんと入ってるから
0932デフォルトの名無しさん
2009/10/24(土) 19:20:19なんでも疑問に思ったことききなされ
0933デフォルトの名無しさん
2009/10/24(土) 19:24:59これってコードにend書かないからでしょうか?
0934デフォルトの名無しさん
2009/10/24(土) 19:29:37ためしてみたけどそんなことにはならないです
0935デフォルトの名無しさん
2009/10/24(土) 19:34:54型を付けるのは大切ですよね、ありがとうございます
>>930
@を付けないといけないのは勉強になりました、ありがとうございます
おかげ様でエラーがでなくなりました
みなさまありがとうございました
0936デフォルトの名無しさん
2009/10/25(日) 18:37:39どのように書けば良いですか?
0937デフォルトの名無しさん
2009/10/25(日) 18:42:470938デフォルトの名無しさん
2009/10/25(日) 20:22:50当方初心者のため勉強のために参考にしたいのです
0939デフォルトの名無しさん
2009/10/25(日) 21:06:37フツーに、posの多用でいいんじゃない?
0940デフォルトの名無しさん
2009/10/25(日) 22:05:360941デフォルトの名無しさん
2009/10/25(日) 22:07:050942デフォルトの名無しさん
2009/10/25(日) 22:51:16テキストの最後の行の縦横ピクセル数が記録される。
0943デフォルトの名無しさん
2009/10/25(日) 23:12:520944デフォルトの名無しさん
2009/10/26(月) 11:40:16エラーがでないで正常に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を出力したい
0945デフォルトの名無しさん
2009/10/26(月) 12:22:350946デフォルトの名無しさん
2009/10/26(月) 12:26:56プラグインを読み込んでないようです。
#include "hspda.as"をスクリプトの先頭に追加しましょう。
0947デフォルトの名無しさん
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を出力したい
0948デフォルトの名無しさん
2009/10/26(月) 12:52:59sdimのヘルプをもう一度見ておくと良いです。
sdim p1,p2,p3...
p1=変数 : 配列を割り当てる変数名
p2=1〜 : デフォルト文字数
p3=0〜 : 要素の最大
から、ソースのaryの要素数は1つになっているので
要素[0]に文字がすべて入ってしまっています。
分ける数以上の要素を割り当ててください(例:sdim 1000,5)。
0949948
2009/10/26(月) 12:55:270950デフォルトの名無しさん
2009/10/26(月) 21:09:13異常?
0951デフォルトの名無しさん
2009/10/26(月) 21:21:570952デフォルトの名無しさん
2009/10/26(月) 21:22:42ちなみにメインソースは700KBほど
ちなみにだけど確率のシミュレーションをしてる。
独学で勉強したことを3Dとかつかって可視化するのが楽しい
C++とかも学んでるけどエラーでたときあれやこれや検索しながら直してると時間がかかるのでいらいらして楽しさが半減してるのでやめた
HSPはその点楽だしすぐ思いついたことすぐできるので良い
いらんことも書いてスマソ
0953デフォルトの名無しさん
2009/10/27(火) 10:57:37テキストエディタの色分けに使いたいのですが付属のHSP Document Libraryから一つずつコピペするしかないですかね?
0954デフォルトの名無しさん
2009/10/27(火) 11:25:17ttp://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
0955デフォルトの名無しさん
2009/10/27(火) 11:26:38hsファイルから命令名だけ抜き出すスクリプトを作れば
ヘルプに載ってる命令なら全部取得できるし命令が増えても対応が楽なんだが・・・
フリーでそういうツールがあれば探すのもよし
スクリプト組むのが面倒くさいならHSPエディタの
メニュー>>HSP>>予約キーワード一覧
から標準命令はほぼ全部まとめてコピーできるから正規表現使えるエディタで命令の名前だけ抜き出す
拡張命令はcommonフォルダ内のインクルードファイルから正規表現で抜き出す
ってのが一番楽か?
0956デフォルトの名無しさん
2009/10/27(火) 12:41:000957デフォルトの名無しさん
2009/10/27(火) 13:29:22hspcmp.dllのhsc3_getsym命令ではどう?
0958デフォルトの名無しさん
2009/10/27(火) 15:03:30screen 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
0959デフォルトの名無しさん
2009/10/27(火) 15:06:40button "test",*label:btn_id=0
にしたら動いた
0960デフォルトの名無しさん
2009/10/27(火) 19:56:56遅くなりましたがありがとうございます
0961デフォルトの名無しさん
2009/10/27(火) 22:25:31どうでもいいが、
button "test",label:btn_id=0
の部分、
button "test",label:btn_id=stat
にした方がよくね?
0962デフォルトの名無しさん
2009/11/05(木) 03:38:010963デフォルトの名無しさん
2009/11/05(木) 07:59:59ファイル名=変数+"拡張子"
0964デフォルトの名無しさん
2009/11/05(木) 17:40:040965デフォルトの名無しさん
2009/11/05(木) 19:14:59でもよくわからないです。
具体的にはどうやるのでしょうか?
notesave "opentime.log"
こんな感じだとうまくいくのですが 、たとえば
notesave jikan+".log"
こんな風にするとパラメータの型が違いますえらーが出るんです。
0966デフォルトの名無しさん
2009/11/05(木) 19:35:59notesave ""+jikan+".log"
0967デフォルトの名無しさん
2009/11/05(木) 19:55:10ありがとう。
0968デフォルトの名無しさん
2009/11/07(土) 08:27:47HSPだけに次元が違った
0969デフォルトの名無しさん
2009/11/14(土) 18:21:58pos x,y
button message,*ExitStopButton
stop
*ExitStopButton
return
こんなサブルーチンを呼び出したんですが「サブルーチン外のReturnは無効です。」
のエラーが出ます。
どこにBugがあるんでしょうか、、、
0970デフォルトの名無しさん
2009/11/14(土) 18:46:52#module
#deffunc Stopbutton int x,int y,str message
pos x,y
button message,*ExitStopButton
stop
*ExitStopButton
return
#global
0971デフォルトの名無しさん
2009/11/15(日) 01:30:38buttonがgosubじゃないのにreturnしてるからだろ
あとボタン作った後returnされずにstopしてしまってるのはいいのか?
0972デフォルトの名無しさん
2009/11/18(水) 17:00:20表計算ソフトのように、項目毎に内容変更できるようにしたいと思っていますが、
肝心のセル?の幅や高さの取得方法がわからなくて困っています。
リストビューよりもよい方法があれば、そちらでも良いのですが…
0973デフォルトの名無しさん
2009/11/18(水) 23:17:200974デフォルトの名無しさん
2009/11/19(木) 23:49:190975デフォルトの名無しさん
2009/11/19(木) 23:51:510976974
2009/11/19(木) 23:59:23ここみたんですけどHSPでdllを作ってもhspプログラムと同一の場所かパスが通ったところに置かないと行けないという制約があるのですが
これはどうにもならないのでしょうか?
0977デフォルトの名無しさん
2009/11/20(金) 00:18:12それ変える方法もないわけじゃないが難しいよ。
0978デフォルトの名無しさん
2009/11/20(金) 00:35:56CやC++等の他の言語で作成されたDLLは
HSPからは普通に使用出来る。
0979デフォルトの名無しさん
2009/11/20(金) 08:09:03馬鹿のフリして書き込んで、フォローしたヤツを馬鹿にするのが、流行してるね。
0980デフォルトの名無しさん
2009/11/20(金) 10:51:44お前みたいな性格のひね曲がった奴はこのスレだけじゃなく社会でもいらないんだよ
0981デフォルトの名無しさん
2009/11/20(金) 12:01:40#uselibって相対パスやフルパス指定できないの?
0982デフォルトの名無しさん
2009/11/20(金) 13:05:000983デフォルトの名無しさん
2009/11/20(金) 14:56:020984デフォルトの名無しさん
2009/11/20(金) 15:28:52HSP以外の言語でHSP製DLLを使いたい→何かメリットあるの?
0985デフォルトの名無しさん
2009/11/20(金) 15:53:17そもそもHSPはそういう位置づけであるわけだし
0986デフォルトの名無しさん
2009/11/20(金) 16:38:08cm(cnt)=double(cm(cnt))
って実行するとエラーが出ます
片方だけ消すと正常に動きます
どこに問題があるのでしょうか
0987デフォルトの名無しさん
2009/11/20(金) 16:40:090988デフォルトの名無しさん
2009/11/20(金) 16:47:140989デフォルトの名無しさん
2009/11/20(金) 18:06:59∧ (´・ω・) (・ω・`) ∧∧ ヒソヒソ・・・
( ´・ω) U) ( つと ノ(ω・` )
| U ( ´・) (・` ) と ノ ヒソヒソ・・・
u-u (l ) ( ノu-u
`u-u'. `u-u'
0990デフォルトの名無しさん
2009/11/21(土) 16:48:28変数宣言がない言語らしいミスだね。
俺もぱっと見、分からなかったよ(笑)。
C言語でコレやってエラー出したら、恥ずかしいけど。
cm(cnt)=double(rnd(100))
と一行で済ますのが、正解かな?
0991デフォルトの名無しさん
2009/11/21(土) 23:58:34バグの宝庫やで
0992デフォルトの名無しさん
2009/11/22(日) 00:29:01このサイトのデスクトップをbmpで保存するスクリプトをHSP3.2で使えるようにしたいのですが、
4行目のdispx→ginfo_dispx dispy→ginfo_dispy への修正以外にも修正しなければいけない箇所があるのでしょうか?
ご教授お願い致します。
0993デフォルトの名無しさん
2009/11/22(日) 06:52:01Perlと比べてどうですか?
0994デフォルトの名無しさん
2009/11/22(日) 15:40:22こんな感じ?
#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
0995デフォルトの名無しさん
2009/11/23(月) 03:21:06回答ありがとうございます。
しかし、ファイルを開くダイアログが出てくるだけです・・・
もう少し自分でも考えてみます。
0996デフォルトの名無しさん
2009/11/23(月) 03:22:49申し訳ないです!!
できました!!
ご親切にありがとうございましたm(__)m
0997デフォルトの名無しさん
2009/11/23(月) 04:10:040998デフォルトの名無しさん
2009/11/23(月) 14:47:190999デフォルトの名無しさん
2009/11/23(月) 14:48:191000小倉優子 ◆YUKOH0W58Q
2009/11/23(月) 14:48:2510011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。