お絵かき
STiNGER STiNGER8901
41そうだね
プレイ済み
返信[1]
親投稿
STiNGER STiNGER8901
久しぶりに初心者講座の投稿です。 さて、今日は「プログラムとは何ぞや?どんなことすんの?」という疑問に、極力分かりやすく、また興味を持っていただけるように解説してみようと思います。
4そうだね
プレイ済み
返信[2]
親投稿
STiNGER STiNGER8901
まず、プチコンに興味を持たれ、コミュニティを訪れる方の多くがマインクラフトやマリオメーカーなどのクリエイション系ゲームで遊んでおられると思います。 プログラミングという創作は、マインクラフトで例えるならば「レッドストーン回路」、マリオメーカーで言うならば「全自動マリオ」を作る感覚に近いかと思います。いわゆるピタゴラスイッチ的なギミックをこつこつ組み立てていく作業です。
7そうだね
プレイ済み
返信[3]
親投稿
STiNGER STiNGER8901
プログラムは、いわば命令語と計算式・関数で構成する「コンボ」です。 様々な命令語や関数には、それぞれ細かい機能があります。 画面に文字を表示する際に色や画面上の位置(座標)を決めたり、アクションゲームなどに便利なスプライト機能を用いたり、ボタンやアナログスティック、タッチパネルなどの入力系をチェックしたり、音楽や効果音を鳴らしたり、処理を繰り返したり、等々。 例えば、「画面をクリアしてから画面の真ん中に黄緑色で"HELLO WORLD!"と表示する」というプログラムは、 ACLS LOCATE 12,20 COLOR 5 PRINT"HELLO WORLD!" という、四つの命令のコンボになるわけです。
6そうだね
プレイ済み
返信[4]
親投稿
STiNGER STiNGER8901
次に、「Aボタンを押すと何か音が出る」というプログラムを作ってみましょう。 (新しくプログラムを書くときは、「NEW」コマンドでエディターをクリアしてください。) ボタン入力を受け付けるのは、BUTTON命令。 効果音を出すのは、BEEP命令。 「もし~ならば***する」という条件判断は、IF ~ THENを使います。 B=BUTTON(2) IF B AND #A THEN BEEP これで実行してみましょう。すると・・・?
4そうだね
プレイ済み
返信[5]
親投稿
STiNGER STiNGER8901
何も起こらずに終わってしまいましたね。 ボタン入力を受け付ける処理は、結果を問わずどんどん流れていってしまうので、ループ(繰り返し)を設ける必要があります。 ここで、ループ命令「WHILE ~ WEND」の登場です。 WHILE 1 B=BUTTON(2) IF B AND #A THEN BEEP WEND WHILEとWENDの間を無条件でぐるぐると無限にループし続けるプログラムになりました。これで実行すると、Aボタンを押すたびに「ブー」という音が鳴ります。実行をやめるときは、スタートボタンを押してください。
3そうだね
プレイ済み
返信[6]
親投稿
STiNGER STiNGER8901
さて、毎回同じ「ブー」音では面白味がないので、押すたびに違う音が出るようにしてみましょう。 サイコロを振る命令、RND()を使います。 WHILE 1 B=BUTTON(2) IF B AND #A THEN BEEP RND(128) VSYNC WEND BEEP命令の引数に「RND(128)」と付け加えました。これは、0から127までのサイコロを振るものです。これで、Aボタンを押すたびに0~127までの効果音のどれかがランダムで鳴るプログラムになりました。 ちなみに、次の行に「VSYNC」というのを追加しましたが、これはプログラムの実行があまりに速いので、ちょっとスピードをいい塩梅に自動調節してもらうためのものです。おまじない程度に覚えておいてください。試しにここを外して実行してみるとなんとなく分かるかな?
5そうだね
プレイ済み
返信[7]
親投稿
STiNGER STiNGER8901
おわりに 本格的なゲームなどを作るとなると、プログラムはもっともっと膨大で、複雑になります。 まずは。こういった短いプログラムから徐々に慣れていって下さい。
5そうだね
プレイ済み
返信[8]
親投稿
とても分かりやすい説明でした!!ありがとうございます!!これからも、よろしくお願いします!!
2そうだね
未プレイ
返信[9]
親投稿
fs0216 fs0216
投稿元ユーザーにより削除されました。
返信[10]
親投稿
うずら HARUKISORA01
3DSでプレイしている者ですが、大変分かりやすくて参考になりました。ありがとうございました。
2そうだね
未プレイ
返信[11]
親投稿
hattoyousu hattoyousu
投稿元ユーザーにより削除されました。
返信[12]
親投稿
hattoyousu hattoyousu
投稿元ユーザーにより削除されました。
返信[13]
親投稿
STiNGER STiNGER8901
いたずら・挑発目的と判断したコメントは、削除させていただいております。 悪しからず。
3そうだね
プレイ済み
返信[14]
親投稿
丁度最近やる気になってAを押したら音が鳴るプログラムを作りたかったので分かりやすい説明ありがとうございました。
0そうだね
プレイ済み
返信[15]
親投稿
DOGON-K.T dogon-k.t
ありがとうございます!すごいわかりやすかったです!
0そうだね
プレイ済み
返信[16]
親投稿
あすぺら YUUKI9687
とてもわかりやすいです!ありがとうございます!
0そうだね
プレイ済み
返信[17]
親投稿
0そうだね
プレイ済み
返信[18]
親投稿
オレ QPWOEIRUTYOO
とても分かりやすいです!!初心者講座4もお願いします!!
1そうだね
未プレイ
返信[19]
親投稿
t'ƒpNexΘΘ8 suda0506
今日初めて買ったので、全然プログラムとかわからないんですが、初心者なりに色々と勉強させていただきました。 ありがとうございます。 是非、『初心者講座4』もやってください^^
0そうだね
プレイ済み