猜拳游戏php中Computer类,人机猜拳 (玩家、电脑、游戏、测试)四个类写法
importjava.util.Scanner;/*** 游戏类*/
public classGame {
Scanner input= newScanner(System.in);/*** 定义游戏类的属性*/Person person= new Person();//创建玩家类的对象
Computer computer = new Computer();//创建电脑类的对象
intnumber;int frequency = 0;/*** 定义游戏进程的方法*/
public voidprocess() {
System.out
.println("--------------------------欢迎进入游戏世界--------------------------\n");
System.out.println("\t\t********************************");
System.out.println("\t\t**********猜拳,开始*************");
System.out.println("\t\t********************************");
System.out.println();
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.print("请选择对方角色(1:刘备2:孙权3:曹操):");boolean b = true;do{
number=input.nextInt();if (number == 1 || number == 2 || number == 3) {switch(number) {case 1:
computer.name= "刘备";break;case 2:
computer.name= "孙权";break;case 3:
computer.name= "曹操";break;
}
b= false;
}else{
System.out.println("输入数字有误,请重新输入");
}
}while(b);
System.out.print("请输入你的姓名:");
person.name=input.next();
System.out.println(person.name+ " VS " + computer.name + " 对战\n");
System.out.println("要开始吗?(y/n)");char answer = input.next().charAt(0);while (answer == 'y') {
person.method();
computer.method();if (person.num ==computer.num) {
System.out.println("嘿嘿,和局,等着瞧吧!");
}else if (((person.num == 2) && (computer.num == 1))|| (person.num == 1) && (computer.num == 3)|| ((person.num == 3) && (computer.num == 2))) {
System.out.println("哇,你赢了,好厉害!");
person.score++;
}else{
System.out.println("^_^!!!你输了,真笨!");
computer.score++;
}
frequency++;
System.out.println("\n");
System.out.println("还要继续吗?(y/n)");
answer= input.next().charAt(0);
}
}/*** 定义游戏结算的方法*/
public voidshowResult() {
System.out.println("********************************");
System.out.println(person.name+ " VS " +computer.name);
System.out.println("对战次数:" +frequency);
System.out.println("\n姓名\t\t得分");
System.out.println(person.name+ "\t\t" +person.score);
System.out.println(computer.name+ "\t\t" +computer.score);if (person.score
System.out.println("呵呵,笨笨,下次加油!");
}else if (person.score ==computer.score) {
System.out.println("哇,竟然平局,我们下次一决胜负!");
}else{
System.out.println("哇,你好棒啊!");
}
System.out.println("********************************");
}
}
猜拳游戏php中Computer类,人机猜拳 (玩家、电脑、游戏、测试)四个类写法相关推荐
- 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!...
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/308.html ...
- 游戏开发中的人工智能(一):游戏人工智能简介
本系列文章对<游戏开发中的人工智能>David M.Bourg / Glenn Seemann 一书进行解读. 这本书谈了很多游戏软件 AI 的主题,内容深度适合初涉开发人员.所以,无论你 ...
- 游戏开发论坛_集聚全球“头号玩家”重庆游戏产业加速融合创新
图为2020线上中国国际智能产业博览会全球游戏产业创意创新论坛现场. 韩潇 摄 中新网重庆9月11日电(韩潇刘心羽)"IP不是赚快钱的工具,不能精心制作只会血本无归."10日,20 ...
- 游戏脚本在移动游戏设计中的作用_关卡设计师谈游戏中的敌对角色设计Monster Design...
原作者:Emil Glans 关卡设计是一门非常广泛的学科,不仅涵盖了基础几何学.脚本中的事件&敌人设计,还涉及到不同部分的组合.紧张度调节和叙事.在本文中,我将重点讨论一些与核心游戏设计密切 ...
- 3dm游戏运行包_动作游戏ACT 逃离丧尸镇 Shadows of Kurgansk 电脑游戏资源
逃离丧尸镇 <逃离丧尸镇(Shadows of Kurgansk)>是由Yadon Studio制作,Gaijin inCubator发行的一款第一人称动作生存类游戏,玩家将被困在一块神秘 ...
- Android9自带的游戏怎么玩,[Android]手机也能玩电脑游戏,PC游戏模拟器ED302-9最新版及详细使用帮助 | 樱花庄...
ED模拟器是一款在国内外非常的知名的一款专业的手机模拟pc的模拟器,有了这款app你的手机就能变成你的随身小电脑,但是目前来看只能用来游玩pc游戏但只能是2D,比如dnf这种就没有什么问题,可以和任何 ...
- 《游戏AI开发指南(基于Lua的人工智能在游戏中的应用)》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Lua+人机交互+沙箱+导航+决策树+影响力地图+立钻哥哥+==)
<游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> 版本 作者 参与者 完成日期 备注 YanlzAI_Lu ...
- 手把手教你架构3d游戏引擎pdf_游戏开发中的算法
游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...
- Python编写人机对战小游戏(抓狐狸)(2)
封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...
最新文章
- iOS开发 QQ粘性动画效果
- 【科技金融】风控命门——第三届互联网金融风控大会会后复盘
- feignRequest$Options错误
- [2021.1.27多校省选模拟10]跑步(线段树合并)
- Hibernate中使用Criteria查询及注解——(hibernate.cfg.xml)
- 林俊卿咽音练声法八个步骤(纯净版视频加图文)(转)
- Linux系统的基本安装
- Python笔记——break的注意事项
- 文本前后空格去除工具
- CIC滤波器设计原理总结
- 微信小程之打卡小程序开发
- 有关聊天机器人的近两年的优秀论文和开源程序
- oracle rac 部署方案,RAC基础设施部署方案
- OpenERP QWeb模板标签笔记
- 印度软件腾飞不是偶然
- 单库单表到多库多表的全量复制方案
- 【华人学者风采】刘庄 苏州大学
- Debian本地源的创建及应用
- Android Studio导入外部资源的三种方式
- OSI七层——物理层介绍和安全
热门文章
- VMware VMFS文件系统元数据不一致问题处理
- NSX产品许可介绍( 适用于vSphere 6.2.x,6.3.x和6.4.x的VMware NSX的产品产品(2145269))
- Myeclipse学习总结(4)——Eclipse常用开发插件
- mysql 在线日期_mysql,由 时间点求时间段的问题,在线时间率
- redhat 添加ssh端口_Linux修改SSH远程登录端口 --服务器安全篇
- java 防止证书导出_如何把安全证书导入到java中的cacerts证书库
- 基于HTML5的Web SCADA工控移动应用
- 有了人脸识别和虹膜扫描,指纹传感器是不是就OUT了?究竟哪个更安全?
- python用cx_Oracle连接oracle编码问题解决办法
- 使用java api操作HDFS文件