パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

C#学習 12 Console Adventure#3」記事へのコメント

  • by Anonymous Coward on 2020年08月22日 21時02分 (#3875093)

    そろそろ、GameMasterみたいなクラスを作ったほうが良いと思う。Main()以外の関数をそちらに移せるはず。

    まあ、インスタンスが1つだけでいいのなら、わざわざ別にクラスを用意しなくてもいいし、用意しても変数や関数を全てstaticにしておけば、わざわざインスタンスを作る必要もないのだが、インスタンスを作るようにしておいた方が、初期化とリソースの廃棄が楽。プログラムを終了せずに新しいゲームを開始したいときは、新しいインスタンスを作るだけで済むし、古いインスタンスは参照する変数が無くなった時点でデストラクタやGCが始末してくれる。

    まずは、GameMasterクラスに関数や変数を移して、Main()のRunGame()をGameMaster.RunGame()みたいにすれば、大きな変更はいらないはず。それが済めば、staticの勉強を試しながら進められると思う。

    • by Anonymous Coward

      クラス化するのは、もちろん賛成。
      だが、GameMasterみたいな名前をつけると、俗に言う神クラスになってしまう予感しかない。
      名前付け大事。

あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー

処理中...