投稿
なんか、一番下の行のやつを打っているのに表示されません。どうしてですか??
1そうだね
プレイ済み
返信[1]
親投稿
GOTO @LOOPがあるので、そこで上に流れが戻るので、それ移行の行には進まないので表示されてない感じですね〜
0そうだね
プレイ済み
返信[2]
親投稿
じゃあどうすればいいですか??(こうしてみたけどできなかった)
0そうだね
プレイ済み
返信[3]
親投稿
SPSETの使い方も間違っていますね。 SPSETはSPSET 管理番号,定義番号の書式で使いますが、複数のキャラを出したいときは同じ管理番号を使ってしまうと前のキャラが消えてしまいます。なので、違う番号に割り当てないといけません。
0そうだね
プレイ済み
返信[4]
親投稿
後、質問なんですけど38行目のドアに当たり判定をつけて、当たると画面がリセットされるようにするにはどうしたらいいですか??
0そうだね
プレイ済み
返信[5]
親投稿
とりあえず当たり判定のためには自分の座標を対象と比較して判定する必要があります。 それで今回の対象はコンソールテキストなので、スプライトの座標ならX,Y共に8で割ればコンソール座標になります。 そしたらその座標を実際に判定したい座標と一致するかをIFで調べるみたいな感じになります。もしくはCHKCHRという命令を使って該当位置のテキストを調べてそのテキストで判断する方法もありますね。(判定対象のテキストがユニークな場合のみ)
0そうだね
プレイ済み
返信[6]
親投稿
自分でやってみたけど、ダメでした↓↓
0そうだね
プレイ済み
返信[7]
親投稿
自分はまだ超初心者なのでどうすればいいかハッキリとわかりません^∀^
0そうだね
プレイ済み
返信[8]
親投稿
エラァーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
0そうだね
プレイ済み
返信[9]
親投稿
SPHITSPはスプライト同士の当たり判定にしか使えないので、今回のコンソールテキストのドアとの当たりには使えないですよー。 あとエラーは、46行目のIFが終わってないからだと思います。
0そうだね
プレイ済み
返信[10]
親投稿
じゃあどうすればいいですか^ώ^
0そうだね
プレイ済み
返信[11]
親投稿
ASA fusuian
これは、@AAループでドアに当たったら、@LOOPループへ進みたいということですかね? とするとTHEN のあとに@LOOPと書けばいいと思います。 ただし、でんぺんさんの言う通り、スプライト×コンソールなのでSPHITSPは使えません。 コンソールの文字はCHRCHK(X,Y)で取ります。これの帰り値は数値なのでCHR$をかけて文字にします。 C=CHKCHR(X DIV 8,12) IF CHR$(C)=="扉" THEN @LOOP CHKCHRのY座標は11かも。 あと@AAループにもSPOFSが必要ですし、X=-8はたぶん@AAループの前に置くものかな?
0そうだね
プレイ済み
返信[12]
親投稿
ASAsそれは何行目に入れればいいですか??
0そうだね
プレイ済み
返信[13]
親投稿
ASAさん、返答してもらってありがとうございます。ちょっと僕は体調不良で離脱していたので…。 マネマネさん。当たり判定のサンプル的なプログラムを投稿で公開してみました。参考になると思うので見てみてください。
0そうだね
プレイ済み
返信[14]
親投稿
なんか、ごめんなさい
0そうだね
プレイ済み
返信[15]
親投稿
>マネマネさん 謝ることはないですよー。こちらこそ返事が遅れて申し訳ないと思ってました。サンプルが少しでもヒントになれば幸いです。
0そうだね
プレイ済み
返信[16]
親投稿
ここの行がエラーどうすればいいですか??助けてください!!
0そうだね
プレイ済み
返信[17]
親投稿
カッコの数がおかしいですよー
0そうだね
プレイ済み
返信[18]
親投稿
ほ、ほんとうだ!!後、直して実行したらまたエラー60行目と書いてあるのに、このプログラムは59行目までしか無いんです。そんで、LIST ERRを押したらここの所にきました。なにかおかしい所はありますか??
0そうだね
プレイ済み
返信[19]
親投稿
45行目が悪さしてそうですが、45行目はいらないんじゃないですか?
0そうだね
プレイ済み
返信[20]
親投稿
ASA fusuian
45行のIF文がTHENで終わっているけど対応するENDIFがない、THEN without ENDIFエラーだと思います。 今回SPHITSPは使えないので、45行は削除しちゃっていいでしょう。
0そうだね
プレイ済み
返信[21]
親投稿
起動出来ていい感じだったけど、こんどは【じゅうじボタン】で【みかん】が動かせなくなった。どうすればいいですか??
0そうだね
プレイ済み
返信[22]
親投稿
うーん。流れを読んで理解し修正していくしかないですよ。
0そうだね
プレイ済み
返信[23]
親投稿
ASA fusuian
@AAループののたびに48行でXが-8になるので、スプライト0がドアにたどり着けず、@AAループを永遠に抜けられないと思います。 あと、@AAループにもSPOFSが必要です。
0そうだね
プレイ済み
返信[24]
親投稿
みかんがドアに当たったらCLS命令で画面が消えるようにするにはどうすればいいですか??
0そうだね
プレイ済み
返信[25]
親投稿
ASA fusuian
@LOOPの前にもう一つラベル@LOOP0を作って、@AAループを抜ける時の飛び先をそっちに直す…という流れですが、その調子でゲームを作り進めていくと、ラベルが多すぎてわかりにくくなりそうなので、@AAループをREPEATループに直すのがオススメです。 43:'@AA 'コメントにする REPEAT X=X+2 C=CHKCHR(略) VSYNC UNTIL CHR$(C)=="扉" CLS ' GOTOでないからラベルがいらない @LOOP … これでラベルをむやみにふやさずにデモが書けるはずです。
0そうだね
プレイ済み
返信[26]
親投稿
これでOK??後、53行目でエラーどうすればいいですか??
0そうだね
プレイ済み
返信[27]
親投稿
ASA fusuian
43:は行番号です、説明不足でした。53行は削除してください。 58行、UNTILのあとに空白がいります。 59、GOTOを削除。 60,62、削除。 これでどうですか?
0そうだね
プレイ済み
返信[28]
親投稿
一応できたけど、みかんがドアに当たっても画面が消えないんですけどなぜですか??
0そうだね
プレイ済み
返信[29]
親投稿
ASA fusuian
REPEATループの中にもSPOFSを書けば、みかんが全速でドアに突っ込む様子が見えるはず!
0そうだね
プレイ済み
返信[30]
親投稿
??なん行目に何を打てばいいですか??
0そうだね
プレイ済み
返信[31]
親投稿
ASA fusuian
つまり、55行を一行空けて、50行と同じ内容をコピーします。
0そうだね
プレイ済み
返信[32]
親投稿
やって見たけど変わりません、後、自分が思っているのはドラクエで言うあの階段をドアにしたいだけです。教えて下さい。
0そうだね
プレイ済み
返信[33]
親投稿
ASA fusuian
試しに57行から何行かを空けて、 LOCATE 0,0 PRINT X DIV 8,Y DIV 8,CHR$(C) としてみてください。みかんがドアの前に来た時に、一番上の段にドアの字が出ませんか?
0そうだね
プレイ済み
返信[34]
親投稿
これでOKですか??
0そうだね
プレイ済み
返信[35]
親投稿
0そうだね
プレイ済み
返信[36]
親投稿
ASA fusuian
みかんがドアの前に来た時に、左上に数字と建物の文字がでませんか?
0そうだね
プレイ済み
返信[37]
親投稿
人生初のゲームができたぁ~!!
1そうだね
プレイ済み
返信[38]
親投稿
ASA fusuian
やった!がんばった!おめでとう!
0そうだね
プレイ済み
返信[39]
親投稿
また、ゲームを作りたいのですが質問しても良いですか??
1そうだね
プレイ済み
返信[40]
親投稿
ASA fusuian
どうぞ、何で困ってますか?
0そうだね
プレイ済み
返信[41]
親投稿
この記号??を横だけに動かす方法を教えて下さい!!後、Aボタンでジャンプもできるようにお願いします!!(スプライトは動かせますが、記号??の動かし方は知りません!!)
0そうだね
プレイ済み
返信[42]
親投稿
ASA fusuian
この記号はスプライトじゃないんですか?GRP? BG? トーフ文字のかたまり?
0そうだね
プレイ済み
返信[43]
親投稿
わかりずらくてごめんなさい!!これです!!
0そうだね
プレイ済み
返信[44]
親投稿
ASA fusuian
ああ! このあたりの記号も要するに文字(セミグラフィック文字とかセミグラなんて言います)なので、LOCATE X,YとPRINT文の組み合わせで好きな場所に出せます。 あとは、元いた場所に空白を書き込むと、動いた風になります。 試しに新しいプログラムで、SPOFSをLOCATEとPRINTに変えたものを作ると良いです。
0そうだね
プレイ済み
返信[45]
親投稿
えっと...その棒人間の記号を+ボタンで横に動かせてAボタンでジャンプ出来るプログラムを教えてください!!
0そうだね
プレイ済み
返信[46]
親投稿
ASA fusuian
僕の活動からカニ歩きマンってサンプルを探してみてください! ジャンプあとで足します^^;
0そうだね
プレイ済み
返信[47]
親投稿
分身しないようにするにはどうしますか??( (4)って何ですか )
0そうだね
プレイ済み
返信[48]
親投稿
ASA fusuian
元プログラムリストの9行めの右端に(4)と書いたんですが、わかりにくかったですね^^; 9行めの頭の'を取ると、分身マンがカニ歩きマンになります。
0そうだね
プレイ済み
返信[49]
親投稿
ボウタ君の一画面プログラムのやつなんですけど、家の記号に当たるとゲームクリア!!みたいにするにはどうすればいいですか??(できれば、写真があると、たすかります!!)
0そうだね
プレイ済み
返信[50]
親投稿
ASA fusuian
そこはみかんと家の判定と同じで、ボウタ君の座標からCHR$とCHKCHRで取った記号が家ならクリア! にします。 みかんと違って同じ記号同士だから、座標を割る必要はなくて、 C=CHKCHR(X,Y) だけで記号が取れます。 リストの写真は夕方に上げるので、ちょっと待っててください。 夕方なら作った方が早いかも?
0そうだね
プレイ済み