資源簡介
此為java版的取球小游戲,需要導(dǎo)入eclipse或者myeclipse運行。此為人機交互版本,里面可以自定義總球數(shù)以及每次取球的個數(shù)限制。電腦取球為隨機生成數(shù)字并取球。人人對戰(zhàn)可以看后續(xù)版本

代碼片段和文件信息
package?demo;
import?java.util.Random;
import?java.util.Scanner;
public?class?Play?{
private?int?totalBallNumber?=?0;
private?int?restNumber?=?0;
public?Play()?{
}
public?Play(int?totalBallNumber)?{
this.totalBallNumber?=?totalBallNumber;
}
private?int?AI(int?allowedNumber)?{
int?aiBallNumber?=?0;
Random?random?=?new?Random();
aiBallNumber?=?random.nextInt(restNumber);
while?(aiBallNumber?>?allowedNumber?||?aiBallNumber?==?0)?{
aiBallNumber?=?random.nextInt(restNumber);
}
return?aiBallNumber;
}
public?int?getRestNumber()?{
return?restNumber;
}
public?void?setRestNumber(int?restNumber)?{
this.restNumber?=?restNumber;
}
public?static?void?main(String[]?args)?{
Scanner?scanner?=?new?Scanner(System.in);
//?System.out.print(“請先輸入盒子中有多少個球:“);
//?int?totalBallNumber?=?scanner.nextInt();
int?totalBallNumber?=?20;?//?盒子中一共有多少個球
int?allowedBallNumber?=?5;?//?每次可取球的最大數(shù)量
Play?play?=?new?Play(totalBallNumber);
play.setRestNumber(totalBallNumber);
System.out.println(“----------------------“);
System.out.println(“盒子中共有“?+?totalBallNumber?+?“個球,先取完者獲勝!“);
System.out.println(“------現(xiàn)在開始游戲--------“);
while?(play.getRestNumber()?>?0)?{
System.out.print(“我要取(每次取球不超過“?+?allowedBallNumber?+?“個):“);
int?customerBallNumber?=?scanner.nextInt();
if?(customerBallNumber?>?play.getRestNumber())?{
System.out.println(“取球個數(shù)不能比剩余個數(shù)大,還剩“?+?play.getRestNumber());
continue;
}
if?(customerBallNumber?>?allowedBallNumber
||?customerBallNumber?==?0)?{
continue;
}
play.setRestNumber(play.getRestNumber()?-?customerBallNumber);
//?System.out.println(“剩余:“?+?play.getRestNumber()?+?“個“);
if?(play.getRestNumber()?==?0)?{
System.out.println(“您真厲害擊敗了電腦!“);
System.out.println(“游戲結(jié)束!“);
break;
}
if?(play.getRestNumber()?<=?allowedBallNumber)?{
System.out.println(“電腦取到最后一個球!電腦獲勝!“);
System.out.println(“游戲結(jié)束!“);
break;
}
//?System.out.print(“等待電腦取球請稍等……“);
int?aiBallNumber?=?play.AI(allowedBallNumber);
System.out.println(“電腦取球“?+?aiBallNumber?+?“個“);
play.setRestNumber(play.getRestNumber()?-?aiBallNumber);
//?System.out.println(“剩余:“?+?play.getRestNumber()?+?“個“);
if?(play.getRestNumber()?==?0)?{
System.out.println(“不要灰心,再接再勵!“);
System.out.println(“游戲結(jié)束!“);
break;
}
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????301??2014-02-21?15:32??demo\.classpath
?????文件?????????380??2014-02-21?15:32??demo\.project
?????文件?????????598??2014-02-21?15:32??demo\.settings\org.eclipse.jdt.core.prefs
?????文件????????2563??2014-02-21?17:15??demo\bin\demo\Play.class
?????文件????????2745??2014-02-21?17:15??demo\src\demo\Play.java
評論
共有 條評論