投稿
Mr.m udatomoki_2
プチコン3号は新命令が沢山追加されたので、まだ全部覚えきれていませんね。 プチコン3号で新たに追加された「BGCOORD」という命令の存在を知らずにディスプレイ座標をBG座標に変換しているので、作ったゲームのプログラムが割り算まみれで汚くなってしまいました。 まだまだプチコン3号マスターには程遠いですね。
6そうだね
プレイ済み
返信[1]
親投稿
今更聞けないスプライトについて。ここですみません。 本題で、下をのプログラムでは、bgにあたったときに(bgの横向き)bgの正面を向こうとしても、スプライトが動きませんw @IDOU B=BUTTON:S=0:BA=0 IF B==1 THEN BGT=スプライトの上をBGGET IF B==2 THEN...他も同じように向きにあわせて WALK=TRUE FOR I=0 TO LEN(KABE)-1 IF KABE[I]==BGT THEN WALK=FALSE:BREAK NEXT IF WALK==FALSE THEN @BGA2 移動処理... @BGA2 RETURN もうひとつ聞きます。 SPHITSPでスプライトにあたったときに移動の処理を止めたいときはそれをスキップしますか?それいがいですか?
0そうだね
未プレイ
返信[2]
親投稿
Mr.m udatomoki_2
一通りやってみましたが、わかりません。ちなみにKABE[]の配列変数の用途を教えてくれると嬉しいです。
0そうだね
プレイ済み
返信[3]
親投稿
KABEはなの通り壁です。bgのばんごうです。 それをREADしてBGGETと比較してそれが同じならば進まない処理をしたんですが・・・w
0そうだね
未プレイ
返信[4]
親投稿
ごめんなさい。そう言えば、READ KABEを入れてませんでしたw説明下手ですいませんw
0そうだね
未プレイ
返信[5]
親投稿
あともうひとつ。SPRITEにあたったときに進まないようにするのに何かおすすめな方法とかありますか?自分は、ただあたったSPの16ドット離しているだけです今後、ランダムで動かしたいのでおすすめな方法は何かありますか?
0そうだね
未プレイ
返信[6]
親投稿
Mr.m udatomoki_2
では、先に当たり判定をして、判定するのはどうでしょうか? 例えば、先にスプライトの移動先をBGGETして、もしBGがあった場合は移動をしない、なかった場合は移動する。という感じのIF文を設定すればいいのでは?
0そうだね
プレイ済み
返信[7]
親投稿
Mr.m udatomoki_2
具体的には、 X=スプライトのX座標 Y=スプライトのY座標 C=BGGET(X+移動量,Y+移動量,1) IF C!=0 THEN BGがあった場合の処理 ELSE BGがなかった場合の処理
0そうだね
プレイ済み
返信[8]
親投稿
SPHITSPのことを言ってたんですw 分かりにくい文章ですみませんでしたw それのおすすめな方法についてきいているんです すみません。もう一回お願いします。
0そうだね
未プレイ
返信[9]
親投稿
Mr.m udatomoki_2
では、スプライトの座標を取得してみては? SPOFS 管理番号 OUT そのX座標,そのY座標 それを、IF文などで判定すれば…。
0そうだね
プレイ済み
返信[10]
親投稿
スプライトには4つの側面があるじゃないですか? それで、スプライトに当たったときに、スプライトのどの側面に当たったか、判定する方法はありますか?それができないと作ってるゲームの大部分が・・・w それと、グラフィックをスプライトやBGみたいに、非表示することはできますか?
0そうだね
未プレイ
返信[11]
親投稿
Mr.m udatomoki_2
四つの側面のみですか? それとも、スプライト全体ですか?
0そうだね
プレイ済み
返信[12]
親投稿
4つの側面のみです。 あ、一つのスプライトに複数SPHITSPを設定させるとか言うこと以外でお願いします。
0そうだね
未プレイ
返信[13]
親投稿
Mr.m udatomoki_2
簡単にいうと、 SPOFS 0 OUT X,Y '自分の座標を取得 SPOFS 1 OUT X2,Y2 '相手の座標を取得 IF X-X2>-16 AND X-X2<16 AND Y==Y2+16 THEN (処理) で、上側面の判定が終わると思います。 IF
0そうだね
プレイ済み
返信[14]
親投稿
ありがとうです
0そうだね
未プレイ
返信[15]
親投稿
今頃ですが、今頃ですw 説明悪くてすみませんでした。 側面にあたったかを判定して、もし当たっていたら、どの側面にあたったかを戻り値に返す的な感じなのをお願いします。もうこれってDEF-END命令にしたいの見え見えですよね?w 出来れば、DEF-END命令にあうようにお願いしますw 細かくてすみません 最近は別のゲームにはまっていてプチコンをあまりやっていないなんて言えない・・・
0そうだね
未プレイ
返信[16]
親投稿
そう言えばプチコン3号のホームページに、 初心者講座っていう謎の項目があったw 自分には必見かもw
0そうだね
未プレイ
返信[17]
親投稿
Mr.m udatomoki_2
うーん。分かりませんね。先程の答えは、側面でもスプライトの大きさが変われば意味がないですからね。 たまには、考え方を変えてみてはどうでしょう。そうすれば、良い答えに辿り着くかもしれません。
1そうだね
プレイ済み