トピック
goofydogk goofy.dog

またの投稿失礼します

プチコン初心者です。 150行目の「559*A」の所で、なぜAをかけるんですか?
1そうだね
プレイ済み
返信[1]
親投稿
気になったら試して、どうぞ。 並んでいるDATA と READ A がポイントだよね (掛けないと全部同じ絵になるよ)
1そうだね
プレイ済み
返信[2]
親投稿
逆に「ただのA」じゃなくて「A*559」の理由の方なら 「559番の絵」がほしいからってだけだよ。
2そうだね
プレイ済み
返信[3]
親投稿
動きとしては IF A==0 THEN BGPUT 0,J,I,559 ELSE BGPUT 0,J,I,0 ENDIF の省略形です。
3そうだね
プレイ済み
返信[4]
親投稿
goofydogk goofy.dog
おかげでスッキリしました!ありがとうございますー!
2そうだね
プレイ済み
返信[5]
親投稿
(IF文に戻す発想が無かった人)
1そうだね
プレイ済み
返信[6]
親投稿
リスト省略でよく使われる手段です。 実際かなり短くなっているはずです。 559に1を掛けると559で、0を掛けると0になることを利用しています。 他にも SCORE=SCORE+5*B==16 みたいに条件式を掛けたりもよく使われます。
3そうだね
プレイ済み
返信[7]
親投稿
goofydogk goofy.dog
まだまだプチコンに関しては分からないことも多いので、詰まったらまた質問しに来ると思います。 ではさよなら。
1そうだね
プレイ済み
返信[8]
親投稿
連コメ失礼します。 誤字 5*B==16→ 5*(B==16) *より==の方が優先度低いので()が要ります
2そうだね
プレイ済み
返信[9]
親投稿
またまた失礼します IF A==0 THEN も IF A==1 THEN の間違いですね。恥ずかしい。
0そうだね
プレイ済み
返信[10]
親投稿
goofydogk goofy.dog
プログラムって色んなやり方があるんだなー
5そうだね
プレイ済み