2020年7月6日月曜日

マインスイーパーの実装


こんにちは、松本です。


ファイル共有WEBページの実装後、マインスイーパーの実装に取り組みました!

              

その中で苦労した点を挙げていきたいと思います。


☆クリックしたマス、その周りのマスに爆弾が何個あるのかをチェックする処理

    ①クリックしたマスに爆弾があるかないかをチェック
    ②なかった場合には周りに何個の爆弾があるかをチェック
    ③周りに爆弾がなかった場合には、そのマスで①、②のチェック
 
    以上の流れを実際にコードとして再現することに苦労しました...。


☆最初のクリックで必ず爆弾を開かないようにする処理

    爆弾の座標が入っている配列を作り直すだけだと思っていましたが、
    再設定した爆弾の座標がクリックした座標と同じになることがあり...

    ①爆弾の座標配列の作成
    ②その座標が一度目にクリックした座標と一致するか検証
    ③同じだった場合には、もう一度配列を作り直す
     
    というような処理を行わなければならず、想像していたよりも
    ずっと難しかったです。


☆タイマー機能の実装

    タイマー自体の実装はスムーズに進んだのですが、画面を操作をしてみると、
    スタートボタンを押してタイマーを作動させる前に、マスが開けてしまい...

    そこから、タイマーを動作させる前にマスをクリックしても開かない
    ようにする仕組みを考えるのに時間がかかりました......


マインスイーパーの実装の途中でテレワークに移行し、慣れない環境の中で先輩方に
お時間を割いてアドバイスをいただき、何とか完成させることができました!

教えていただくだけでなく、いずれは自分が教えることができるように、
日々精進していきたいと思います!





0 件のコメント:

コメントを投稿