Androidプログラミング質問スレ Part30
■ このスレッドは過去ログ倉庫に格納されています
0419デフォルトの名無しさん
2013/03/18(月) 22:18:19.34相手のキャラは複数いますが、動作の大枠は同じなので抽象クラスを用意します。
下記は想像しやすい用の一例です
abstract class kanojo{
abstract void laugh();
abstract void motion();
abstract void mention();
}
class manaka extends kanojo{
@override
void laugh(){
setImageResourceなど;
}
@override
void motion(){
setImageResourceなど;
}
}
同様にrinko/neneをextends kanojoでクラスを記述します。
一アクティビティ内で「その時の選択kanojo」×「laughメソッド」を実行、
選択kanojoはその都度変わるという条件のもとコーディングしたいのですが、どうするのが良いでしょうか?
String kanojo などのメンバを持ち、インスタンス化と同時に、もしくはkanojo変更時にkanojoに値を代入し、
if(kanojo ==???){
???.laugh()
}
する以外にないでしょうか?コーディングが汚い気がするのですが。
■ このスレッドは過去ログ倉庫に格納されています