Drawings

Petitcom BIG Community

STiNGERSTiNGER8901

01/17/2017 8:13 AM ·Spoilers

Advertisement

Comment

This post has no comments.

  • 久しぶりに初心者講座の投稿です。 さて、今日は「プログラムとは何ぞや?どんなことすんの?」という疑問に、極力分かりやすく、また興味を持っていただけるように解説してみようと思います。

    Yeahs4
    Played
  • まず、プチコンに興味を持たれ、コミュニティを訪れる方の多くがマインクラフトやマリオメーカーなどのクリエイション系ゲームで遊んでおられると思います。 プログラミングという創作は、マインクラフトで例えるならば「レッドストーン回路」、マリオメーカーで言うならば「全自動マリオ」を作る感覚に近いかと思います。いわゆるピタゴラスイッチ的なギミックをこつこつ組み立てていく作業です。

    Yeahs7
    Played
  • プログラムは、いわば命令語と計算式・関数で構成する「コンボ」です。 様々な命令語や関数には、それぞれ細かい機能があります。 画面に文字を表示する際に色や画面上の位置(座標)を決めたり、アクションゲームなどに便利なスプライト機能を用いたり、ボタンやアナログスティック、タッチパネルなどの入力系をチェックしたり、音楽や効果音を鳴らしたり、処理を繰り返したり、等々。 例えば、「画面をクリアしてから画面の真ん中に黄緑色で"HELLO WORLD!"と表示する」というプログラムは、 ACLS LOCATE 12,20 COLOR 5 PRINT"HELLO WORLD!" という、四つの命令のコンボになるわけです。

    Yeahs6
    Played
  • 次に、「Aボタンを押すと何か音が出る」というプログラムを作ってみましょう。 (新しくプログラムを書くときは、「NEW」コマンドでエディターをクリアしてください。) ボタン入力を受け付けるのは、BUTTON命令。 効果音を出すのは、BEEP命令。 「もし~ならば***する」という条件判断は、IF ~ THENを使います。 B=BUTTON(2) IF B AND #A THEN BEEP これで実行してみましょう。すると・・・?

    Yeahs4
    Played
  • 何も起こらずに終わってしまいましたね。 ボタン入力を受け付ける処理は、結果を問わずどんどん流れていってしまうので、ループ(繰り返し)を設ける必要があります。 ここで、ループ命令「WHILE ~ WEND」の登場です。 WHILE 1 B=BUTTON(2) IF B AND #A THEN BEEP WEND WHILEとWENDの間を無条件でぐるぐると無限にループし続けるプログラムになりました。これで実行すると、Aボタンを押すたびに「ブー」という音が鳴ります。実行をやめるときは、スタートボタンを押してください。

    Yeahs3
    Played
  • さて、毎回同じ「ブー」音では面白味がないので、押すたびに違う音が出るようにしてみましょう。 サイコロを振る命令、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」というのを追加しましたが、これはプログラムの実行があまりに速いので、ちょっとスピードをいい塩梅に自動調節してもらうためのものです。おまじない程度に覚えておいてください。試しにここを外して実行してみるとなんとなく分かるかな?

    Yeahs5
    Played
  • おわりに 本格的なゲームなどを作るとなると、プログラムはもっともっと膨大で、複雑になります。 まずは。こういった短いプログラムから徐々に慣れていって下さい。

    Yeahs5
    Played
  • とても分かりやすい説明でした!!ありがとうございます!!これからも、よろしくお願いします!!

    Yeahs2
  • 3DSでプレイしている者ですが、大変分かりやすくて参考になりました。ありがとうございました。

    Yeahs2
  • いたずら・挑発目的と判断したコメントは、削除させていただいております。 悪しからず。

    Yeahs3
    Played
  • 丁度最近やる気になってAを押したら音が鳴るプログラムを作りたかったので分かりやすい説明ありがとうございました。

    Yeahs0
    Played
  • ありがとうございます!すごいわかりやすかったです!

    Yeahs0
    Played
  • とてもわかりやすいです!ありがとうございます!

    Yeahs0
    Played
  • Yeahs0
    Played
  • とても分かりやすいです!!初心者講座4もお願いします!!

    Yeahs1
  • 今日初めて買ったので、全然プログラムとかわからないんですが、初心者なりに色々と勉強させていただきました。 ありがとうございます。 是非、『初心者講座4』もやってください^^

    Yeahs0
    Played

Add a Comment

You must sign in to post a comment.

Sign in using a Nintendo Network ID to connect to users around the world by writing posts and comments and by giving Yeahs to other people's posts. You can create a Nintendo Network ID using your Wii U console or your system in the Nintendo 3DS family.

Use of Miiverse Details about Miiverse

Report Violation to Miiverse Administrators

You are about to report a post with content which violates the Miiverse Code of Conduct. This report will be sent to Nintendo's Miiverse administrators and not to the creator of the post.

Violation Type:

Post ID: 3DB-NBL7-EJ9-9E2U-ULD-9ERM

Report Violation to Miiverse Administrators

You cannot report posts made automatically by a software title.

Edit Post

Select an action: