楼主为了完成作业,花了一小会时间自己琢磨了一下,写出了这个石头剪刀布的小游戏。

思路很简单,就是令石头=2,剪刀=1,布=0,那么电脑随机生成一个数,分别去对应,游戏者同时也输入一个数字,也是对应着前面的石头=2,剪刀=1,布=0。再进行比较,最后用一个flag变量去标记一下是赢了、输了、还是平局,就可以了。

下面是我写的代码,我的水平很垃圾,比不上很多大佬,因此仅供参考:

import java.util.Scanner;//石头剪刀布的游戏
public class homework_3_9 {public static void main(String[] args){int gesture = (int) (Math.random()*3);int you_input;int flag = 3;String what = "",you_what = "",flag_result = "";switch(gesture){case 0: what = "布";break;case 1: what = "剪刀";break;case 2: what = "石头";break;}System.out.println("你出什么?(石头(2)、剪刀(1)、布(0)):");Scanner input = new Scanner(System.in);you_input = input.nextInt();while(you_input > 2 || you_input < 0){System.out.print("输入错误,请重新输入:");you_input = input.nextInt();}switch(you_input){case 0: you_what = "布";break;case 1: you_what = "剪刀";break;case 2: you_what  = "石头";break;}//判断石头剪刀布的胜负关系if(gesture > you_input ){if(gesture == 2 && you_input == 0){flag = 1;}else flag = 0;}else if(gesture < you_input) {if(gesture == 0 && you_input ==2){flag = 0;}else flag = 1;}else if(gesture == you_input){flag = 2;}switch(flag){case 0: flag_result = "输";break;case 1: flag_result = "赢";break;case 2: flag_result = "平局";break;}System.out.print("计算机出的是:"+what+","+"你出"+you_what+","+"你"+flag_result+"了。");}
}

如何利用JAVA编写一个简单的石头剪刀布的小游戏相关推荐

  1. 如何用java编写一个简单的多人PK游戏

    如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...

  2. python编写一个简单的猜数字小游戏

    该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...

  3. 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!

    无聊的时候怎么办?教你用java写一个超简单挂机打金币小游戏吧! Java写一个挂机打金币程序 1.Java的面向对象 2.基础打金的分析 3. Robot介绍以及Demo演示 4.挂机打金程序如何去 ...

  4. 利用Python做一个简单的对战小游戏

    利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...

  5. 通过JAVA编写一个简单的雇员管理系统小项目

    代码注释比较详细,应该能帮助初学者很轻松的看懂:代码如下:(详细说明请看代码注解) /* * 项目:公司职员薪水管理系统 * 作者:zyj0813 * 项目需求: * 1.添加新员工 * 2.根据员工 ...

  6. Python:利用if-elif编写一个逢7拍手的小游戏(附带知识点+详细注释)初学python的小伙伴快点看过来

    条件: 1.1~100之间的数字 2.是否是7的倍数/包含7 3.判断是否是7的倍数 代码: #知识点 #1.range()可以创建一个整数列表,一般用于for循环当中 #2.if-elif语句: # ...

  7. 利用js制作一个简单的QQ农场小游戏

     html文件代码 <!DOCTYPE html> <html><head><meta charset="utf-8" />< ...

  8. java编写存钱_用Java编写一个简单的存款

    package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...

  9. 用java编写一个简单计算器

    java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...

最新文章

  1. quartz mysql 初始化_quartz2.3.0(十五)执行、暂停、继续执行、清除,花式操作数据库中持久化的job任务...
  2. 关于Web服务器的认识
  3. boost::uuids::random_generator相关的测试程序
  4. centos安装virtualbox
  5. 及时输出_安全光幕没有输出信号怎么办?-意普ESPE
  6. [APEC中小企业峰会2009上]成功企业 = 理想主义 + 现实主义
  7. 几点关于C/C++开发的思考
  8. JavaScript常用工具Date对象和Math介绍介绍
  9. Android 自定义RecyclerView 实现真正的Gallery效果
  10. Java里String str = new String(“Hello“);会创建几个对象?
  11. axure rp10安装教程,axurerp10安装步骤
  12. autojs控制台美化
  13. 工序(过程)能力指数
  14. 网页调用OCX控件总结
  15. 批量(或选择)导出数据库表中的数据生成Excel文件
  16. 苹果自带的清理软件_系统自带垃圾清理软件屁用没有,但这款9.4评分的真心好用...
  17. 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)
  18. mysql数据倾斜_Hive SQL 数据倾斜总结
  19. 测试hadoop服务器NodeManager无法连接ResourceManager问题
  20. 探索瑞芯微RKNanoD芯片获索尼音箱,采用无线连接稳定无延迟

热门文章

  1. Linux6/Centos6 root密码破解
  2. 聚易付安卓版服务评测
  3. 树莓派4B Ubuntu 远程桌面 步骤
  4. 学会这几招,做一个“会说话”的程序员
  5. uni-app:登录与支付--登录
  6. java选择题和答案解释_JAVA试题及答案50道选择题).doc
  7. 「CodeFever保姆级教程」手把手教你搭建自己的代码托管服务器
  8. 培训日常:牛鑫宇老师2022年9月23-24号讲授《22年税务新政解析与税务风险防范对》公开课现场分享
  9. UE4 WebUI插件
  10. 脉脉林凡“开喷”,BOSS直聘慌了?猎聘输了?