変化したブロックの数を一つ増やします。True次に、ブロックを一つランダムに選び、変更する処理を行います。いうメソッドを使ってランダムな値を取得します。下限と上限を指定することで、その間の値の中でランダムな整数を生成することができます。部分は、ランダムに選択したブロックが変更されていないブロックかどうかを調べています。変更されていなければ、そのブロックを変更し、次の処理に移ります。変更されていた場合は、再度ランダムにブロックを選択して、変更できるまで同じ処理をくりかえします。1ここでは、剣でたたいたブロックの集合を取得し、それぞれに対して処理をします。ブロックが変更されていたブロックであった場合に、setBlockでもとに戻して、ブロックのカウントを一つ減らす。ポイントを一つ増やす処理をします。str(points))while文を抜けたあとにある、最後の1文は、ゲームオーバーのときのメッセージです。取得した得点を表示して終了です。改良これで以上ですが、このままだと元ネタのままなので、少しアレンジをしてみようかと思います。このゲームに味付けをするとしたら、段階的に難しくしていく方法を考えることが良さそうです。段階的に難しくするアイディアとして次のが浮かびました。1.スリープの時間を徐々に短くするこれは、いわゆるレベルを設定して、レベルが上がるごとに待ち時間を減らす処理を加えます。秒ずつ減らすようにしてみました。1単純ですが、徐々にスピードが上がっているような感じになります。2.間違えたらペナルティ間違って変化していないブロックをたたいた場合は、点数を減点させてみましょう。がむしゃらにたたいた場合点数がでない事になります。これは、ポイントの判定をしている部分で、変化したブロックではない場合に減点する処理を入れます。1全文を載せると次のようになります。str(points))おわりに今回は、もぐらたたきゲームをつくってみました。地味なゲームなのですが、以外にやってみるとそこまで高得点を出すのは難しいことがわかるかと思います。ほかのアイディアを考えていただき、(ゲームの中なので)ゲームを作ってみても良いかもしれません。試していただくか、PC版のマインクラフトでぜひお試しください。違う内容で書いてみたいと思います。対象としたプログラミング&ロボット教室を開校しています。コース概要のページで説明しております。創造性や協調性などこれからの時代に必要となる素養を育てるコースです。ご興味ありましたらぜひお問い合わせください。授業運営パッケージ弊社で実施している授業を取り入れたい方々向けに提供しています。