猜拳小游戏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_java 猜拳小游戏相关推荐
- 拼图游戏 java_Java实现拼图游戏
Java实现拼图游戏以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 偶尔帮同学作一个拼图游戏 要求多加注释 实现后加了这 ...
- android源码大全 IOS游戏源代码打包下载 小游戏|视频教程 微信小程序源码带后台全套|公众号平台
不断更新中,下面是2017-12-22更新部分 IOS_源码及视频一小部分: 开发环境:Xcode 基于cocos2d的tweejump跳跃游戏ios经典游戏源码.rar https://pan.b ...
- JAVA以窗体的形式猜拳_Java开发实现猜拳游戏
本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2 ...
- java中人机猜拳_Java实现人机猜拳游戏
本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private ...
- Silverlight 游戏开发小技巧:动感小菜单2
Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...
- 微信小游戏开发教程-2D游戏原理讲解
微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...
- python编程小游戏代码-Python小游戏之300行代码实现俄罗斯方块
前言 本文代码基于 python3.6 和 pygame1.9.4. 俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块.但是想到旋转,停靠,消除等操作,感觉好像很 ...
- php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法
猜拳游戏 import random player_input=input("请输入(0剪刀,1石头,2布):") player=int(player_input) compute ...
- 无尽包围html5游戏在线玩,小团体激发潜能小游戏突破自我
缩小包围圈游戏其实是一个不可能完成的任务,但是它会给游戏者带来无尽欢笑,使小组充满活力,让队员们能够自然地进行身体接触和配合,消除害羞和忸怩感,创造融洽的气氛,为后续工作的开展奠定良好基础.可以作为晨 ...
- 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏
对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...
最新文章
- QA发现的令人抓狂的BUG
- Ant Design Pro 改变默认启动端口号
- (23/24) webpack实战技巧:如何在webpack环境中使用Json
- 【CyberSecurityLearning 32】Apache配置、Apache的访问控制设定、LAMP平台的搭建
- php与JAVA的RSA加密互通
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)...
- 不能从远程创建com+对象_链路追踪SkyWalking源码分析——Collector Remote远程通信服务...
- 数据样本过大 数据维度过大:用户名做一个聚类2.可以将时间分段,达到降维的效果
- 简约个人介绍主页源码,免费创建个人主页
- 数据库的几种去重方法总结
- wex5中java连接数据库_WeX5通过Baas服务访问数据库
- 一文读懂自学机器学习的误区和陷阱(附学习资料)
- [技术随笔(一)] 文件分割的两种方法
- Nginx+Tomcat 负载均衡+动静分离
- excel数据分析--仪表板制作
- 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
- python win10 捕获 弹出窗口_[python爬虫] Selenium高级篇之窗口移动、弹出对话框自登录...
- oracle设置事务隔离级别为读已提交,oracle的事务隔离级别和读一致性
- Byte Pair Encoding
- matlab中signal pulses,MATLAB信号处理仿真-基带脉冲成形的数字滤波器