1. 程式人生 > >與計算機玩石頭剪刀布 java

與計算機玩石頭剪刀布 java

目標

實現電腦或玩家連續兩次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 和 且 並使用。