選択されている職業のステータスを表示する
- サンプルのJARファイルはページの一番下(スポンサーリンクよりも↓)に張ってあるので自由にダウンロードしてくださぃ♪
今回はボーナスを割り振った後、表示されている職業にカーソルを合わせると職業のステータスが表示されるようにしました。
まずは変更点を掲載します。Charaクラスのみの変更となります。
//ファイルの読み込み
public void loadParam(String paramfile,int addNo){
//初期化処理
switch(addNo){
case RESET:
Param.clear();
break;
case FIR:
Charas.clear();
break;
case SEC:
charaData.clear();
break;
}
長すぎるので、1部のみを掲載しました。ここの処理はファイルの読み込み処理です。
前回まではif文で条件分岐させファイルの格納先を変えていましたが、それだと手間ですよね。。。
なので、switch文による管理に変更しました。ファイル名と一緒に追加するリストの番号を引数で渡してます。
では次から今回の追加点の説明をします。処理が同じなため1部のみの掲載とします。
//現在選択されている職業のステータス表示
if(flag_Charas){
if(dy==y){
if(Soldier){
loadParam("/charas/soldier.dat",SEC);
for(int data=0;data<charaData.size();data++){
g.drawString(charaData.get(data).toString(),
px+x*SEC+CL,y+CL*THI*THI+CL*data);
}
}
}
Charaクラスのdraw(Graphics g)ですね。これも今回draw(Graphics g,int dy)という風に変更しました。
dyはカーソル位置ですね。
これは、ボーナス割り振りが終わって何か1つ以上職業が表示されている状態の時( flag_Charasの時 )に
カーソル位置が戦士の位置になっていて戦士が表示されているならばステータスを表示するという処理です。
他の職業も同じように処理されてます。
実際にやってみるとわかると思いますので、自由にサンプルを持っていってください。
ただ、この状態だと表示されていない職業を選択したときも処理がされてしまします。
次でこれを直して、実際に
キャラクターの保存をさせてみたいと思います。
最終更新:2008年07月11日 01:28