Java菜鳥:猜拳游戲程序代碼
猜拳游戲思路如下: 定義輸入函數(shù) 提示用戶輸入猜拳數(shù)值 定義隨機(jī)一個(gè)數(shù)作為電腦數(shù)值 判斷用戶輸入數(shù)值與電腦隨機(jī)數(shù)值 如果相等,則是打平,否則利用邏輯符判斷輸贏
猜拳游戲思路如下:
- 定義輸入函數(shù)
- 提示用戶輸入猜拳數(shù)值
- 定義隨機(jī)一個(gè)數(shù)作為電腦數(shù)值
- 判斷用戶輸入數(shù)值與電腦隨機(jī)數(shù)值
- 如果相等,則是打平,否則利用邏輯符判斷輸贏
- 設(shè)定數(shù)值1-石頭,2-剪刀,3-布
以下是猜拳游戲的程序代碼:
import java.util.*;
public class cq1 {
public static void main(String[] args) {
Scanner in new Scanner(); // 定義輸入函數(shù)in
("--------------猜拳游戲---------------");
("請(qǐng)輸入一個(gè)數(shù)值: 1、石頭 2、剪刀 3、布");
();
int x (); // 讓用戶輸入X的數(shù)值
Random on new Random(); // 定義電腦的隨機(jī)數(shù)值的函數(shù)on
int y (3) 1; // 定義y隨機(jī)函數(shù)數(shù)值范圍(1--3)
if (x > 4 || x 0) { // 判斷用戶是否輸入非1--3范圍
("親,請(qǐng)正確輸入:1、石頭 2、剪刀 3、布。你輸入了:" x);
} else {
/* 下面是判斷用戶輸入x的數(shù)值嵌套if */
if (x y) { // 判斷打平的情況
if (x 1) {
("你: 石頭 ------ 電腦: 石頭 PK: 很幸運(yùn)打平手");
} else if (x 2) {
("你: 剪刀 ------ 電腦: 剪刀 PK: 很幸運(yùn)打平手");
} else {
("你: 布 ------ 電腦: 布 PK: 很幸運(yùn)打平手");
}
/* 打平手的判斷END */
} else if (x 1 y 2 || x 2 y 3 || x 3 y 1) { // 開始判斷贏的情況
if (x 1 y 2) {
("你: 石頭 ------ 電腦: 剪刀 PK: 恭喜您,贏了!");
} else if (x 2 y 3) {
("你: 剪刀 ------ 電腦: 布 PK: 恭喜您,贏了!");
} else {
("你: 布 ------ 電腦: 石頭 PK: 恭喜您,贏了!");
}
// 判斷贏的情況END
} else { // 開始判斷輸?shù)那闆r
if (x 1 y 3) {
("你: 石頭 ------ 電腦: 布 PK: 很遺憾,輸了!");
} else if (x 2 y 1) {
("你: 剪刀 ------ 電腦: 石頭 PK: 很遺憾,輸了!");
} else {
("你: 布 ------ 電腦: 剪刀 PK: 很遺憾,輸了!");
}
}
// 判斷輸?shù)那闆rEND
}
}
}
運(yùn)行后的效果展示如下:
--------------猜拳游戲---------------
請(qǐng)輸入一個(gè)數(shù)值: 1、石頭 2、剪刀 3、布
1
你: 石頭 ------ 電腦: 石頭 PK: 很幸運(yùn)打平手