思路
// 玩家输入012分别代表 剪刀石头布
// 电脑使用随机数随机生成012
// 比较输出结果
// 五局三胜
// 电脑随机输入与玩家输入分别使用
// 随机数工具类Random
// 扫描器工具类Scanner
//五局三胜
//1)任意一方获胜次数到达3次
//2)对局次数到达5次
//判断玩家或电脑赢3次或对局达到5
//提示是否重新开始游戏
//初始化玩家和电脑胜利次数以及对局次数
源码
package com.xxx.xxx;//导入包
import java.util.Random;//导入Random
import java.util.Scanner;//导入Scanner
public class GameMethod {
public static void main(String[] args) {
Random r = new Random();
Scanner sc = new Scanner(System.in);
//创建保存对局次数的变量
int count=0;
//创建保存玩家获胜次数的变量
int playerWin=0;
//创建保存电脑获胜次数的变量
int pcWin=0;
// 2、输出游戏规则
rule();
while (true) {
count++;
// 3、获取输入 电脑随机生成数据
int player = sc.nextInt();
int pc = r.nextInt(3);
// 4、比较输出结果
//将输入的数值对应代表的数据进行转换
System.out.print("你出的是" + toStr(player)+",");
System.out.print("电脑出的是" + toStr(pc)+",");
int win = isWin(player, pc);
if(win==-1){
pcWin++;
}else if(win ==1){
playerWin++;
}
//输出对局状态
System.out.println("对局次数"+count+"|5,玩家/电脑:"+playerWin+"/"+pcWin);
if(playerWin>=3){
System.out.println("对局结束:你赢了");
}else if(pcWin>=3){
System.out.println("对局结束:电脑赢了");
}else if(count>=5){
if(playerWin==pcWin){
System.out.println("对局结束:平局");
}else if(playerWin>pcWin){
System.out.println("对局结束:你赢了");
}else{
System.out.println("对局结束:电脑赢了");
}
}
if(playerWin==3||pcWin==3||count==5){
System.out.println("是否再次游戏1-再次 任意结束退出");
if(sc.nextInt()==1){
count=0;
playerWin=0;
pcWin=0;
}else{
break;
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/136714.html