chevron_left

メインカテゴリーを選択しなおす

cancel
75才からのモバイルアプリ作成 https://blog.goo.ne.jp/kanoo

2023年11月に75歳になり、後期高齢者の仲間入りをしました。高齢となってもできるプログラミングとしてMIT App Inventorをやってみることにしました。かなり色々なことができますよ!

kanoo
フォロー
住所
未設定
出身
未設定
ブログ村参加

2024/06/11

arrow_drop_down
  • MIT App Inventor 2であのアプリを作ってみる (Tic-Tac-Toe 2 -勝ち負けなしの場合-)

    勝ち負けなしの判定が抜けていたので、追加した。これはてこずるのではないかと思っていたが、意外と簡単に解決方法が見つかった。アプリ実行のビデオ:スクリーンのデザイン:上記ビデオの通りだが、それぞれの場合のスクリーンは以下の通り。CirclewinsCrosswinsNowinsorlossesブロック・コード:1.9つのボタンのいずれかをタップした回数を格納するtapCountを設定。これらボタンは、一度タップすると無効となるので、一回の勝負で先攻後攻合わせて9回タップすることになる。2.先攻、後攻、いずれがタップしてもtapCoupntを1加算する。(赤黄色点線部分)3.関数noWinsNoLosses:tapCountが9(タップできるボタンがなくなった時)で、かつshowWinnerLabelのテキス...MITAppInventor2であのアプリを作ってみる(Tic-Tac-Toe2-勝ち負けなしの場合-)

  • MIT App Inventor 2であのアプリを作ってみる (Tic-Tac-Toe 1)

    もう少しスマートに作りたかったが。。。何しろ動けばいいやということで、かなり無理矢理作った。またの機会に格好良く作ってみたい。アプリ実行のビデオ:スクリーンのデザイン:Tabletsizeでキャプチャー。「Playagain」ボタンは、勝敗が決まるまでは非表示。ブロック・コード:1.マル、バツの画像ファイル名をリスト形式で変数imageToShowに格納。circle1Trans.pngcross1Trans.png2.9つのボタンの初期化。有効にすると共にimageは「なし」に設定。変数buttonListは以下の9つのボタンをリスト形式で格納3.Buttonのgenericのイベントハンドラー(タップした時の動作を設定)を使用。genericのイベントハンドラーは、対象となるcomponent全ての動...MITAppInventor2であのアプリを作ってみる(Tic-Tac-Toe1)

  • MIT App Inventor 2で遊ぶ (GlobalChat 4 (5) - 再々追加 -)

    nicknameの登録、削除した場合、FirebaseRealtimeDatabaseとのデータのやり取りがうまくいかない場合がよくあった。nicknameの登録関係のブロックを以下のように全て取り出し、相互の関係などを一覧図にまとめてみた。図にまとめてブロック・コードの見直しを行ったのは初めて。自分で作ったとは言え、全体の構造がよくわかった。MITAppInventor2の場合、適当にブロックを組み合わせると簡単にアプリらしきものが出来上がる。が、この手軽さゆえに、ブロックが無秩序に作成され、いわゆる「スパゲッティコード」のようになってしまう。今後もコードの見直しを行う際は、まずはブロックを一覧図にまとめた上で行うのがいいかもしれない。今回の具体的な対応としては、タイミングをとる(次の関数の実行を遅らせ...MITAppInventor2で遊ぶ(GlobalChat4(5)-再々追加-)

  • MIT App Inventor 2で遊ぶ (Space Travel 1)

    マリオ型の横方向ではなく、縦方向に背景を動かすものを作りたかったので。。。宇宙船の左右への移動は、AccelerometerSensorを利用し、左右にスマホを傾けたらその方向へ移動。ビデオではその感じがわからないが。アプリ実行のビデオ:(ちょっと単調なビデオだが。。。)スクリーン・デザイン:ブロック・コード:TutorialsAzaotlのYouTube「MariorunGameforAppInventor Scrollingbackgroundpart01」(10::00以降の部分)で教えてもらった通り、以下の関数setAllにてCanvasの高さをScreenの3倍のサイズに拡大して設定。(以下の赤黄色点線内)ただし、同関数を普通に実行するだけではサイズを3倍に拡大して設定することはできず(何回も実...MITAppInventor2で遊ぶ(SpaceTravel1)

  • MIT App Inventor 2で遊ぶ (GlobalChat 4 -追加-)

    FirebaseRealtimeDatabaseと連動しているビデオを追加でアップします。今回も、最初のnickname追加時には、RuntimeErrorが発生しており、タイミングが合わなかったため登録済リストへの表示は失敗したようだ。この場合も、FirebaseRealtimeDatabaseへに追加は問題なく実行されている。なお、2回目の追加は問題なく処理されたようだ。MITAppInventor2で遊ぶ(GlobalChat4-追加-)

  • MIT App Inventor 2で遊ぶ (GlobalChat 4)

    nicknameの削除機能を追加。このアプリ、一人で何通りもの役になって、チャットするとおもしろい。あまりnicknameをたくさん登録しすぎると、誰が誰だかわからなくなってしまうが。でも、それはそれでまたおもしろい。(孤独な老人の独り言?)アプリ実行のビデオ:スクリーンのデザイン:追加したのは赤黄点線内の入力内容の可視化ボタンのみ。ブロック・コード:追加した削除の部分のみ。1.変数deleteKeyTagは、削除対象のnicknameのIDを格納2.nickname登録、追加、削除画面は以下の通り。(赤点線部分が登録済nicknameリスト)削除したいnicknameをタップしたら(選択したら)、削除の意向を確かめるダイアログ・ウインドウが表示される。また、タップしたらindexを返してくれるので、それ...MITAppInventor2で遊ぶ(GlobalChat4)

  • MIT App Inventor 2で遊ぶ (GlobalChat 3)

    前回までは、チャット参加者のニックネームは以下の通り変数に格納していた。今回は、参加者のニックネームをFirebaseのRealtimeDatabaseにて管理することに変更。追加、削除(まだ実装していないが)もアプリを操作すれば可能になった。以下の左図は、新たに設定したFirebaseRealtimeDatabaseのNickNameListのディレクトリー。テスト中にスクリーンショットしたもので、ビデオ撮影の際には削除してアプリを実行した。今回は、NickNameListが未設定の状態からアプリを実行。そのため最初にRuntimeerrorが表示されるが、そのエラー表示が右図。ピンク色の「ENDAPPLICATION」をタップせずに、エラー表示ウインドウの以外のグレーの部分をタップすればアプリを続行で...MITAppInventor2で遊ぶ(GlobalChat3)

  • MIT App Inventor 2で遊ぶ (GlobalChat 2)

    メッセージの削除は、当該メッセージの投稿者のみとした。(この種アプリでは、あまり意味はないが)アプリ実行のビデオ:(バックは、Googleに表示されている「FirebaseRealtimeDatabase」のページ)スクリーンのデザイン:変更点は特にないが、削除するアイテムのIDと投稿者名、および削除しようとしている者の名前をチェックするためのLabelを追加した。(赤点線枠内)ブロック・コード:追加・変更部分のみ。1.削除するアイテムのIDおよび投稿者名を格納する変数の設定2.Listviewのアイテムをタップした場合、まず削除の是非を再確認するメッセージを表示。削除するアイテムのIDおよび投稿者名に加え削除しようとしている者(ログインしている者)のニックネームをtestLabel(LabelForCh...MITAppInventor2で遊ぶ(GlobalChat2)

  • MIT App Inventor 2であのアプリを作ってみる (Whack-a-Mole 2)

    ゲームのレベル選択を追加。アプリ実行のビデオ:(ちょっとスコアーの数字がおかしいようですが。退屈なビデオです。)スクリーンのデザイン:レベルの選択を追加しただけ。ブロック・コード:レベル選択部分のみ。1.「遊び方」にゲームのレベルに関する記述を追加。2.ゲームのレベルは、モグラの出てくる間隔を長くするか短くするかで調節。数字の単位はミリ秒。3.「Start」ボタンをタップした時にゲームのレベル(ClockのInterval時間)をセットする。*******************************************************前回までのブログ:MITAppInventorであのアプリを作ってみる(Whack-a-Mole1)MITAppInventor2であのアプリを作ってみる(Whack-a-Mole2)

  • MIT App Inventor 2で遊ぶ (GlobalChat 1)

    GlobalChatと呼ばれている(?)形式で、誰でもあらかじめ登録しておけばChatに参加できるという単純なチャット・アプリ。もちろん、pushnotificationなんて便利なものは備わっていない。pullしに行かないとダメ。あらかじめ登録しておいたニックネームを入力すればChatRoomにログインできる。チャットのメッセージが左右に分かれることもなく、リスト形式で表示される。パスワード登録もなく、2〜3人の仲間内で使う「おもちゃ」、または秘密の連絡ツール?(作成途中で、なかなかうまくいかず、何度も中断があり、作成し始めてから結構時間が経過しているが、当初は、「MySecretMemo」と呼んでいた)。Chatの内容はFirebaseのRealtimeDBに保存されるので、Firebaseを通じての...MITAppInventor2で遊ぶ(GlobalChat1)

  • MIT App Inventorで遊ぶ (YouTube よりの動画削除通知を受け取る)

    先ほど、YouTubeより以下のような連絡を受け取った。MovieWorld9は、MITAppInventor2で遊ぶ(THEMOVIEDB9)にアップした動画。*****Quote*****MovieWorld9はコミュニティガイドラインに準拠していないようです。コミュニティの安全を確保するため、このコンテンツをYouTubeから削除しました。問題の内容お客様のコンテンツはYouTubeの有害で危険なコンテンツに関するポリシーに準拠していないと判断されました。本来は有料の音声コンテンツ、映像と音声のコンテンツ、ソフトウェア、サブスクリプションサービス、ゲームに、不正に、または無料でアクセスする方法を説明するコンテンツは、YouTubeで許可されていません。*****Unquote*****そして、再審査...MITAppInventorで遊ぶ(YouTubeよりの動画削除通知を受け取る)

arrow_drop_down

ブログリーダー」を活用して、kanooさんをフォローしませんか?

ハンドル名
kanooさん
ブログタイトル
75才からのモバイルアプリ作成
フォロー
75才からのモバイルアプリ作成

にほんブログ村 カテゴリー一覧

商用