我來幫妳寫壹個猜謎遊戲。
導入Java . util . random;
導入Java . util . scanner;
公共類測試{
String[] array = new String[] {“布”、“剪刀”、“石頭”};//選項
Random r = new Random();//獲取隨機對象
private int player = 0;//玩家獲勝的次數
私有int計算機= 0;//計算機獲勝的數量
private int count = 0;//磁盤數量
/**
*比較方法
*
* @param i
*/
私有void比較(int i) {
count++;//磁盤+1
system . out . print(" player:"+array[I-1]+" \ t ");//打印出玩家的選擇。
int k = r . nextint(3);//隨機數
system . out . print(" computer:"+array[k]+" \ t ");//打印出選擇的電腦。
If (i-1 == k) {//如果選擇相等。
system . out . println(" draw ");
} else If(I-1-k = = 1 | | I-1-k = =-2){//如果玩家贏了,
System.out.println("玩家贏");
player++;//玩家贏了加1
} else {//如果計算機贏了,
System.out.println("電腦贏");
計算機++;//電腦勝加1
}
}
/**
*輸出方法
*/
私有void信息(){
系統。out . println(" * * "+count+" disk ");//打印
System.out.println("玩家贏"+玩家+"盤");//打印
system . out . println(" computer wins "+computer+" disk ");//打印
system . out . println(" draw "+(count-player-computer)+" disk ");//打印
}
/**
*啟動方法
*/
public void start() {
再次字符串= " ";//要繼續嗎?
Scanner scanner =新掃描儀(system . in);//獲取輸入對象
做{
System.out.println("請選擇:\n1。布料\n2。剪刀\n3。Stone \完成後請回車退出");//打印
again = scanner . next();//接收是否繼續的字符串。
如果(曾經。等於ignore case(" EXIT ")){//如果不是EXIT。
info();//打印
打破;//跳出循環
}
如果(!again . equals(" 1 ")& amp;& amp!again . equals(" 2 ")& amp;& amp!again . equals(" 3 "){
System.out.println("選擇錯誤,請重新選擇");
繼續;
}
compare(Integer.parseInt(再次));
} while(!again . equals(" exit "));
}
/**
* @param args
*/
公共靜態void main(String[] args) {
新測試()。start();//遊戲開始
}
}