雙方出拳(石頭/剪刀/布),判斷勝負,統計勝平負次數,支持多輪遊戲。
Result playRound(int user, int computer)。// 0:石頭 1:剪刀 2:布
// (user - computer + 3) % 3 == 1 → 用戶勝
// == 0 → 平局
// == 2 → 電腦勝
int diff = (user - computer + 3) % 3;
while (true) {
int user = getUserInput();
if (user == -1) break; // 退出條件
int computer = random.nextInt(3);
Result r = judge(user, computer);
updateStats(r);
printRoundResult(r);
}
printFinalStats();
抽象單輪邏輯、循環控制、隨機數、狀態統計,是入門級完整小程序的優秀練習。