inventorというandroidアプリを簡単に作成できるソフトの使い方についても紹介していきます。気に入っているandroidアプリを時々紹介していきます。Inventor徹底攻略というサイトを立ち上げました。こちらはブロックごとの解説が中心で、辞書的な役割だと思います。「このブロックってどう使うんだっけ?」という時に是非ご活用下さい。今日は「while」文の練習です。while文とは繰り返し処理です。なんども同じ処理をする場合、なんども書くというのはめんどくさいですよね。いう時にはwhile文を使います。具体的な使い方をみていきましょう。練習として、同じ数字を複数回足すアプリを作りたいと思います。下のような簡単な配置をします。次にブロックエディタです。ボタンを押すと初期値に足す値を足す回数足すという動作を作りたいと思います。初期値:3、足す値:9、足す回数4としたら、「3+9+9+9+9=39」となります。(今回はwhile文の練習なので×は使いません)こんな感じです。肝心のwhile文の部分を見てみましょう。これはバグ防止のため初期化すると考えてください。tasu_kaisuu」となっています。tasu_kaisuuより小さい時、doの動作をやり続けるという意味です。増やさないと一生終わらないことになるので要注意です。広告テキストボックスに適当な値を入力して試してみましょう。足す回数はあまり大きな数字にしないでください。繰り返す回数なので100とかにすると大変なことになると思います。while文の使い方はこんな感じです。いう感じで、他のブロックについてもホームページで解説しています。最高記録を残そう(使い方、初心者、サンプル)今日は簡単な10秒ゲームを作ろう3日目です。最高記録を残す機能を実装します。二日目がまだのかたはこちらへ昨日はゲームが動くところまでいきましたね。今日はTinyDBを使います。これはtag(住所)をつけて、その住所の場所に好きな文字や数字を格納するものです。前回はこんな感じに作りましたね。「kekka」に今回の計測時間が入っているということを確認して下さい。こんな感じでさっきのものの下に追加します。変数としてsa,sa1,itiというものを追加してください。「iti」は最高記録、「sa1」は10秒と最高記録の差、「sa」は10秒と今回の計測時間の差です。今回の計測時間と10秒の差を求める部分を作ります。「abs」というのは絶対値を取るという意味です。11秒ー10秒=1秒と正しく動きますが、9.5秒ー10秒=ー0.5秒となってしまします。そのため絶対値を取ります。次にifの中を見ていきます。ifの条件(test)は「sa1>sa」です。これは今の計測時間の差が今までの1位より小さかったら、つまり最高記録更新を意味します。次にTinyDBです。tagは住所でしたね。「iti」という住所に今回の記録「kekka」を格納している分けです。あと3つは続けてゲームをする場合に必要となります。最高記録が更新されたのですからそれに関連する分野は全て更新する必要があります。「iti」を新しくして、最高記録の表示を新しくして、「sa1」も新しいものにします。Screen1.Intializeというのはスクリーン1が起動された時という意味です。アプリが起動した瞬間にこの動作を行います。「iti」という住所で格納していた値を取ってきます。それを変数「iti」に入れます。ifの部分は初めてゲームをするときは最高記録がありませんから、その対策です。あとは最高記録を更新するだけです。