JAVA基础代码分享--模拟人机猜拳系统
生活随笔
收集整理的这篇文章主要介绍了
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基础代码分享--模拟人机猜拳系统的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 心情博客
- 下一篇: Windows 窗体启动和关闭的事件顺序