石头剪刀布游戏
石头剪刀布
人:输入出拳
电脑:随机出拳
判断 人是输 还是赢 打平
循环出拳(输入y继续 n结束)
记录得分
分析:
1.人去出拳的方法
2.电脑出拳的方法
3.判断胜利方法
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
scanner = new Scanner(System.in);
String string = "";
int perNum = 0;
int comNum = 0;
do {
int num1 = personToFist();
System.out.println("人出: " + toFist(num1));
int num2 = computerToFist();
System.out.println("电脑出: " + toFist(num2));
String rel = isWin(num1, num2);
System.out.println(rel);
if (rel.equals("人赢")) {
perNum++;
comNum--;
} else if (rel.equals("你输了,电脑胜利")) {
perNum--;
comNum++;
}
System.out.println("人得分: " + perNum);
System.out.println("电脑得分: " + comNum);
System.out.println("输入是否继续 y/n");
string = scanner.nextLine();
if (string.equals("n")) {
break;
}
} while (string.equals("y"));
System.out.println("人得分: " + perNum);
System.out.println("电脑得分: " + comNum);
scanner.close();
}
public static int personToFist() {
System.out.println("人: 请出拳 输入1石头 2剪刀 3布");
String string = scanner.nextLine();
int num = Integer.parseInt(string);
return num;
}
public static int computerToFist() {
int num = (int)(Math.random() * (3 - 1 + 1) + 1);
return num;
}
public static String toFist(int num) {
String string = "";
switch (num) {
case 1:
string = "石头";
break;
case 2:
string = "剪刀";
break;
case 3:
string = "布";
break;
default:
string = "放弃";
break;
}
return string;
}
public static String isWin(int num1, int num2) {
int rel = num1 - num2;
if (rel == -1 || rel == 2) {
return "你赢了";
} else if (rel == 0) {
return "平手";
} else {
return "你输了,电脑胜利";
}
}
http://blog.csdn.net/huzongnan/article/list