マインスイーパー

マインスイーパーがビスケットでできました.

地雷を隠すために,壁と同じ色で透明度が高い絵を使っています.

まず,ランダムに地雷を置く部分です.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-24-13
あらかじめ画面に幾つか十字の矢印を置いておきます.これらはランダムに動いて,1/5の確率で?に変わります.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-24-32 %e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-24-41
?は6通りの絵に変わります.5つ繋がっている縦・横.3つ繋がっている縦・横,2つ繋がっている縦・横.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-25-29 %e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-25-44
これらはその数だけ地雷の絵になります.

次に,縦横斜め8方向にある地雷の数を数えるプログラムです.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-31-19
ステージはこのように地面に覆われています.ここには十字矢印が動いてどこかに地雷が置かれているはずですが,地面と同じ色なので見えません.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-29-01
この地面をタッチすると,青い点(0の意味)と点線四角を生成ます.もし,ここに地雷があれば爆発します.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-26-00
地雷がなければ,点線の四角は8つの方向の矢印に変わります.これらの矢印は独立した絵です.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-26-19 %e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-26-27
それぞれの矢印の先に地雷があった場合は,矢印は消えて矢印の元にカウントの赤丸をおきます.これによってタッチした場所に赤丸が何個か重なります.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-26-36 %e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-26-44
矢印の先に何もなければ,矢印は消えます.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-27-04 %e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-28-54
カウントの赤玉は,点(0の意味)なら1へ,1なら2へ,数をカウントします.最大8個あるので8つつくりました.
やってみます.
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-31-43
右の中ほどをタッチしたところです.
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-32-06
即座に8方向の矢印を生成しました.
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-32-23

無事に地雷を踏まなければ最終的点のままです.

%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-32-53
掘り進んでいって,ここを調べてみると.
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-33-07
なんか濃い感じの赤丸になりました.この赤丸は青い点と反応して%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-33-21
1になり,まだ赤丸が残っていて,
%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2016-11-09-1-33-36
となって止まりました.タッチした場所の8方向の隣に地雷が幾つあるかをゼウスが教えてくださるのです.

地雷のランダムな配置ですが,ボードの境界などを見ていないので,ランダムに動いているだけですが,そのため時々ボードの境界を超えて出て行くこともあって,地面をはみ出したりします.そのときは再スタートさせてそういうヒントが見えないようにします.

ゲームはここにあります.

シェアする

  • このエントリーをはてなブックマークに追加

フォローする