高分悬赏问题:编写一个基于Java语言的石头剪子布的游戏,由计算机随机出拳,用户从键盘输入"石""剪""布",采用5局3胜,比赛结束输出获胜的一方
要完整的代码,给我,快点。
实现的关键是定义好规则,比如,用 0、1、2 三个数字代表石头、剪刀、布,添加相关的胜负判断逻辑。
完整的实现参考这篇:https://www.cnblogs.com/1355861728--qqcom/p/11959565.html
import java.util.Scanner;
//用户输入石头,剪子,布,和系统随机产生的对比,【5局3胜】
public class caiquan {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int userWin = 0; // 用户赢的次数
int computerWin = 0; // 计算机赢的次数
for (int i = 0; i < 5; i++) {
System.out.println("请输入石头剪子布:");
String user = s.next();
int user_int;
int computer = (int) (Math.random() * 3);
// 将石头剪子布转换成数字,容易比较
// 石头=0,剪子=1,布=2
if ("石头".equals(user)) {
user_int = 0;
} else if ("剪子".equals(user)) {
user_int = 1;
} else if ("布".equals(user)) {
user_int = 2;
} else {
System.out.println("请正确输入石头剪子布:");
i--;
continue;
}
System.out.println("user_int" + user_int);
System.out.println("computer" + computer);
// 判断输赢
if (user_int - computer == -1 || user_int - computer == 2) {
userWin++;
System.out.println("您赢了" + userWin + "次");
if (userWin == 3) {
System.out.println("恭喜!您赢了");
break;
}
} else if (computer - user_int == -1 || computer - user_int == 2) {
computerWin++;
System.out.println("您输了" + computerWin + "次");
if (computerWin == 3) {
System.out.println("对不起!您输了");
break;
}
} else {
System.out.println("和局");
i--;
continue;
}
}
}
}