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类,人机猜拳 (玩家、电脑、游戏、测试)四个类写法相关推荐

  1. 【Android游戏开发之七】(游戏开发中需要的样式)再次剖析游戏开发中对SurfaceView中添加组件方案!...

    本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/308.html   ...

  2. 游戏开发中的人工智能(一):游戏人工智能简介

    本系列文章对<游戏开发中的人工智能>David M.Bourg / Glenn Seemann 一书进行解读. 这本书谈了很多游戏软件 AI 的主题,内容深度适合初涉开发人员.所以,无论你 ...

  3. 游戏开发论坛_集聚全球“头号玩家”重庆游戏产业加速融合创新

    图为2020线上中国国际智能产业博览会全球游戏产业创意创新论坛现场. 韩潇 摄 中新网重庆9月11日电(韩潇刘心羽)"IP不是赚快钱的工具,不能精心制作只会血本无归."10日,20 ...

  4. 游戏脚本在移动游戏设计中的作用_关卡设计师谈游戏中的敌对角色设计Monster Design...

    原作者:Emil Glans 关卡设计是一门非常广泛的学科,不仅涵盖了基础几何学.脚本中的事件&敌人设计,还涉及到不同部分的组合.紧张度调节和叙事.在本文中,我将重点讨论一些与核心游戏设计密切 ...

  5. 3dm游戏运行包_动作游戏ACT 逃离丧尸镇 Shadows of Kurgansk 电脑游戏资源

    逃离丧尸镇 <逃离丧尸镇(Shadows of Kurgansk)>是由Yadon Studio制作,Gaijin inCubator发行的一款第一人称动作生存类游戏,玩家将被困在一块神秘 ...

  6. Android9自带的游戏怎么玩,[Android]手机也能玩电脑游戏,PC游戏模拟器ED302-9最新版及详细使用帮助 | 樱花庄...

    ED模拟器是一款在国内外非常的知名的一款专业的手机模拟pc的模拟器,有了这款app你的手机就能变成你的随身小电脑,但是目前来看只能用来游玩pc游戏但只能是2D,比如dnf这种就没有什么问题,可以和任何 ...

  7. 《游戏AI开发指南(基于Lua的人工智能在游戏中的应用)》(Yanlz+Unity+SteamVR+5G+AI+VR云游戏+Lua+人机交互+沙箱+导航+决策树+影响力地图+立钻哥哥+==)

    <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> <游戏AI开发指南(基于Lua的人工智能在游戏中的应用)> 版本 作者 参与者 完成日期 备注 YanlzAI_Lu ...

  8. 手把手教你架构3d游戏引擎pdf_游戏开发中的算法

    游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...

  9. Python编写人机对战小游戏(抓狐狸)(2)

    封面图片:<中学生可以这样学Python>,董付国.应根球著,清华大学出版社 =========== 很久很久以前,在公众号里推送过一个抓狐狸游戏,详见Python编写人机对战小游戏(抓小 ...

最新文章

  1. iOS开发 QQ粘性动画效果
  2. 【科技金融】风控命门——第三届互联网金融风控大会会后复盘
  3. feignRequest$Options错误
  4. [2021.1.27多校省选模拟10]跑步(线段树合并)
  5. Hibernate中使用Criteria查询及注解——(hibernate.cfg.xml)
  6. 林俊卿咽音练声法八个步骤(纯净版视频加图文)(转)
  7. Linux系统的基本安装
  8. Python笔记——break的注意事项
  9. 文本前后空格去除工具
  10. CIC滤波器设计原理总结
  11. 微信小程之打卡小程序开发
  12. 有关聊天机器人的近两年的优秀论文和开源程序
  13. oracle rac 部署方案,RAC基础设施部署方案
  14. OpenERP QWeb模板标签笔记
  15. 印度软件腾飞不是偶然
  16. 单库单表到多库多表的全量复制方案
  17. 【华人学者风采】刘庄 苏州大学
  18. Debian本地源的创建及应用
  19. Android Studio导入外部资源的三种方式
  20. OSI七层——物理层介绍和安全

热门文章

  1. VMware VMFS文件系统元数据不一致问题处理
  2. NSX产品许可介绍( 适用于vSphere 6.2.x,6.3.x和6.4.x的VMware NSX的产品产品(2145269))
  3. Myeclipse学习总结(4)——Eclipse常用开发插件
  4. mysql 在线日期_mysql,由 时间点求时间段的问题,在线时间率
  5. redhat 添加ssh端口_Linux修改SSH远程登录端口 --服务器安全篇
  6. java 防止证书导出_如何把安全证书导入到java中的cacerts证书库
  7. 基于HTML5的Web SCADA工控移动应用
  8. 有了人脸识别和虹膜扫描,指纹传感器是不是就OUT了?究竟哪个更安全?
  9. python用cx_Oracle连接oracle编码问题解决办法
  10. 使用java api操作HDFS文件