ゲームプログラムなら俺に聞け31 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0416370
2015/06/01(月) 03:15:02.33ID:YT7OvFsL全体的に見てOOPに慣れてないようだから
オブジェクト指向とか設計技法とかの
本を読むのを勧める
>なんかもうちょっきれいに書けないの?
書ける。
上手い人はキレイに書いてる
良書の書き方をマネすること
>BATTLE_CLASS内でpartyClass->charactorClass[0]->weaponClass->weaponATとかでアクセスすんの?
しない。
カプセル化の原則に反するから
チェーンが長くなるアクセスは原則的にしない
たとえばバトルクラス(のオブジェクト)がキャラクラス(のメソッド)に、
キャラクラスがウェポンクラスに、と短いアクセスを繰り返す
バトルクラスが直接ウェポンクラスを知らなくても済むようにする
>charactorClassをbattleClassにどうやって渡すかって話
バトルクラスのオブジェクト(インスタンス)を生成するときに渡す
たとえばステートとイベント発生を管理する
ゲームシーン(管理)クラスみたいのを作ってそこで初期化する
さらに言うと個人的にオススメなのは
セッターすら使わず、コンストラクタで設定する方法
通常、戦闘の途中でキャラクターは入れ替わらないから
アクセスの回数も減りカプセル化の原則にも沿っている
■ このスレッドは過去ログ倉庫に格納されています