java 猜拳小游戏
java
请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。玩家出拳的同时,系统英雄随即随机出拳。
根据《石头剪刀布游戏》规则,胜利者得1分。 最终比赛结束会展示比赛战绩! 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!!!!同意以上规则请在控制台输入 1,输入其他数字结束!!!
import java.util.Random; import java.util.Scanner; public class Game{ public static void main(String[] args){ System.out.println("欢迎来到石头剪刀布游戏世界!"); System.out.println("请认真阅读以下注意事项:"); System.out.println("* 游戏开始,要求输入玩家名字"); System.out.println("* 随后系统将派出一名英雄(名字自取)出站。"); System.out.println("* 玩家通过控制台输入 1(石头)、2(剪刀)、3(布) 与系统英雄对战。"); System.out.println("* 玩家出拳的同时,系统英雄随即随机出拳。"); System.out.println("* 根据《石头剪刀布游戏》规则,胜利者得1分。"); System.out.println("* 最终比赛结束会展示比赛战绩!"); System.out.println("* 如果玩家胜利,则奖励(胜利局数*2) 荣誉值!"); System.out.println("* !!!同意以上规则请在控制台输入 1,输入其他数字结束!!!"); Scanner scanner=new Scanner(System.in); int agree=scanner.nextInt();//用户是否同意规则 Random random=new Random(); String pcName="电脑";//电脑名称 int userNum;//用户输入的数字 int pcNum;//电脑输出的数字 int a=0;//记录用户赢的次数 int b=0;//记录电脑赢的次数 int c=0;//记录平局次数 int flag=1;//用户不同意规则 或者 用户退出使用 int flagError=1;//定义用户输入错误时使用 //用户同意规则 if(agree == 1){ System.out.println("请输入玩家名字: "); String userName=scanner.next(); //for循环 for(;;){ if(flag ==1){ System.out.println("系统玩家: "+pcName+" 出战"); System.out.println(userName+" 请出拳:1(石头)、2(剪刀)、3(布) (请输入相应的数字,输入0结束比赛)"); //接收用户出拳 userNum=scanner.nextInt(); //电脑出拳 pcNum=random.nextInt(2)+1; //判断用户出拳 switch(userNum){ case 1: System.out.println(userName+" 出拳:石头"); break; case 2: System.out.println(userName+" 出拳:剪刀"); break; case 3: System.out.println(userName+" 出拳:布"); break; case 0: System.out.println("退出成功,查看结果"); flag=0; break; default: System.out.println("输入错误,重新输入"); flagError=0; break; } //用户退出 if(flag ==0){ break;//终止循环 } //用户输入错误,重新输入 if(flagError ==0){ //程序给其赋值开始下一次循环 flagError=1; continue;//只是终止本次循环,继续进行下一次循环 } //判断电脑出拳 switch(pcNum){ case 1: System.out.println(pcName+" 出拳:石头"); break; case 2: System.out.println(pcName+" 出拳:剪刀"); break; case 3: System.out.println(pcName+" 出拳:布"); break; default: break; } //判断谁赢 if((pcNum-userNum) > 0){ System.out.println(userName+" 赢了"); flag=1; a++; }else if((pcNum-userNum) ==0){ System.out.println("平局"); flag=1; c++; }else{ System.out.println(pcName+" 赢了"); flag=1; b++; } }else{ flag=0; break; } } System.out.println("*******************"); System.out.println(pcName+" 胜利 "+b+" 局"); System.out.println(userName+" 胜利 "+a+" 局"); System.out.println("平局:"+c+" 局"); if(a==b){ System.out.println("最终结果:打平手!"); }else if(a > b){ System.out.println("最终结果:"+userName+" 赢了"); }else{ System.out.println("最终结果:"+pcName+" 赢了"); } System.out.println("*******************"); }else{ System.out.println("程序结束"); } } }
登录后复制
结果截图:
以上是java 猜拳小游戏的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处
