HSP - Hot Soup Processor [6]
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
04/03/07 21:01ID:XxrmN16J( ,,,)
.( ,,) スクリプト言語 HotSoupProcessor について
( ,,). ゲーム製作の視点から、また〜りと語り合うスレ。
, -──- 、
(,;::-──-; )-、
.|` ̄ ̄ ̄´;;|ヽ l * 質問する前に検索してみる事
l; :::;;;l-' / * ヲチ、ネタなどはスレ違い
,-ヽ───.'-、´.. * 前スレ、関連サイトは >>2-5 あたり
ヽ ──── '
0619名前は開発中のものです。
04/05/17 23:01ID:tuOAl1Zoありがと!
0620名前は開発中のものです。
04/05/18 00:06ID:gyeZhibY0621名前は開発中のものです。
04/05/18 00:45ID:brtbhSqWマニュアル読めよ。
なきゃない。
repeat〜loopでできるし。
0622560
04/05/18 02:05ID:w1IpYgvw例えば、
buffer2=a
a=1
とか・・・・
0623あみじ房 ◆HSP.RPGgiU
04/05/18 02:09ID:ARD12f7wどうしてもDLLに頼りたいなら
「HSPmath.hpi」が最強ですよ。
コレの命令ばっか使ってます。
0624あみじ房 ◆HSP.RPGgiU
04/05/18 02:24ID:ARD12f7wすんません。よく意味が分かりません。
その例えも含めて。('A`;)ヾ
まず buffer2=a ですが、これはbuffer2という変数にaの中身を代入しているだけでは・・。
そしてa=1はaが1になって終わり。。。
いま描画先になってるbufferの番号を取得したいという質問でしょうか?
それならせめてa=buffer2といった風な例えが必要では?
直接そのような命令が無いにしても、何とかなりませんかね。
例えば変数aの中身によって定義するbufferを選び、aを保持してれば
いいのではないでしょうか??
一発で目的を果たしてくれる命令なんてぼぼ無きに等しいです。
質問に答えられなくてすみませんが、もっと根本的な部分で躓いてるようなので・・・w
0625560
04/05/18 02:46ID:2MEmgZ+wbuffer 2を1と定義したいんですよ。
普通にbuffer 2=1でいいのかな・・・
0626名前は開発中のものです。
04/05/18 03:44ID:MCE3vKuhif a!0:buffer a:a=0
とするとか?
0627名前は開発中のものです。
04/05/18 09:15ID:39fz2/Zt「こう書きたい」じゃなく「どんな工夫をすれば実現できるか」を
考えられるようにガンバレ。
あと、>>610が書いてるように説明能力な。
0628名前は開発中のものです。
04/05/18 13:11ID:YmO5NsFE皆さんも気をつけましょう。
0629名前は開発中のものです。
04/05/18 13:55ID:hvpl2TAl0630名前は開発中のものです。
04/05/18 14:42ID:UjWOZpF9なくはないだろ。
コソーリ画像とか音楽とかパクってたら。
ゲーム会社のソフト紹介とかで使う分には構わないだろうけど。
0631名前は開発中のものです。
04/05/18 14:55ID:MCE3vKuh0632名前は開発中のものです。
04/05/18 15:12ID:e5BsJ26AHSPに関係なし。
0633名前は開発中のものです。
04/05/18 20:52ID:8ettUnS7しかもそれらしい名前がついていないから
この変数はいったい???って状態に陥る
0634名前は開発中のものです。
04/05/18 21:00ID:UjWOZpF90635名前は開発中のものです。
04/05/18 21:31ID:Kw7E3o6g「無断でゲーム画面を使用してた」から
逮捕なのかと思ったら、
「だれもがダウンロードできる状態にしていました」って・・・。
なんかこのニュースのタイトル、誤解を生じさせるよな。
0636名前は開発中のものです。
04/05/18 21:56ID:UjWOZpF9それと、制作中のゲームの画像が問題だったらしい。
普通に紹介ぐらいじゃ、無視だろ。
悪くても警告ぐらい。
0637名前は開発中のものです
04/05/18 22:53ID:EOZOTZkMこのサイト知らなかったモグリです。
チョット過去の情報あさってみたんですが、
ある会社の合併話の経緯とか、興味深いです。
画像無しのニュースサイトとして復活してほしいです。
問題の無い部分に関しては、誰か有志で引継も可能でしょうね。
0638名前は開発中のものです。
04/05/19 18:05ID:ySCvNvoI*a
pos 20,20:button "1",*b
pos 20,50:button "2",*c
stop
*b
goto *a
*c
cls
stop
これで1のボタンを30回くらい押すと
2のボタンが消えるのはなぜ?
0639名前は開発中のものです。
04/05/19 18:15ID:kq/Vvmw71画面内のボタン最大数 64個
マニュアル読めよ…
0640名前は開発中のものです。
04/05/19 18:50ID:ySCvNvoIどうも、お手数かけました。
0641名前は開発中のものです。
04/05/20 00:09ID:zgxHCQNd0642名前は開発中のものです。
04/05/20 00:16ID:FEq51zm9未定って書いてある。
スポンサー次第かな。
0643名前は開発中のものです。
04/05/20 00:39ID:vnjOV0w/それをそれぞれ一つの絵として動かすようにしたいのですが、どんな感じで書けばいいですかね・・・
0644名前は開発中のものです。
04/05/20 00:50ID:+cwpvYeB横+(画像の横幅 × N)、
でコピーしていく。
0645名前は開発中のものです。
04/05/20 06:36ID:nR5Z5FCN0646名前は開発中のものです。
04/05/20 06:39ID:nR5Z5FCN俺は賞品無しでもやって欲しいなぁ・・・
0647名前は開発中のものです。
04/05/20 11:52ID:0NKk3t5Hつーか別に賞品はいらない。
0648名前は開発中のものです。
04/05/20 12:44ID:2WLwyFHn0649名前は開発中のものです。
04/05/20 13:25ID:zitYhkDD0650名前は開発中のものです。
04/05/20 16:32ID:Sze5uQ3AいまSTG作ってるんですが、表示したキャラクターのアニメーションを
gcopy 2,ani*50+50,580,50,50 ;aniは変数1〜3
って感じで表示してたんですが、動きが速すぎたので入門書見ながら
もうちょっと遅くしようとして await や wait を使ったら
そのキャラが表示されているときゲーム自体も遅くなってしまいました。
何か良い方法ありますか?
0651名前は開発中のものです。
04/05/20 17:00ID:nR5Z5FCNif cnt\10 = 0{ ; 10回に1度処理する
; 遅くしたい処理
}
; 遅くしたくない処理
await 5
loop
0652名前は開発中のものです。
04/05/20 17:27ID:Sze5uQ3Aさっそくやってみまつ
0653名前は開発中のものです。
04/05/20 18:25ID:+S4hzfqCプログラム言語でつくられているんですよね?_
なんて言語ですか?
0654名前は開発中のものです。
04/05/20 18:29ID:/alMxW9kC
0655名前は開発中のものです。
04/05/20 20:39ID:S2F0Xl8D0656名前は開発中のものです。
04/05/20 20:42ID:0NKk3t5H0657名前は開発中のものです。
04/05/20 20:44ID:ErvNKhGq今はミドルウェアが主流だから
書く量も少なくはなってきている。
0658名前は開発中のものです。
04/05/20 23:07ID:LZpG158+>>645
どもです。
0659名前は開発中のものです。
04/05/21 00:32ID:rqTgmeE1ちなみにプログラミング経験はN88-BASICをちょこっと勉強したくらい
0660名前は開発中のものです。
04/05/21 00:48ID:sufb9b5Q0661名前は開発中のものです。
04/05/21 01:14ID:GxmUKizON88…俺と同じだw。
でも俺はHSP付属ドキュメントだけでゲームとか作ったので
本はわかんないスマソ。昔のBASICでもかじってればそのままいけるよ多分。
0662名前は開発中のものです。
04/05/21 08:37ID:3KMYaI6b本とか読まなくても「自分のPCでこんな事が出来る様にしたい。」という趣味的情熱があれば自然に使える様になっていきます。
別にコンピューター関係の仕事とかに就くつもりがなければ充分これで楽しめます。
0663名前は開発中のものです。
04/05/21 12:00ID:GxmUKizO0664名前は開発中のものです。
04/05/21 17:58ID:Cy3Rl9hhその逆で、stickで特定のキーを押していないことを判断するにはどうすればいいのでしょうか?
if a&32 : else : ほにゃらら
これよりも効率のいい方法があれば教えてください。
0665名前は開発中のものです。
04/05/21 18:02ID:yg3RAL01効率悪いか?
0666名前は開発中のものです。
04/05/21 18:07ID:Cy3Rl9hhなんか回りくどい気がして、if命令の中で直接できる式がないかと思ったんです。
にしても、普段は一見過疎気味なのに、
質問があると即答してくれるここは割りとROMな人が多い板ですね。
僕もですが。
0667名前は開発中のものです。
04/05/21 18:15ID:jeBk4Dd6じゃダメ?
0668名前は開発中のものです。
04/05/21 18:16ID:WWCKm6bQ他の言語でもそれが普通だと思われます。
現に自分はそれでやっているので。
0669名前は開発中のものです。
04/05/21 18:21ID:Cy3Rl9hhそれいただき!
0670名前は開発中のものです。
04/05/21 18:35ID:AmENF4VP#define settimer ll_callfunc void, 0, hProc: ll_ret sttimer
#define gettimer ll_callfunc void, 0, hProc: ll_ret timer: timer -= sttimer
#const SAMPLE 10000000
ll_libload hDll, "kernel32"
ll_getproc hProc, "GetTickCount", hDll
mes ""+SAMPLE+"回"
settimer
repeat SAMPLE: stick key, 0, 0: loop
gettimer
mes "stick: "+timer+"ms"
settimer
repeat SAMPLE: getkey key, 13: loop
gettimer
mes "getkey: "+timer+"ms"
stop
0671名前は開発中のものです。
04/05/21 19:25ID:0raRFZZo0672名前は開発中のものです。
04/05/21 20:23ID:WTc2ntyUHSPで可能ですか?操作できなくてもいいので・・・
0673名前は開発中のものです。
04/05/21 20:28ID:Cy3Rl9hhすごい差だな・・・。
0674名前は開発中のものです。
04/05/21 22:42ID:rqTgmeE1N88-BASICの頃は質問ばっかりしながら数当てゲームを改良してRPG風にしてました。
ちょうど去年の夏のことですw
確かに、HSPで去年と同じゲームを作れそうな気がします。
>>660>>662
そうですか・・・
将来その手の職につくかはわかりませんが、今は楽しむことを考えてプログラミングしてみたいと思います。
0675名前は開発中のものです。
04/05/21 22:50ID:kmNojWO40676名前は開発中のものです。
04/05/21 23:10ID:UczegKFw全然違う。
#defineは置き換えだ。
0677名前は開発中のものです。
04/05/21 23:13ID:UczegKFwプログラム中に「20」とか出てきてもそれが何を意味してるかわからないから。
また、最大値みたいに多数の場所で同じ値を使うときなども楽に変更できる。
0678名前は開発中のものです。
04/05/21 23:14ID:kmNojWO4サンクス。。
んで、本題なんだけど、
#define baf buffer
baf 2
baf 3
baf 4
こういう書き方って出来るのかなぁ。。
0679名前は開発中のものです。
04/05/21 23:14ID:AmENF4VPA
stop
はコンパイル時に
mes "ABCDEFG"
stop
になる
0680名前は開発中のものです。
04/05/21 23:17ID:GxmUKizON88を触ってた世代なのにまだ将来とか言える年齢なのか?
0681名前は開発中のものです。
04/05/21 23:18ID:kmNojWO4bufferじゃなくてIDを置き換えればいいんだ。
#define id 2
repeat 3
buffer id
id=id+1
loop
0682名前は開発中のものです。
04/05/21 23:19ID:A1poc0IN0683名前は開発中のものです。
04/05/21 23:40ID:UczegKFwそれだと実行時に
2=2+1になる。
単純な「文字の置き換え」なんだって。
実行前に行われる。
0684名前は開発中のものです。
04/05/21 23:44ID:AmENF4VPbuffer cnt
loop
で良いんじゃないのか?
0685名前は開発中のものです。
04/05/22 00:02ID:AP2s4cWporz・・・・
>>684
いやぁ、、これを配列に利用したいんですよ・・・
複数の絵を順次に表示させるプログラムを作りたいんです。。
0686名前は開発中のものです。
04/05/22 00:20ID:uDs2RaiG配列の番号を格納する変数を用意すればいいんでないかい?
#defineってのはただ単純に置き換えるだけ。
どちらかといえば可読性や拡張性を上げるためにつかわれている。
0687名前は開発中のものです。
04/05/22 04:53ID:V1O6b4Hw>>680
おいおい、N88は学校施設ではまだ現役のところもあるらしいぜ
あとオヤヂのお下がりで使ってるとかな
ま、人それぞれってこった
0689名前は開発中のものです。
04/05/22 12:00ID:3ET/hOwFActiveBasicでN88は現役。
0690名前は開発中のものです。
04/05/22 13:59ID:QIB7NWXd0691名前は開発中のものです。
04/05/22 14:14ID:AP2s4cWp0692名前は開発中のものです。
04/05/22 14:23ID:Idk7kY4vb = 0
if a = 1{
if b = 1{ mes "TRUE and TRUE" } else { mes "TRUE and FALSE" }
} else {
if b = 1{ mes "FALSE and TRUE" } else { mes "FALSE and FALSE" }
}
stop
0693名前は開発中のものです。
04/05/22 14:24ID:+J9AvGEZif (条件式) {
if (条件式) {
}
}
0694名前は開発中のものです。
04/05/22 14:44ID:AP2s4cWp>>693
thx..
0695659
04/05/22 19:52ID:UoLTjU62ボタンをクリックするとa+1するようにしたいのですがどうすればよいでしょうか?
0696名前は開発中のものです。
04/05/22 20:34ID:R5OhOSlAstop
*b
a++
title "a="+a
stop
0698名前は開発中のものです。
04/05/22 20:54ID:Idk7kY4vどういうこと?
0699名前は開発中のものです。
04/05/22 20:55ID:k1mVWFJo0701名前は開発中のものです。
04/05/22 21:00ID:Idk7kY4vどうにもなりません。
0703名前は開発中のものです。
04/05/22 21:01ID:QIB7NWXd0704名前は開発中のものです。
04/05/22 21:34ID:k1mVWFJo0705名前は開発中のものです。
04/05/22 22:02ID:Z1wRA7760706名前は開発中のものです。
04/05/22 23:42ID:kPBNgTxYパラパラアニメの要領で次々に画像切り替えてはリージョン画像作りだすソフト作ったんですが
これを動かした時にHSPを起動させてスクリプトを書く黒い画面を表示させてると画像の端に白いフチが出来る。
壁紙を真っ黒な奴にしても出ないのに何故かHSPの画面をバックにすると出るんですよ。
HSPの画面ってただの真っ黒い画面に見えるけど何かやってる?常に更新し続けてるとか?
0707名前は開発中のものです。
04/05/23 01:02ID:JfHx0bW0if(a=1)
{
mes"test"
}
こういう書式で書けないのか・・・
ifの条件式の直後に{書くの好きじゃないんだよな・・・
0708名前は開発中のものです。
04/05/23 09:49ID:0MNtEX/6多分なんか問題があるんだろうけど。
0709名前は開発中のものです。
04/05/23 09:55ID:Z1lcpfE70710659
04/05/23 13:07ID:EhKKz116aの数値が2だったらチョキ
aの数値が3だったらパー
と表示したい場合、どうすれば良いのですか?
0711名前は開発中のものです。
04/05/23 13:12ID:qh8DbMvdif a=2 *tyoki
if a=3 *pa
stop
*gu
ぐーを表示
stop
*tyoki
ちょきを表示
stop
*pa
ぱーを表示
stop
0712659
04/05/23 13:24ID:EhKKz1160713名前は開発中のものです。
04/05/23 13:43ID:5EkJbtd8このスレの住人に全部作ってもらうつもりか?
BASICかじってたなら、変数と if文くらい使えそうなもんだが
0714名前は開発中のものです。
04/05/23 15:46ID:ATgfMPsUグー・チョキ・パーを横にならべた画像を用意
x座標を幅の変数倍ずらしてコピー
配列をうまく使うとifを使わない短いソースで書ける
#ただし可読性は落ちる
0715名前は開発中のものです。
04/05/23 17:30ID:0MNtEX/6小学生だな?
俺も小学生の頃は"が打てなくて入門さえ断念した記憶がある。中学に入る頃は打てるようになったが。
0716659
04/05/23 18:24ID:EhKKz116*Selection
himself=0:enemy=0
mes "何をだすか選んでください。"
pos 0,80
button "グー",*g
pos 70,80
button "チョキ",*c
pos 140,80
button "パー",*p
stop
*g
cls
himself+1
goto *enemy2
stop
*c
cls
himself+2
goto *enemy2
stop
0717659
04/05/23 18:26ID:EhKKz116cls
himself+3
goto *enemy2
stop
*enemy2
gettime enemy,7
enemy=enemy/400+1
if himself=1:mes "あなたはグーを出しました。"
if himself=2:mes "あなたはチョキを出しました。"
if himself=3:mes "あなたはパーを出しました。"
if enemy=1:mes "敵はグーを出しました。"
if enemy=2:mes "敵はチョキを出しました。"
if enemy=3:mes "敵はパーを出しました。"
if himself = enemy :mes "あいこです。"
goto*Selection
stop
ここまで作ったんですが、条件式だけだと"勝ち"と"負け"までは決められなそうなんで>>714さんの書き込みを参考に作り直してみます。
>>715
OKじゃないし厨房ですが、書く文章が小学生並みなので「そういう事を聞いてんじゃない!」
なんて書くとまた怒られたりしそうなんで
0718名前は開発中のものです。
04/05/23 18:32ID:vgxi9T0O■ このスレッドは過去ログ倉庫に格納されています