トピック
shoum shoum0403

スプライトを何個も表示

スプライトを何個か置けば、1個。 また何個か置けば、1個と消えていくのですが、なぜですか?
0そうだね
プレイ済み
返信[1]
親投稿
shoum shoum0403
1枚目
0そうだね
プレイ済み
返信[2]
親投稿
shoum shoum0403
2枚目
0そうだね
プレイ済み
返信[3]
親投稿
shoum shoum0403
3枚目です。
0そうだね
プレイ済み
返信[4]
親投稿
あきと SideBurnsM
10行目のFOR文の中ででSPSETを4回呼んでいますが、実際には14行目のSPSETしか新しいスプライトを生成していません。ほかのSPSETは管理番号105、200、0に上書きされ続けています。 たぶんタッチした時の座標とスプライトで当たり判定をしているのかなと想像しますが、X[],Y[]には初期化時に(-70,140)が入っているので画面外に飛ばされていると思います。 ついでに30,31,32行目のBUTTON、TOUCH命令がFOR文の中に入っているので意味無く100回呼ばれているので外にだした方がいいですね。
0そうだね
プレイ済み
返信[5]
親投稿
流れとループを意識するようにインデントをつけてみるといいかもしれませんね。
0そうだね
プレイ済み
返信[6]
親投稿
shoum shoum0403
あきとさん>>1段落?の質問について つまりどこを直せばよいですか? でんぺんさん>>インデントって何ですか?
0そうだね
プレイ済み
返信[7]
親投稿
28行目から46行目までのFORループで、Aボタンを押したタイミングで選ぶプライトの番号が決まるので、一度移動したスプライトをまたえらんでしまう為と思われます。 対処例としては、スプライトの選び方をshoumさんの選びたい順番にしてしまうか、一度動かしたスプライトの場合動かさない等が考えられます。
0そうだね
プレイ済み
返信[8]
親投稿
shoum shoum0403
対処法を教えてもらったところで、やり方が全くわからないのです。。 何かアドバイスお願いいします せっかく教えてもらったのに、すみません 2通りの選択については、簡単な方でおねがいします
0そうだね
プレイ済み
返信[9]
親投稿
インデントというのは行頭にスペースを入れる事でIFやWHILEなどの範囲(階層)をわかりやすくする方法です。一般的な言語ではほぼ利用されている考え方です。 スペースの数は決まってなくて普通の言語だと4つが多い気がしますが、2つもあります。またプチコンの場合は画面に入る文字数が少ないので1つも多いです。 参考までに僕がインデントをつけて書いたサンプルのプログラムを載せてみます。ループはIFの範囲がわかりやすくなっていると思いませんか? そういう効果があります。 また空行などで処理のまとまりに区切りを入れるのもプログラムが見やすくなるコツです。 こういう工夫をすることでミスが発見しやすくなり、また全体を俯瞰でとらえられるので便利な感じです。
1そうだね
プレイ済み
返信[10]
親投稿
shoumさんのプログラムから、プログラムがどういう振る舞いをしているかを知ることは出来ますが、shoumさんがどうしたいのかを、プログラムから読み取ることは出来ませんでした。そのため、2つの例を書きました。 しかし、それが、shoumさんがしたいことと一致している保証はありません。それでも良いのでしょうか?
0そうだね
プレイ済み
返信[11]
親投稿
shoum shoum0403
コータさん>>全然大丈夫です。むしろお願いします! でんぺんさん>>なるほど。 今度からそうしてみます。エラーよりバグが一番やっかいですからね。
0そうだね
プレイ済み
返信[12]
親投稿
10行から17行目 SPSET 105,2:SPOFS 105,5,140,1000 SPSET 200,32:SPOFS 200,-100,140 SPCOL 200 SPSET 0,3 FOR I=1 TO MAL X[I]=-70:Y[I]=140 SPSET I,0:SPCOL I:SPOFS I,X[I],Y[I] NEXT 37行目 IF X[I]==-70&&(B2 AND #A||STTM2==1) THEN X[I]=EX 注意)この方法の場合、スプライトが消えることはありませんが、ボタンを押してもスプライトが置けないことがあります。
0そうだね
プレイ済み
返信[13]
親投稿
TERA(LL) tera0413
1個目のループ(WHILE~WEND)で,iが高速に0~100(FOR~NEXTで)を繰り返しているのでX[i]の値は、最後に代入されたEXの値で上書きされてる気がしますが、想定の範囲なのでしょうか? (iがSPの番号で、X[i]が、そのSPのX座標EXと思われますが)
0そうだね
プレイ済み
返信[14]
親投稿
あきと SideBurnsM
アップロードして公開キーを出して貰いたいですね。もう一つ何をするプログラムでしょうか。何かを操作するBGMプレイヤー?
0そうだね
プレイ済み
返信[15]
親投稿
TERA(LL) tera0413
多分、やりたい事としては、タッチされたタイミングの座標EXを順にX[i]に格納していきたいって事と思われたので、その場合の一例です。
0そうだね
プレイ済み
返信[16]
親投稿
shoum shoum0403
あのー、一応解決したんでもう 大丈夫です。 皆さん本当にありがとうございました! あと、返信遅れてごめんなさい 一応公開キー 4KXJBEJ3 今の段階では、かなりヤバイです。 バグはあるわ やり方分からん 何だこれっていうレベルです お餅エディター的的的なものつくりたかっただけです。
0そうだね
プレイ済み
返信[17]
親投稿
お餅エディターとは…?
0そうだね
プレイ済み