欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > windows >内容正文

windows

JAVA基础代码分享--模拟人机猜拳系统

发布时间:2025/6/17 windows 48 豆豆
生活随笔 收集整理的这篇文章主要介绍了 JAVA基础代码分享--模拟人机猜拳系统 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

问题描述:

一、主要功能:1.电脑与人互动,实现“剪刀、石头、布”的游戏;1.1 角色登陆:***********************欢迎进入猜拳游戏***********************请选择一个角色:1.安培晋三 2.奥巴马 3.普京
1.2 角色选定后,游戏开始:角色已选定,欢迎您,奥巴马!游戏开始!请出拳:1.石头 2.剪刀 3.布奥巴马出拳:石头匿名出拳:石头此局双方平手!是否继续?1/0
2.比赛结束时,给出比赛结果:比赛结束,本场比赛共进行了6局!奥巴马胜利了0局!匿名胜利了4局!双方平手:2局!太臭了!回家卖红薯吧!3. 可根据现实生活逻辑进行适当调整。

代码实现:

/*** 用户选择类*/ public class Progress {private static int n = 1;//用户选择角色private static int m = 1;//用户出拳private static int nm = 0;//比赛总场数private static String [] str = {"安培晋三 ","奥巴马","普京"};//角色private static int i;//是否继续private static BiSai bs;//结果处理类public static void main(String[] args) {System.out.println("********************\n***欢迎进入猜拳游戏***\n********************");System.out.println("请选择一个角色:\n1.安培晋三\t 2.奥巴马\t 3.普京");System.out.print("请输入:");Scanner in = new Scanner(System.in);//用户选择角色do {if(n<=0||n>=4){System.out.print("输入的字符非法,请从新输入:");}n = in.nextInt();} while (n<=0||n>=4);System.out.println("角色选定,欢迎您,"+str[n-1]+"!游戏开始!");System.out.println("出拳规则:1:石头\t 2:剪刀\t 3:布");//用户开始进行比赛bs = new BiSai();do {nm +=1;System.out.println("猜拳大赛,第"+nm+"回合");System.out.print("请出拳:");m = in.nextInt();if(m<=0||m>=4){do {System.out.print("输入的字符非法,请从新输入:");m = in.nextInt();} while (m<=0||m>=4);}String s = bs.getQuan(m);System.out.println(str[n-1]+"出拳:"+s);int t = bs.getPrograme(m);switch (t) {case 1:System.out.println("此局平手");break;case 2:System.out.println(str[n-1]+"胜利");break;case 3:System.out.println("匿名获胜");break;default:break;}System.out.print("是否继续?1/0:");i = in.nextInt();do {if(i!=1&&i!=0){System.out.print("输入的字符非法,请从新输入:");i = in.nextInt();}} while (i!=0&&i!=1);} while (i==1);bs.getJiGuo(str[n-1], nm);//比赛结果 }} /*** 结果评定类*/ public class BiSai {private static int n = 0;//机器获胜次数private static int m = 0;//机器平的次数private static int nm = 0;//机器败的次数private static int mn = 0;//机器出的拳public int getPrograme(int i){int flag = 0;Random r = new Random();mn = r.nextInt(3);System.out.println("匿名出拳:"+ getQuan(mn+1));if(i==mn+1){m +=1;flag = 1;}else{if((i==1&&mn+1==2)||(i==2&&mn+1==3)||(i==3&&mn+1==1)){nm +=1;flag = 2;}else{n +=1;flag = 3;}}return flag;}public void getJiGuo(String s, int j){System.out.println("比赛结束,本场比赛共进行"+j+"局!");System.out.println(s+"胜利了"+nm+"局");System.out.println("匿名胜利了"+n+"局");System.out.println("双方平手了"+m+"局");if(nm>n){System.out.println("手气太棒了,可以去买彩票了!");}else{if(nm<n){System.out.println("太臭了!回家卖红薯吧!");}else{System.out.println("还不错,平分秋色!");}}}public String getQuan(int q){String s = "";switch (q) {case 1:s = "石头";break;case 2:s = "剪刀";break;case 3:s = "布";break;default:break;}return s;}}

运行结果:

   

转载于:https://www.cnblogs.com/AndroidJotting/p/5006749.html

《新程序员》:云原生和全面数字化实践50位技术专家共同创作,文字、视频、音频交互阅读

总结

以上是生活随笔为你收集整理的JAVA基础代码分享--模拟人机猜拳系统的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。