amagoのエンジニアブログ

IT関連のネタを中心に記事を書いてます。

【Flask入門】Python初心者がマインスイーパーを作ってみる ~まとめ〜

こんにちは、Amagoです。

Python初心者がマインスイーパーを作ってみる』シリーズの目次を作ってみました。
質はどうであれ、ほぼ毎日プログラムを書きながらブログを更新できたのはいい経験になったと思う。

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編① ~目標設定~

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編② ~『Hello world』を表示する~

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編③ ~ボタンを表示する~

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編④ ~cssを取りこむ〜~目標設定~

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編⑤ ~イメージファイルを取り込む〜

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編⑥ ~ランダムに爆弾を配置する〜

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編⑦ ~爆弾の数を調べる〜

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編⑧ ~盤面を隠す〜

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編⑨ ~パネルを開く〜

hamaguchi-amago.hatenablog.com

【Flask入門】Python初心者がマインスイーパーを作ってみる
 開発日記編⑩ ~遂に完成〜

hamaguchi-amago.hatenablog.com


 

にほんブログ村 IT技術ブログへにほんブログ村

ブログランキング・にほんブログ村へにほんブログ村

【Flask入門】Python初心者がマインスイーパーを作ってみる⑩ ~遂に完成〜

こんにちは、Amagoです。

とうとう完成しました。
といっても、スマホでダウンロードできるようなアプリと比べると難易度の選択とかクリアまでのタイムとかそういう機能は一切実装できてませんけど 汗

その辺の処理も追加しようかなと思ったのですが、処理を記述する言語が『Python』ではなく、『javascript 』になるのであまり個人的な勉強にならなそうだなと思って一旦マインスイーパーの開発を終了しようと思います。

前回までのおさらい

前回は、ダブルクリックすると隠れている裏側のセルが表示されるころまでを実装しました。
hamaguchi-amago.hatenablog.com

今回の進捗

今回の進捗はこんな感じです。
ゲームクリアするまでのgifファイルなので少し遅いかもしれません。。。

クリックすると旗を表示し、ダブルクリックするとセルをめくります。

また、セルをめくったときに裏側のセルが真っ白の場合は、周辺のセルもめくり数字が表示されるまでめくり続けます。(個々の処理を実装するのが一番難しかった。)

爆弾以外のセルをめくり切ったらゲームクリアのメッセージを表示します。
f:id:hamaguchi_amago:20190601195351g:plain

最後まで読んでくださって、ありがとうございました。
次回からは、今までの記事をリライトしつつ、プログラム単位で細かく解説していけたらなと思います。

 

にほんブログ村 IT技術ブログへにほんブログ村

ブログランキング・にほんブログ村へにほんブログ村

【Flask入門】Python初心者がマインスイーパーを作ってみる⑨ ~パネルを開く〜

こんにちは、Amagoです。

目標が達成できなかった。。。
思ったよりクリックをした時の制御に時間をとられた。もう少しいけると思ったのにな。。。

今回は、ダブルクリックすると前のセルがめくられて裏側が表示されるところまで実装できました。

前回までのおさらい

前回はマインスイーパーの初期表示をして、裏側に爆弾や数字を隠しておくところまでです。
hamaguchi-amago.hatenablog.com

今回の進捗

今回の進捗はこんな感じです。
表側と裏側のセルの色が同じだとわかりにくかったので少し色を変えてみました。
クリックすると何も変化がおきず、ダブルクリックするとセルがめくられるようになりました。
まだ爆弾を開いても何も起きませんが後で処理を追加していこうと思います。

f:id:hamaguchi_amago:20190530220908g:plain

次回目標

 ①セルをクリックすると旗をたてる。

最後まで読んでくださって、ありがとうございました。

【Flask入門】Python初心者がマインスイーパーを作ってみる⑧ ~盤面を隠す〜

こんにちは、Amagoです。

なんかいいタイトルが思いつかなかった。
読者様から、もう少し読み手を意識したほうがいいとアドバイスをもらいました。
ありがとうございます。

確かに、プログラムのことを何も知らない人が見たら

 二次元配列?なにそれ?

 コードをいきなり見せられてもわかんないよ。。。

 前回の記事を見てる前提で話し進めて鬼すぎませんか?

ってなりますよね。。。  
 ←リライトしたので、過去の記事のコードは削除しました。

ということで今回からは、ソースとかを載せずにざっくりした内容の記事をメインで書いていこうかなと思います。
そして、一通りマインスイーパーが完成したら今までの記事をリライトしつつ、完成したマインスイーパーの実装解説とか、Pythonの構文をまとめていこうかなと思っています。

前回までのおさらい

前回はセルの周りに何個爆弾があるかチェックする処理追加しました。
hamaguchi-amago.hatenablog.com

今回の進捗

今回の進捗はこんな感じです。
シリーズ④の時に戻ってるじゃん。。。って思うかもしれませんが実は進みました。
今回表示されている表側を表示して、前回まで作っていた数字や爆弾のセルを非表示にしています。今後は、セルをクリックすると表を非表示にして裏側を表示するように制御していこうと思います。
f:id:hamaguchi_amago:20190529234233j:plain

次回目標

 ①セルをクリックすると旗をたてる。
 
 ②ダブルクリックでセルをめくる。

最後まで読んでくださって、ありがとうございました。

【Flask入門】Python初心者がマインスイーパーを作ってみる⑦ ~爆弾の数を調べる〜

こんにちは、Amagoです。

進捗があったのでブログを書こうと思います。
今回はセルの周りにいくつ爆弾があるか調べて数字を設定する処理ができました。

少しづつアクセスも増えてきてモチベーションも上がってます。
皆さんありがとうございます。

前回まで

前回は、ランダムに爆弾を設定する関数を作ってみました。
hamaguchi-amago.hatenablog.com

実行結果・次回目標

実行結果はこちらになります。
何回更新してもランダムで周りの爆弾の数が正しく表示されるようになりました。

やっとマインスイーパーっぽくなってきた。
最後まで読んでくださって、ありがとうございました。
f:id:hamaguchi_amago:20190527201409g:plain