投稿
購入して4日目。今日は、カルドセプト3DSに出てくる、スペクターというクリーチャーを変身させまくるプログラム「スペクターシミュレーター」をアップロードしました。公開キーは「NRX533V3」です。
3そうだね
プレイ済み
返信[1]
親投稿
カルドセプト知らない!という方に補足します。スペクターは、カルドセプトというゲームに登場するモンスター(クリーチャー)でして、「戦闘中、HP(体力)とST(攻撃力)が、10~70の間のランダムな値をとる」という特徴があります。今回作ったプログラムでは、HPとSTがどちらも10、あるいはどちらも70になるまでスペクターを変身させ続ける内容になっています。
0そうだね
プレイ済み
返信[2]
親投稿
中身はこんな感じです。
0そうだね
プレイ済み
返信[3]
親投稿
公開ついでに質問して恐縮なのですが、13行目の「while BUTTON(2)!=16 WEND」の「!」の意味がわからず、試しに「!」だけ削除したところ、動かなくなってしまいました。 プログラムの後半で、「B=BUTTON(1)」という個所があり、そこは「!」無しでも問題ないようなのですが。。。他の方のプログラムをまねたりして書いたので、根本的な疑問で恐縮ですが、どなたかご指導いただけると助かります。
0そうだね
プレイ済み
返信[4]
親投稿
私も初心者なのであんまり自信ないのですが、「WHILE BUTTON(2)!=16 WEND」は、Aボタンが押されない限りループする、ということかと。 別の言い方をすると、Aボタンを押すとループから抜けて次に進む、ということだと思います。 (「!=」の説明はWHILEのヘルプにありました)
0そうだね
プレイ済み
返信[5]
親投稿
さっそくWHILEのヘルプ見ました。「!=」の組み合わせが「等しくない」の意味になるなんですね。これはいろんな使い道がありそうだ。ししょーさんありがとうございました。
0そうだね
プレイ済み
返信[6]
親投稿
けい kei0baisoku
動かなくなった理由の所を説明してみます。 プチコンで「!=」は「等しくない」という意味ですが、「=」は「等しい」ではなく「代入する」という意味になります。「等しい」は「==」です。 だから、B=BUTTON(1) は「BUTTON命令の結果を変数Bに代入する」ですね。 そして、WHILE命令の後ろに付けるのは、ループを続ける「条件」です。「○○が××と等いとき」などですね。 条件を書くところなので、「代入する」という命令を書いても条件になっておらず、プチコンが正しく理解できずにエラーになったのです。
0そうだね
プレイ済み
返信[7]
親投稿
「WHILEの後に記載されている条件が満たされているあいだはループし続けよ」、という命令なのですね。Aボタンを押した瞬間、16に等しくなってしまうから、ループしなくなり、次の行にすすむ、と。。。 けいさんありがとうございました。
1そうだね
プレイ済み