JAVA简单猜拳游戏(一)
在这篇文章开始,我会连续三篇介绍一下利用JAVA基础知识做一个简单的人机互动版的猜拳小游戏。在这篇文章,我们首先来分析一下这个小项目的业务,我们先来看一下这个小游戏的运行效果
以上就是小游戏的运行效果,我们可以看出来小项目的逻辑:
1.选取角色开始对战
2.人手动出拳,电脑人随机出拳
3.每局猜拳结束,提示结果
4.询问是否继续,是,则继续,否,则提示总结果
这样的话,我们就可以提取出三个类,用户类,电脑类,游戏类
用户类和电脑类中分别包含两个属性和一个方法
属性:姓名,记录胜利的次数
方法:出拳的方法
游戏类中有三个属性三个方法
属性:用户类对象,电脑类对象,计算较量总次数的变量
方法:初始化(构造方法),开始游戏(gameBegin()),显示对战结果(showResult())
用户类(Person)
- import java.util.Scanner;
- public class Person
- {
- //玩家姓名
- String name = "";
- //玩家胜利次数
- int count = 0;
- //出拳方法
- public int showList()
- {
- Scanner input = new Scanner(System.in);
- System.out.println("请出拳:1.拳头 2.剪刀 3.包袱");
- int number = input.nextInt();
- switch(number)
- {
- case 1:
- System.out.println("我出:拳头"):
- break;
- case 2:
- System.out.println("我出:剪刀");
- break;
- case 3:
- System.out.println("我出:包袱");
- break;
- }
- return number;
- }
- }
JAVA简单猜拳游戏(一)相关推荐
- java猜拳游戏代码_Java实现简单猜拳游戏
本文实例为大家分享了java实现简单猜拳游戏的具体代码,供大家参考,具体内容如下 看网上的猜拳游戏那么多,但都是用switch输入数字,所以用if嵌套,写一个简单的猜拳游戏 package game; ...
- java编程猜拳游戏_Java开发实现猜拳游戏
本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2 ...
- Java人机猜拳游戏
Java人机猜拳游戏 欢迎进入游戏 请输入你的姓名: 神挡杀神 请选择你的对手(1马云2马化腾): 1 要开始码?(y/n) y 出拳规则:1.剪刀2.石头3.布 神挡杀神请出拳: 1 神挡杀神出拳: ...
- Java人机猜拳游戏(命令行版)
这是本学期的java作业: java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 学了一个学期的Java,感觉收获还挺多的.第一次用Java写小 ...
- python与java的猜拳游戏
python版: import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while ...
- 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)
初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...
- java刘备猜拳游戏类_基于java实现人机猜拳游戏
本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用 ...
- JAVA试题-猜拳游戏
试题描述 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负. 使用面向对象 ...
- java简单纸牌游戏_2020年最佳2人棋盘游戏:拼凑,Kingdomino等
假期呆在房子里?这些是打发时间的完美游戏. 由于持续不断的 危机,今年的假期可能看起来要安静 得多.但是安静不一定意味着坏.我们中的大多数人都将放弃大型聚会,如果您要在家中聚会,那么 棋盘游戏 是打发 ...
最新文章
- 哈哈哈哈哈哈!当前的人工智能有多智障?
- 浅议Python append()与NumPy append()
- 输入检测的诡异问题--firefox和ie的兼容性
- 卢卡斯定理及其卢卡斯定理的拓展
- SAP Spartacus入口Component - StorefrontComponent
- Codeforces Round #172 (Div. 2) C. Rectangle Puzzle 数学题几何
- php 调试 500,利用WordPress开发者调试模式解决PHP500内部服务器错误 | 骤雨打新荷...
- c语言 error 库,C 库函数
- ultraedit 运行的是试用模式_原来用Unittest框架写接口测试用例这么简单!
- java毕业设计宠物店管理系统设计与实现源码+系统+数据库+lw文档+调试运行
- PDF转CAD怎么弄?可以尝试一下这两种方法
- [数据分析] 5W2H分析方法
- linux 节点互信,Linux 集群节点互信ssh配置
- 在mysql中添加BTREE索引方法
- Surround360 Render目录下RENDER文档——中文翻译
- Hello World for RRDtool
- LCD液晶屏表面存在的缺陷及检测应用分析
- excel - 逻辑表达式 (与,或,非)- 实例介绍(条件显示不同cell)
- Activity生命周期和调用时机
- 计算机集成制造系统C MS论文,浅谈自动化机械制造及发展毕业论文.docx
热门文章
- 中学计算机教育案例分析,初中信息技术《网上漫游》教学案例分析
- spring 消息列队
- JS div匀速移动动画与变速移动动画
- DBC转Excel;DBC转位定义;Excel转DBC;Excel转位定义;MatrixCreat(四)之工具使用
- Editor类---自定义属性面板
- 统计大写、小写、数字和其他符号的个数
- 【原创】简单尝试脱“爱加密”官网加固的DEX壳--二代抽取壳(dexhunter工具应用)
- 现代企业如何定岗定编
- Java --- JVM年轻代与老年代
- 任务拆解,悠然自得,自动版本的ChatGPT,AutoGPT自动人工智能AI任务实践(Python3.10)