2011/08/13
Google App Inventor for Androidのもぐらたたきのゲームを加工してみました。
Google App Inventor for Androidのサンプルプログラムの「もぐらたたき」を加工してみました。
MoleMash
http://appinventor.googlelabs.com/learn/tutorials/molemash/molemash.html
このサンプルプログラムでは、画面内のランダムな位置にもぐらが現れます。そのもぐらをクリックすると、スコアに加点されていくというものです。
この表示されるもぐらを別のものにしてみました。「りんご」と「ゴーヤ」がランダムに表示されて、りんごをクリックすると加点、ゴーヤをクリックしても加点はなし、という仕組みにしてみます。
App Inventorの画面のコンポーネントの配置画面にて、「りんご」と「ゴーヤ」の画像をImageSpriteに設定します。下記の画像は説明用に「りんご」と「ゴーヤ」が表示していますが、実際には「りんご」と「ゴーヤ」の画像表示はプログラムで制御するため、この画面では表示されていません。
Blocks Editorにてプログラムの動作を変更します。タイマーが進むごとに実行されるプロシージャ「MoveMole」の中を修正しました。「りんご」と「ゴーヤ」のImageSpriteを配列に格納できれば、シンプルに実装できそうなのですが、その方法が分かりませんでした。このような冗長な記述になってしまいましたが、意図したとおりには動きました。
Android携帯 HT-03Aで動作確認しました。正常動作しました。りんごのクリックの時だけ加点します。
「30分でつくれるAndroidアプリ Google App Inventorではじめよう!」という本も発売されていたので、App Inventorも使われるようになるのかと思いましたが、Googleは、App Inventorのサービスを終了させるようです。
Google、Androidアプリ開発ツール「App Inventor」を終了へ
http://www.itmedia.co.jp/news/articles/1108/10/news024.html
ブロックを組み合わせてプログラムを作成するのは、IDEや、テキストエディタでの作成に比べて、制約が多く、まどろっこしい感じもしますが、ブロック同士の形によって組み合わせることが出来るもの、出来ないものが一目で分かったり、ブロックの色で何の機能を表しているのかが分かったり等、プログラムの勉強という側面では、メリットも大きいと思います。
そういう点もあり、「Googleは同ツールのコードをオープンソースで公開し、教育関係者による利用をサポートする方法を模索しているという。」という方向性も出てきたのだと思います。
ラベル:
Android,
App Inventor,
HT-03A
登録:
コメントの投稿 (Atom)
人気の投稿 (過去 30 日間)
-
MacBook Airを仕事でプロジェクターに接続ことがあり、どのようにすれば、切り替えが出来るのかを調べました。忘れやすいので、備忘録として記録。 Windowsノートパソコンにプロジェクターを繋げて、プロジェクターに出力を切り替える時には、ファンクションキ...
-
android-scripting 「SL4A」上で、6行で作れるAndroidのバーコードスキャナープログラムを試してみました。android-scripting 「SL4A」のサイトにサンプルプログラムのリンクとして、下記のサイトがありました。 Android...
-
2013/08/08 神戸市立小磯記念美術館に寄った後に、六甲アイランドの神戸港より、大分港行きのフェリーさんふらわあに乗りました。 神戸発~大分行き航路|航路一覧|フェリーさんふらわあ http://www.ferry-sunflower.co.jp/route/kob...
-
2013/08/09-10 今回の熊本旅行の間、あちこちで「くまもん」の看板や、人形を見ました。 熊本城の天守より、城下を眺めた時に見えた、ビルの壁面の「くまもん」 阿蘇ロープウェー乗り場にあった「くまもん」の人形 月廻りレストランの近くの広場にあ...
-
Mac OSX 10.9.4にVagrantで仮想環境を構築した時の記録です。 Mac OSX 10.9.4で、Vagrantで仮想環境を構築するのは、とても簡単でした。Windows7にVagrantの環境を用意した時は、いくつか詰まったところがありましたが、Macでは、詰ま...
-
さくらVPSへruby on railsをインストールしてみました。色々なサイトの記載を参考にRails 3.0.7をインストールしました。 Rubyのコンパイルに必要なものをインストールします。 $ sudo yum install openssl-devel zl...
-
Unityは、フリーの3Dゲームの開発環境です。前から興味はあったのですが、分かりやすい書籍が無かったので、試していませんでした。Unityのリファレンスのような書籍は、あったのですが、最初は、チュートリアル的なものの方が入りやすいです。 Unity http:/...
-
「iOS位置情報プログラミング」のiBeaconのサンプルコードにて、ビーコンごとに他のビーコンと絶対に重複しないIDを設定する必要があります。同じビーコンのUUIDが他にもあれば、自分の作ったシステムが、他のビーコンでも動作してしまう可能性があるためです。 そのユニークな...
-
Zope3 の bin/debugzope で、ルートフォルダとしてのroot変数が使えない件、Windows環境で行うと問題なくアクセスできました 引き続き、Vine4.2に、Zope3.4.1をインストールして確認しました。 すると、何の問題もなく、root変数...






0 件のコメント:
コメントを投稿