如何利用JAVA编写一个简单的石头剪刀布的小游戏
楼主为了完成作业,花了一小会时间自己琢磨了一下,写出了这个石头剪刀布的小游戏。
思路很简单,就是令石头=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编写一个简单的石头剪刀布的小游戏相关推荐
- 如何用java编写一个简单的多人PK游戏
如何用java编写一个简单的多人PK游戏 类与对象---PK游戏的编写 素材取用----王者荣耀和BILIBILI 创建两个对战的角色(PK游戏最少需要两名角色) 创建孙尚香和Van 设置孙尚香和Va ...
- python编写一个简单的猜数字小游戏
该脚本包含了python基础的部分内容,python初学者既可以学习借鉴,也可以向朋友去装13. 本次编写的内容需要导入一个第三方模块random,可获得规定范围的随机数. 首先打开pycharm中下 ...
- 无聊的时候怎么办?教你用java写一个简单挂机打金币小游戏吧!
无聊的时候怎么办?教你用java写一个超简单挂机打金币小游戏吧! Java写一个挂机打金币程序 1.Java的面向对象 2.基础打金的分析 3. Robot介绍以及Demo演示 4.挂机打金程序如何去 ...
- 利用Python做一个简单的对战小游戏
利用Python做一个简单的文字对战小游戏 一.游戏介绍 1.大体介绍:文字版的对战小游戏,可以利用Python随机生成两个角色,角色带有各自的血量和攻击值两个指标.两人在对战时同时攻击对方,同时造成 ...
- 通过JAVA编写一个简单的雇员管理系统小项目
代码注释比较详细,应该能帮助初学者很轻松的看懂:代码如下:(详细说明请看代码注解) /* * 项目:公司职员薪水管理系统 * 作者:zyj0813 * 项目需求: * 1.添加新员工 * 2.根据员工 ...
- Python:利用if-elif编写一个逢7拍手的小游戏(附带知识点+详细注释)初学python的小伙伴快点看过来
条件: 1.1~100之间的数字 2.是否是7的倍数/包含7 3.判断是否是7的倍数 代码: #知识点 #1.range()可以创建一个整数列表,一般用于for循环当中 #2.if-elif语句: # ...
- 利用js制作一个简单的QQ农场小游戏
html文件代码 <!DOCTYPE html> <html><head><meta charset="utf-8" />< ...
- java编写存钱_用Java编写一个简单的存款
package desposit.money; public class DespositMoney { public static void main(String[] args) { Custom ...
- 用java编写一个简单计算器
java 采用java编写一个简单计算器,使用awt和swing 代码如下: import java.awt.Color; import java.awt.Font; import java.awt. ...
最新文章
- quartz mysql 初始化_quartz2.3.0(十五)执行、暂停、继续执行、清除,花式操作数据库中持久化的job任务...
- 关于Web服务器的认识
- boost::uuids::random_generator相关的测试程序
- centos安装virtualbox
- 及时输出_安全光幕没有输出信号怎么办?-意普ESPE
- [APEC中小企业峰会2009上]成功企业 = 理想主义 + 现实主义
- 几点关于C/C++开发的思考
- JavaScript常用工具Date对象和Math介绍介绍
- Android 自定义RecyclerView 实现真正的Gallery效果
- Java里String str = new String(“Hello“);会创建几个对象?
- axure rp10安装教程,axurerp10安装步骤
- autojs控制台美化
- 工序(过程)能力指数
- 网页调用OCX控件总结
- 批量(或选择)导出数据库表中的数据生成Excel文件
- 苹果自带的清理软件_系统自带垃圾清理软件屁用没有,但这款9.4评分的真心好用...
- 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)
- mysql数据倾斜_Hive SQL 数据倾斜总结
- 测试hadoop服务器NodeManager无法连接ResourceManager问题
- 探索瑞芯微RKNanoD芯片获索尼音箱,采用无线连接稳定无延迟
热门文章
- Linux6/Centos6 root密码破解
- 聚易付安卓版服务评测
- 树莓派4B Ubuntu 远程桌面 步骤
- 学会这几招,做一个“会说话”的程序员
- uni-app:登录与支付--登录
- java选择题和答案解释_JAVA试题及答案50道选择题).doc
- 「CodeFever保姆级教程」手把手教你搭建自己的代码托管服务器
- 培训日常:牛鑫宇老师2022年9月23-24号讲授《22年税务新政解析与税务风险防范对》公开课现场分享
- UE4 WebUI插件
- 脉脉林凡“开喷”,BOSS直聘慌了?猎聘输了?