使用多态设计英雄打怪的游戏

英雄:

-----悟空

-----八戒

-----沙僧

怪物:

----白骨精

----金角大王

游戏的入口类:

package com.game;import java.util.Scanner;//游戏的入口
public class Game {public static void main(String[] args) {System.out.println("游戏开始.......");System.out.println("(系统默认角色:沙僧、金角大王)");// 场景开始Scene se = new Scene();Scanner sc=new Scanner(System.in);System.out.println("请选择英雄的序号:");System.out.println("1:孙悟空");System.out.println("2:猪八戒");System.out.println("3:沙僧");int n=sc.nextInt();System.out.println("请选择妖怪的序号");System.out.println("1:白骨精");System.out.println("2:金角大王");int m=sc.nextInt();if(m==1){//这里用到了多态,传递的是子类对象se.gameBegin(new BaiGuJing());}else{se.gameBegin(new GoldenHorn());}if(n==1){se.heroGo(new WuKong());}else if(n==2){se.heroGo(new BaJie());}else{se.heroGo(new ShaSeng());}     }
}

游戏的场景类:

package com.game;
//游戏进行的场景类,妖怪出现后,英雄登场
public class Scene {public void gameBegin(Monster m){m.killPerson();}public void heroGo(Hero h){h.hitMonster();}
}

完整源码下载地址:

http://download.csdn.net/detail/hoho_12/9583896

使用多态设计英雄打怪的游戏相关推荐

  1. web网页设计期末课程大作业~超高仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript)...

    仿英雄联盟LOL游戏官网设计与实现(HTML+CSS+JavaScript) 关于HTML期末网页制作,大作业A+水平 ~游戏网页作业HTML+CSS+JavaScript实现,共有游戏首页 等页面! ...

  2. OC小游戏之英雄打怪兽

    编写了一个在Xcode控制台上运行的简单小游戏,本来打算写到100关(⊙o⊙)-后来发现没有好的idea,就先写了2关,目的在于练练手,理清类与类之间的关系.有好的想法和有空的话会慢慢写到100关.游 ...

  3. HTML5期末大作业:游戏网页设计——英雄联盟6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:游戏网页设计--英雄联盟6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  4. heroes 2 android,英雄出击2游戏下载-英雄出击2Heroes Strike2中文安卓版下载v0.0.5- 游侠下载站...

    英雄出击2游戏,一款全新的枪战射击游戏,这款游戏将射击玩法和moba玩法结合起来,给玩家们带来了一个全新的游戏体验,这里有很多的英雄角色,你需要控制他们将敌人全部消灭,游戏对局节奏非常的快,随时都能来 ...

  5. 设计一款免费游戏的关键设计原则

    设计一款免费游戏的关键设计原则 来自:cocoachina   17小时前  |阅读原文 我们谈论免费(free-to-play)游戏,谈的并非是一种新的类型,而是一场深刻的革命,这场革命影响到游戏产 ...

  6. HTML5期末大作业:英雄联盟网站设计——英雄联盟LOL(4页) HTML+CSS+JavaScript web期末网站设计大作业

    HTML5期末大作业:英雄联盟网站设计--英雄联盟LOL(4页) HTML+CSS+JavaScript web期末网站设计大作业 常见网页设计作业题材有 个人. 美食. 公司. 学校. 旅游. 电商 ...

  7. Java控制台游戏~600行代码实现打怪小游戏

    Java控制台游戏~600行代码实现打怪小游戏(多图预警) 一,先放个启动界面(一些英雄,怪物技能介绍跟装备属性都写在里边): 二,在这个简单的小游戏里,你可以体验到: 1.打怪: 2.随机玩法寻宝: ...

  8. 通灵学院|游戏设计研习5:游戏机制的平衡★(4300字)

    通灵学院|研习5:游戏机制的平衡★(4300字) 本文为暗夜琉璃NightRuri原创,侵权必究. 往期研习: 研习1:人类的需求与动机 研习2:人类的外在人群特征 研习3:人类的内在人群特征 研习4 ...

  9. 设计模式入门(王者荣耀之设计英雄篇)

    有问题或建议,欢迎留言.你们每一次点赞.批评都是我前进的动力 目录 一.你的大脑在想什么 二.欢迎来到王者荣耀之英雄设计 三.开始撸代码 四.00原则 一.你的大脑在想什么 大部分学习是一件充满乏味和 ...

最新文章

  1. 今日 Paper | 协作蒸馏;人脸反欺骗;人脸表示;3D-CariGAN等
  2. 如何找出应用程序未使用绑定变量
  3. Choose unique values for the 'webAppRootKey' context-param in your web.xml files!
  4. mybatis中使用mysql的模糊查询字符串拼接(like)
  5. ArcGIS特殊标注效果的简单实现
  6. Oracle对表名大小写敏感吗,让Oracle 大小写敏感 表名 字段名 对像名
  7. 五大原则让你的代码不再受bug的困扰
  8. JAVA中list的循环遍历,详解Java中list,set,map的遍历与增强for循环
  9. ASP.NET的ASHX一般处理程序中Session为null且不能赋值
  10. 《吃透微服务》—服务网关之Gateway
  11. c语言中d1的分辨率是,C中的方法分辨率顺序
  12. VMware esxi 阵列卡驱动下载
  13. 记录对接京东宙斯API -- 同步订单信息到自身系统
  14. Buy and Resell HDU - 6438 贪心
  15. 运放的 零点和极点快速找到
  16. 使用豆瓣安装python包(以numpy为例)
  17. CentOS7 安装Tomcat
  18. Docker 底层技术推导
  19. 研究生初试录取系统c++
  20. 「Java工具类」pdf导出工具类java导出pdf文件工具类

热门文章

  1. Doris、Clickhouse、Tidb三者对比
  2. MAC个人推荐的3款思维导图APP
  3. BMW京东开店 豪华车企quot;绑定quot;电商寻求高速转型通道
  4. DX11龙书学习笔记---准备工作
  5. 我好像迷失了:回溯过往,驻足反省,倾听心声,整装待发
  6. 如期而至 | Google Play 2020 年度最佳榜单
  7. python实现TSNE检验 TSNE降维代码
  8. 通过微信公众号给微信用户发送音频信息
  9. mysql数据库高可用性_MySQL数据库的高可用性分析
  10. 新版标准日本语初级_第七课