與計算機玩石頭剪刀布 java
阿新 • • 發佈:2018-11-02
目標
實現電腦或玩家連續兩次win 則退出遊戲
程式碼
private static int nPrint() {
Scanner input = new Scanner(System.in);
System.out.print("Enter your answer:(0 ->shitou 1->jiandao 2->bu):");
int a = input.nextInt();
return a;
}
private static void play() {
int totalNumber = 0;
while (true ) {
int answer = nPrint();
int comAnswer = computer();
if (answer == comAnswer) {
System.out.println("xiangtong");
} else if (answer - comAnswer == -1 || answer - comAnswer == 2) {
System.out.println("your win!!");
if (totalNumber > 0)
totalNumber = 0;
totalNumber-- ;
} else {
System.out.println("your lost!!");
if (totalNumber < 0)
totalNumber = 0;
totalNumber++;
}
if (Math.abs(totalNumber) >= 2)
break;
}
}
private static int computer() {
// (0 ->shitou 1->jiandao 2->bu)
int comAnswer = (int) (Math.random() * 3) ;
return comAnswer;
}
直接在主函式中呼叫play()函式即可。
注意點
1.函式相互呼叫時,要注意搭配,特別是迴圈計數時,最好不要迴圈函式本身,而在函式中寫迴圈。
2.當出現正確兩次或多次即退出,或者和題上類似的 ,正確兩次 或者 錯誤兩次 注意是否將計數值歸零。
3.當出現一個迴圈中 全部正確 才正確,或 全部錯誤才錯誤,我想要不計數 要不 用Boolean 和 且 並使用。