記事へのコメント13

    • 注目コメント
    • 新着コメント
    hurafula
    hurafula いろんな意見があって面白いですね!設計の難しさを感じます。いろいろな実装例をみてみたいので流行ってほしい

    2025/02/11 リンク

    その他
    gabill
    自分も以前マインスイーパーを実装したけど、乱数生成以外のビジネスロジックは1つのクラス(178行)に寄せ全部イミュータブルにした。React→Vue→Next(ServerComponent縛り)と2回移植したけどコアロジックは全く弄らず使い回せた

    その他
    hase0510
    hase0510 ゲームを題材にオブジェクト指向設計を学ぶのはいいと思いますよ。ゲームの要素をオブジェクトにすればいいからモデル設計が簡単。状態が分散するとカオスになって収拾がつかなくなることも学べる。

    2025/02/10 リンク

    その他
    ukayare
    セルをクラス化して状態管理するまではギリいいけど座標までオブジェクトに内包するのは流石に過剰かな

    その他
    shoh8
    shoh8 近傍を判定するロジックをうまく拡張すれば、二次元じゃないマインスイーパも実装できそう。拡張やテスト可能な設計の題材にマインスイーパはちょうどいい

    2025/02/10 リンク

    その他
    yojik
    yojik 盤面(地雷位置,近傍個数.開閉状態を持つ二次元セル配列)とユーザ選択をinputとして受け取り、結果として次の盤面を返す関数として実装した場合との差分を比較してもいいかもしれない。(それがアンチOOということもない)

    2025/02/10 リンク

    その他
    jintrick
    フォローしました

    その他
    takahashim
    takahashim これはECSアーキテクチャでも設計してみて、この素直なオブジェクト指向版と比較してみると面白いんではないかと思います(他のブコメも似たようなことを考えてそうな雰囲気を感じる)

    2025/02/10 リンク

    その他
    ku__ra__ge
    Hello World Enterprise Edition みたいな感じ

    その他
    aike
    aike たぶんマインスイーパーが目的ではなく、オブジェクト指向の様々な概念を学ぶ目的でマインスイーパーをわざと複雑に実装した感じ?普通にゲーム作るならセルのような目に見える物と全体管理だけオブジェクトにする。

    2025/02/10 リンク

    その他
    xlc
    xlc マインスイーパ如きにオブジェクト指向は不要だと思いますよ。私もJavaScriptでニャンコスイーパを書いたが、便宜上ゲーム全体はクラスにしたけどそれ以外はクラス化しなかった。セルをクラスにするのはやりすぎと思う

    2025/02/10 リンク

    その他
    tetty0217
    マインスイーパー懐かしい

    その他
    yuhiyuhix
    yuhiyuhix 作者です。今回は作って終わりでは無く変更容易性の高いソフトウェア設計を心がけています。なのでマインスイーパでは三次元、新しい状態を持つセルなど将来の仕様についての考慮を多くしています

    2025/02/10 リンク

    その他

    注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

    アプリのスクリーンショット
    いまの話題をアプリでチェック!
    • バナー広告なし
    • ミュート機能あり
    • ダークモード搭載
    アプリをダウンロード

    関連記事

    マインスイーパでオブジェクト指向の設計を学んだ

    はじめに オブジェクト指向の学び方について悩んだことはありませんか? 私は設計の技術書を読んでもイ...

    ブックマークしたユーザー

    • techtech05212025/07/24 techtech0521
    • funghi_seven2025/06/03 funghi_seven
    • heatman2025/03/12 heatman
    • pippo212025/02/13 pippo21
    • yug12242025/02/12 yug1224
    • shade0012025/02/12 shade001
    • mimizukuma2025/02/11 mimizukuma
    • rryu2025/02/11 rryu
    • ozkey2025/02/11 ozkey
    • hush_in2025/02/11 hush_in
    • advblog2025/02/11 advblog
    • hurafula2025/02/11 hurafula
    • kwy2025/02/11 kwy
    • arebouya2025/02/11 arebouya
    • shikixyx2025/02/11 shikixyx
    • peketamin2025/02/11 peketamin
    • deguccicom2025/02/10 deguccicom
    • shimozun2025/02/10 shimozun
    すべてのユーザーの
    詳細を表示します

    同じサイトの新着

    同じサイトの新着をもっと読む

    いま人気の記事

    いま人気の記事をもっと読む

    いま人気の記事 - テクノロジー

    いま人気の記事 - テクノロジーをもっと読む

    新着記事 - テクノロジー

    新着記事 - テクノロジーをもっと読む

    同時期にブックマークされた記事

    いま人気の記事 - 企業メディア

    企業メディアをもっと読む