投稿
Smoothie ryukey-h
質問です!前に質問して出来た奴を応用で地面の前でAを押したらブロックを置く。逆にブロックの前でAを押したら地面になるってのをやろうとしたんですがうまくいきませんでしたOrz どこがいけないのか考えまくりましたがわかりませんでした…どうか教えてくださいm(_ _)m
3そうだね
プレイ済み
返信[1]
親投稿
おおみの Omi-no-mino-398
15~25行目を IF BUTTON(2)==16 THEN XX=(X+95)/16 :YY=(Y+55)/16 BGPUT 1,XX,YY,101-BGGET(XX,YY) ENDIF としてみてはいかがでしょう。
0そうだね
プレイ済み
返信[2]
親投稿
おおみの Omi-no-mino-398
すみません、BGGET(1,XX,YY) でした。
0そうだね
プレイ済み
返信[3]
親投稿
say sayer.exe
2を置いたと思ったら即99を置き直してる感じですね どっちを置いたらいいか と言う判定と どっちを置くか の処理 二段階に分けるといいでしょう
0そうだね
プレイ済み
返信[4]
親投稿
Smoothie ryukey-h
今試せないんですがおーみのみのさんのやり方だとsayさんが言ってるみたいになるかも?
0そうだね
プレイ済み
返信[5]
親投稿
Smoothie ryukey-h
分けましたがまだ動きません(泣)
0そうだね
プレイ済み
返信[6]
親投稿
Smoothie ryukey-h
あっ...おーみのみのさんのやり方でやったらできたwでこれで使用したいBGが99と98なんですがどうしたらいいですか?
0そうだね
プレイ済み
返信[7]
親投稿
Smoothie ryukey-h
自己解決できました!(適当に数値変えてたら偶然できたw)ありがとうございます!
0そうだね
プレイ済み
返信[8]
親投稿
おおみの Omi-no-mino-398
ふたつの状態を切り替えるだけならIFを使わなくても A=(切替値の和)-A のようにすれば実現できます。 99と98ならその和(197)から引き算すればいいですよ。 あと2枚目の画像では行19~20をなくして行21を ELSEIF とすればきちんと判定されるのでは? と思います。
0そうだね
プレイ済み
返信[9]
親投稿
Smoothie ryukey-h
こういうことですか?
0そうだね
プレイ済み
返信[10]
親投稿
おおみの Omi-no-mino-398
IF BUTTON(2)==16 THEN ZBG=(略) IF ZBG==2 THEN (略) ELSEIF ZBG==99 THEN (略) ENDIF ENDIF ですね。一度のIFですべての判断をするようにしないと「最初の条件で変更した状態」で次の条件も判定してしまって思い通りに動かなくなります。最初の画像がその状態ですね。 ちなみにELSEIFはいくつでも置けます。最後にどの条件も満たさない時の処理を ELSE で書くこともできます(ELSEがない場合はどの処理も実行されません)。 慣れないうちは難しいかもしれませんが、いろいろ試して少しずつ会得していけばいいと思いますよ。
1そうだね
プレイ済み
返信[11]
親投稿
ユウヤMfhuh bana123na
僕もプチコンの知識がほしいよwwww
0そうだね
プレイ済み