请认真阅读以下注意事项游戏开始,要求输入玩家名字随后系统将派出一名英雄(名字自取)出站。玩家通过控制台输入 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 猜拳小游戏相关推荐

  1. 拼图游戏 java_Java实现拼图游戏

    Java实现拼图游戏以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 偶尔帮同学作一个拼图游戏 要求多加注释 实现后加了这 ...

  2. android源码大全 IOS游戏源代码打包下载 小游戏|视频教程 微信小程序源码带后台全套|公众号平台

    不断更新中,下面是2017-12-22更新部分 IOS_源码及视频一小部分: 开发环境:Xcode 基于cocos2d的tweejump跳跃游戏ios经典游戏源码.rar  https://pan.b ...

  3. JAVA以窗体的形式猜拳_Java开发实现猜拳游戏

    本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2 ...

  4. java中人机猜拳_Java实现人机猜拳游戏

    本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private ...

  5. Silverlight 游戏开发小技巧:动感小菜单2

    Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...

  6. 微信小游戏开发教程-2D游戏原理讲解

    微信小游戏开发教程-2D游戏原理讲解 原理 为了更加形象的描述,这里先上一张图: 背景 a. 首先,我们看到背景好像是一张无限长的图片在向下移动.实际则不然,这是一张顶部和底部刚好重叠的图片.这是一种 ...

  7. python编程小游戏代码-Python小游戏之300行代码实现俄罗斯方块

    前言 本文代码基于 python3.6 和 pygame1.9.4. 俄罗斯方块是儿时最经典的游戏之一,刚开始接触 pygame 的时候就想写一个俄罗斯方块.但是想到旋转,停靠,消除等操作,感觉好像很 ...

  8. php编写猜拳游戏,Python中猜拳游戏与猜筛子游戏的实现方法

    猜拳游戏 import random player_input=input("请输入(0剪刀,1石头,2布):") player=int(player_input) compute ...

  9. 无尽包围html5游戏在线玩,小团体激发潜能小游戏突破自我

    缩小包围圈游戏其实是一个不可能完成的任务,但是它会给游戏者带来无尽欢笑,使小组充满活力,让队员们能够自然地进行身体接触和配合,消除害羞和忸怩感,创造融洽的气氛,为后续工作的开展奠定良好基础.可以作为晨 ...

  10. 猜物品游戏java编程_小猿圈Java初学者练习小案例:猜数字游戏

    对于Java初学者,如果没有好的引导,可能会觉得自己学什么都不好,学什么都不会,这个时候就要给他们一下小的案例,让他们去实践一下,让他们知道自己学的东西是可以用到的,小猿圈java讲师为你准备了Jav ...

最新文章

  1. QA发现的令人抓狂的BUG
  2. Ant Design Pro 改变默认启动端口号
  3. (23/24) webpack实战技巧:如何在webpack环境中使用Json
  4. 【CyberSecurityLearning 32】Apache配置、Apache的访问控制设定、LAMP平台的搭建
  5. php与JAVA的RSA加密互通
  6. 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)...
  7. 不能从远程创建com+对象_链路追踪SkyWalking源码分析——Collector Remote远程通信服务...
  8. 数据样本过大 数据维度过大:用户名做一个聚类2.可以将时间分段,达到降维的效果
  9. 简约个人介绍主页源码,免费创建个人主页
  10. 数据库的几种去重方法总结
  11. wex5中java连接数据库_WeX5通过Baas服务访问数据库
  12. 一文读懂自学机器学习的误区和陷阱(附学习资料)
  13. [技术随笔(一)] 文件分割的两种方法
  14. Nginx+Tomcat 负载均衡+动静分离
  15. excel数据分析--仪表板制作
  16. 全世android手机,全世界最安全手机:黑莓第二款Android手机DTEK 50
  17. python win10 捕获 弹出窗口_[python爬虫] Selenium高级篇之窗口移动、弹出对话框自登录...
  18. oracle设置事务隔离级别为读已提交,oracle的事务隔离级别和读一致性
  19. Byte Pair Encoding
  20. matlab中signal pulses,MATLAB信号处理仿真-基带脉冲成形的数字滤波器

热门文章

  1. python字典题_Python字典练习题
  2. java源文件只能有一import_Java源文件的声明规则
  3. Redis深度历险——原理与集群篇
  4. windows系统上安装与使用Android NDK r5
  5. uva10099+uvauva10048
  6. 【目录】pygame网络游戏教程
  7. 促使网站快速收录的一些方法,超详细
  8. mysql 字符串转日期
  9. pip install 报语法错误
  10. 记录---第一次写博客