アカウント名:
パスワード:
そろそろ、GameMasterみたいなクラスを作ったほうが良いと思う。Main()以外の関数をそちらに移せるはず。
まあ、インスタンスが1つだけでいいのなら、わざわざ別にクラスを用意しなくてもいいし、用意しても変数や関数を全てstaticにしておけば、わざわざインスタンスを作る必要もないのだが、インスタンスを作るようにしておいた方が、初期化とリソースの廃棄が楽。プログラムを終了せずに新しいゲームを開始したいときは、新しいインスタンスを作るだけで済むし、古いインスタンスは参照する変数が無くなった時点でデストラクタやGCが始末してくれる。
まずは、GameMasterクラスに関数や変数を移して、Main()のRunGame()をGameMaster.RunGame()みたいにすれば、大きな変更はいらないはず。それが済めば、staticの勉強を試しながら進められると思う。
クラス化するのは、もちろん賛成。だが、GameMasterみたいな名前をつけると、俗に言う神クラスになってしまう予感しかない。名前付け大事。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
クラスを作る (スコア:0)
そろそろ、GameMasterみたいなクラスを作ったほうが良いと思う。Main()以外の関数をそちらに移せるはず。
まあ、インスタンスが1つだけでいいのなら、わざわざ別にクラスを用意しなくてもいいし、用意しても変数や関数を全てstaticにしておけば、わざわざインスタンスを作る必要もないのだが、インスタンスを作るようにしておいた方が、初期化とリソースの廃棄が楽。プログラムを終了せずに新しいゲームを開始したいときは、新しいインスタンスを作るだけで済むし、古いインスタンスは参照する変数が無くなった時点でデストラクタやGCが始末してくれる。
まずは、GameMasterクラスに関数や変数を移して、Main()のRunGame()をGameMaster.RunGame()みたいにすれば、大きな変更はいらないはず。それが済めば、staticの勉強を試しながら進められると思う。
Re:クラスを作る (スコア:0)
クラス化するのは、もちろん賛成。
だが、GameMasterみたいな名前をつけると、俗に言う神クラスになってしまう予感しかない。
名前付け大事。