Java实现猜丁壳小游戏(猜拳)
剪刀、石头、布又称“猜丁壳”,游戏规则中,石头克剪刀,剪刀克布,布克石头。
常见玩法:
- 一局定胜负
- 三局两胜
- 五局三胜
猜拳小游戏要求:用Java编写一个人机对战的猜拳小游戏。人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况。有简单的操作界面。
涉及知识点:
- 标识符和关键字、变量的使用
- Java的数据类型的使用
- 运算符的使用
- 输入输出的使用
- 分支语句的使用
- Math类中的random方法的使用、Random类中的nextInt方法的使用
import java.util.Random;
import java.util.Scanner;public class fingerGuessingOne {public static void main(String[] args) {//游戏界面System.out.println("--------------------欢迎进入游戏世界--------------------");System.out.println();System.out.println("\t\t" + "******************************");System.out.println("\t\t" + "********* 猜拳游戏开始 *********");System.out.println("\t\t" + "******************************");System.out.println();//询问是否开始游戏Scanner sc = new Scanner(System.in);System.out.print("要开始吗?(y/n)");String isStart = sc.nextLine();if(isStart.equalsIgnoreCase("y")){System.out.println("************ 一局定胜负 ************");System.out.print("请出拳:1.剪刀 2.石头 3.布(请输入相应数字)");int guess = sc.nextInt(); //输入数字选择剪刀、石头、布switch (guess) {case 1:System.out.println("我方出拳:剪刀");break;case 2:System.out.println("我方出拳:石头");break;case 3:System.out.println("我方出拳:布");break;default :System.out.println("你的输入有误,游戏退出");System.exit(0);}//生成电脑玩家的剪刀、石头、布int number = new Random().nextInt(3)+1;switch (number) {case 1:System.out.println("电脑出拳:剪刀");break;case 2:System.out.println("电脑出拳:石头");break;case 3:System.out.println("电脑出拳:布");break;default :}//判断输赢if (guess == 1 && number == 3 || guess == 2 && number == 1 || guess == 3 && number == 1) {System.out.println("恭喜,我方赢了!");} else if (guess == number) {System.out.println("平手了!");} else {System.out.println("很遗憾,下次加油!");}}else{System.out.println("退出游戏!");}}
}
- 三局两胜
import java.util.Random;
import java.util.Scanner;public class fingerGuessingTwo {public static void main(String[] args) {//游戏界面System.out.println("--------------------欢迎进入游戏世界--------------------");System.out.println();System.out.println("\t\t" + "******************************");System.out.println("\t\t" + "********* 猜拳游戏开始 *********");System.out.println("\t\t" + "******************************");System.out.println();//询问是否开始游戏Scanner sc = new Scanner(System.in);System.out.print("要开始吗?(y/n)");String isStart = sc.nextLine();int count = 3;//计数int winCount=0; //赢的次数int loseCount=0;//输的次数if(isStart.equalsIgnoreCase("y")){System.out.println("************ 三局两胜 ************");for (int i=1;i<=count;i++){System.out.println("=====================================");System.out.println("\t\t" + "第"+i+"局开始");System.out.println("=====================================");//输入数字选择剪刀、石头、布System.out.print("请出拳:1.剪刀 2.石头 3.布(请输入相应数字)");int guess = sc.nextInt();//调用方法outs(guess,"我方");//生成电脑玩家的剪刀、石头、布int number = new Random().nextInt(3)+1;outs(number,"电脑");//判断输赢if (guess == 1 && number == 3 || guess == 2 && number == 1 || guess == 3 && number == 1) {System.out.println("恭喜,我方赢了!");winCount++;} else if (guess == number) {System.out.println("平手了!");} else {System.out.println("很遗憾,下次加油!");loseCount++;}}//游戏最终结果System.out.println("******************************");System.out.println("我方 VS 电脑");System.out.println(" "+winCount+" VS "+ loseCount);System.out.println("******************************");System.out.print("游戏最终结果:");if(winCount>loseCount){System.out.println("恭喜,我方胜出");}else if(winCount==loseCount){System.out.println("平手了!");}else{System.out.println("非常遗憾,电脑胜出");}System.out.println("******************************");}else{System.out.println("退出游戏!");}}private static void outs(int number,String name){switch (number) {case 1:System.out.println(name+"出拳:剪刀");break;case 2:System.out.println(name+"出拳:石头");break;case 3:System.out.println(name+"出拳:布");break;default :System.err.println("系统出错,游戏结束");System.exit(0);}}
}
欢迎大家阅读,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位指点,在此表示感激不尽。文章持续更新中…
Java实现猜丁壳小游戏(猜拳)相关推荐
- Java小游戏 猜丁壳( 石头、剪刀、布)
用Java实现猜丁壳(石头剪刀布) 我们在控制台输入数字1,2,3分别代表石头,剪刀,布.让后人机(电脑玩家)随机生成石头剪刀布中的一个,比较后得出比分与赢的一方.率先获得5场胜利的玩家获胜. 文章目 ...
- 使用Java实现玩家和电脑猜丁壳
猜丁壳要求:玩家和电脑进行猜丁壳的游戏,某一方胜利次数达到3即为某方获胜. 1.难点:电脑[随机]出石头.剪刀.布. 解决方法:使用Math.random()实现 Math.random():有返回值 ...
- 网教20. 猜-丁-壳!
"石头.剪刀.布"也叫作"猜丁壳",是猜拳的一种.游戏规则中,石头克剪刀,剪刀克布,布克石头. 红哥哥听闻程设的同学们都是擅长玩猜丁壳的高手,于是他决定举办一场 ...
- BITCS2016程序设计 | 20. 猜-丁-壳!
20. 猜-丁-壳! 成绩 10 开启时间 2016年09月13日 星期二 11:15 折扣 0.8 折扣时间 2016年09月18日 星期日 23:55 允许迟交 否 关闭时间 2016年10月10 ...
- 【猜丁壳】小游戏练习
模拟一次人和电脑之间的游戏:猜丁壳. 石头剪刀布. 要求: 玩家:通过键盘输入选择石头.剪刀.布 电脑:随机获得. 打印玩家和电脑的手势. 然后比较玩家和电脑的手势. 最后打印结果,谁胜利了. < ...
- 一个用Shell脚本写的猜丁壳游戏
为什么80%的码农都做不了架构师?>>> 这几天在学习Linux的Shell脚本,写了一个猜丁壳游戏. 游戏规则:每回合玩家和电脑各出石头.剪子.布中的一个,分别以0.1.2表示,规 ...
- 《 猜数字》小游戏的Java实现
< 猜数字>小游戏的Java实现 1. 开篇简介 2. 需求简介 3. 思路分析 4. 步骤讲解 5. 代码实现 6. 如何更快猜到数字的方法 7. 总结 1. 开篇简介 嗨,大家好!!! ...
- 使用java完成一个猜数字的小游戏(数据范围在1-100之间)
最近开始学java,使用java做一个猜数字的小游戏,代码不多,我就直接贴代码了 /** A:案例演示* 需求:猜数字小游戏(数据在1-100之间)*/import java.util.Scanner ...
- JAVA猜数字 斗地主小游戏
import Game; //Game为所创建的文件夹 import java.text.BreakIterator; import java.util.Random; import java.uti ...
最新文章
- 技术图文:字典技术在求解算法题中的应用
- 常考数据结构与算法:反转链表
- UA MATH563 概率论的数学基础I 概率空间1 基本概念
- Qt C++ 检测优盘插入或拔出
- C++虚继承(五) --- 虚拟继承的概念
- 多进程和多线程的优缺点
- Numpy基础(part1)--ndarray数组
- 《AIOps在360的落地实践》分享实录
- 去掉“搜一搜”后,让“查看新贴”等按钮居中
- mysql 5.6参数_初识 MySQL 5.6 新功能、参数
- DockOne微信分享(一一零):Docker在沪江落地的实践
- 让你彻底理解信用评分卡原理(Python实现评分卡代码)
- 关于cnode react的一比一实现
- 架构师补给站之EA(企业架构)
- 【钉钉-场景化能力包】家校沟通
- linux 命令赋权,linux赋权命令
- iphone12屏幕尺寸
- java项目图片保存在服务器,idea2019配置,Javaweb项目实现上传图片保存到本地文件文件夹,Tomcat服务器...
- C#Skip和Take的用法
- IDE+Smalidea插件+Baksmali调试破解APK
热门文章
- 物理竞赛得奖学计算机,33届物理竞赛_孩子今天要高考了得了个第33届全国中学生物理竞赛获湖北省壹等奖这是个什么级别的奖有什么用_淘题吧...
- Python读写word文档
- 【华为OD机试 】 免单统计(C++ Java JavaScript Python)
- mybatis的example.createCriteria()方法学习记录
- go-pear 的安装问题
- C++课程设计:图书管理系统【附源码】
- 平面解析几何----抛物线焦点三角形面积公式
- java canvas 打开图片_一步步教你利用Canvas对图片进行处理
- 打开winsockexpert V0.6 beta1工具,选择监听的程序里面没有进程及解决方法:
- Google彩蛋-Google LOGO系列