進口?Java . util . random;
進口?Java . util . scanner;
/**
*?創造了?被誰?d?令?開?2015/12/14.
*/
公共?班級?測試?{
//獲取隨機數,1-6
公共?靜電?int?getRandom(){
隨機?r?=?新的?random();
回歸?r . nextint(6)+1;
}
//根據骰子點數判斷是加分還是歸零,-1表示歸零。
公共?靜電?int?getScore(){
int?答?=?get random();
int?b?=?get random();
if(a==1?& amp& amp?b==1){
回歸?-1;
}別的?if(a==1?||?b==1){
回歸?0;
}否則{
回歸?a+b;
}
}
//根據骰子點數得到當前分數。
公共?靜電?int?getGrade(用戶?用戶,int?分數){
if(score==-1){
user . setscore(0);
}否則{
user . set score(user . get score()+score);
}
回歸?user . get score();
}
公共?靜電?作廢?main(字符串?args[]){
System.out.println("請輸入用戶名");
掃描儀?掃描儀=?新的?掃描儀(system . in);
字符串?用戶名?=?scanner . next();
用戶?用戶?=?新的?用戶(用戶名);
用戶?電腦?=?新的?user();
while(user . get score()& lt;100?& amp& amp?computer . get score()& lt;100){
系統。out . println(user . get username()+"當前得分為:"+getGrade(user,get score());
if(user . get score()& gt;=100){
system . out . println(user . get username()+":WIN ");
打破;
}
系統。out . println(computer . get username()+"當前得分為:“+getGrade(computer,get score())”;
if(computer . get score()& gt;=100){
system . out . println(computer . get username()+":WIN-對不起,妳?輸”);
System.out.println("還要再來壹輪嗎?請輸入1”);
打破;
}
System.out.println("請選擇是否繼續,0-退出?1-繼續”);
if(scanner.nextInt()==0){
打破;
}
}
}
}包?com . dream . test;
/**
*?創造了?被誰?d?令?開?2015/12/14.
*/
公共?班級?用戶?{
私人?字符串?用戶名;
privateint?分數;
用戶(字符串?用戶名){
這個用戶名?=?用戶名;
}
用戶(){
這個用戶名?=?“計算機”;
}
公共?字符串?getUsername()。{
回歸?用戶名;
}
公共?作廢?setUsername(字符串?用戶名)?{
這個用戶名?=?用戶名;
}
公共?int?getScore()?{
回歸?分數;
}
公共?作廢?setScore(int?分數)?{
這個.分數?=?分數;
}
}至於遊戲結束後退出或重啟遊戲的功能,需要自己完善。嗯,第20輪結束妳還沒看到函數,妳自己去完善吧。都是些小改動