★★Java質問・相談スレッド149★★
■ このスレッドは過去ログ倉庫に格納されています
0311デフォルトの名無しさん
2011/12/09(金) 00:42:10.04簡単なゲームを作ろうとしているのですが、
while(ture){
// 素早さが互いに同じとき
if (Battle.compareAgility(hero, enemy, suffix) == 0) {
System.out.println("互いに牽制しあっている!");
continue;
// Heroのほうが素早いとき
} else if (Battle.compareAgility(hero, enemy, suffix) == 1) {
System.out.print("主人公の攻撃");
continue;
// Enemyのほうが素早いとき
} else if (Battle.compareAgility(hero, enemy, suffix) == 2) {
System.out.print("敵の攻撃");
continue;
//↓発生してはいけない
} else {
System.out.println("case1:発生してはいけないメッセージ");
}
}
で、Battle.compareAgility(hero, enemy, suffix)の戻り値は0〜2にもかかわらず、
一番下のelseに入る場合があって困っています。
int型の値を戻すようにしているのですが、もしかしたら小数点以下の値が入ってしまっているのでしょうか?
ご教授願いたく存じます。
■ このスレッドは過去ログ倉庫に格納されています