登録されているキャラクターを選択して削除する
キャラクターを登録しっぱなしでは新規にキャラクターが作れません。
まぁ保存要領をものすごくたくさん取れば消す必要はないかも知れませんが・・・。
さて、ただキャラクターを消すだけならこれはとっても簡単な処理で終わります。
キャラクターはArrayListクラスのsetCharaに保存しましたので
setCharaのリストから削除していけばいいだけです。これを行うのはremove(n)です。
実際にはCharaクラス側で以下のように使ってます。
public void eraseChara(int CHARACTER){
setChara.remove(CHARACTER);
これはMainPanelから呼び出す際に引数を渡し、その引数に該当するキャラクターを削除する処理です。
キャラクターが削除されるとその後ろに入っているキャラクターは1つずつ前にずれます。
そして配列の番号も1つずつずれます。なので、2番目のキャラを消したら3番目のキャラが2番目のキャラの位置までずれて
配列番号も2になります。
今回は自分で選択したキャラクターを削除という風にしましたので、削除の処理以外にも
選択の処理が入ってます。
if(chara.isErase()){
if(dy==WND_RECT.width+CL/CL){
chara.eraseChara(0);
MainPanelクラス側の処理です。スペースキーを押したときにどの場合に
キャラクターの削除を実行するかを判断します。
処理としては今までやっていたことと同じものなので説明は省略します。
- サンプルのJARファイルはスポンサーリンクの↓に張ってあるので自由にダウンロードしてくださぃ♪
最終更新:2008年06月27日 15:22