一、英雄打怪兽

基于Java类与对象的调用而做出的程序.

二、实例代码

1.主函数

代码如下:

  menu();

2.menu函数

代码如下:

 Scanner scanner = new Scanner(System.in);System.out.println("创建英雄界面,请输入英雄的姓名");Hero hero=new Hero();hero.setHeroName(scanner.next());System.out.println("请输入英雄的血量");hero.setHealth(scanner.nextInt());System.out.println("选择一把武器吧");Weapon[] weapons=new Weapon[5];weapons[0]=new Weapon();weapons[0].setWeaponName("霜之哀伤");weapons[0].setAttack(4500);weapons[1]=new Weapon();weapons[1].setWeaponName("火之高兴");weapons[1].setAttack(4000);weapons[2]=new Weapon();weapons[2].setWeaponName("尚方宝剑");weapons[2].setAttack(100);weapons[3]=new Weapon();weapons[3].setWeaponName("兰德里的折磨");weapons[3].setAttack(2500);weapons[4]=new Weapon();weapons[4].setWeaponName("战争号令");weapons[4].setAttack(1000);System.out.println("武器名    攻击力");for(int i=0;i<weapons.length;i++){weapons[i].setId(i+1);System.out.println(weapons[i]);}System.out.println("要获得第几把武器");int weaponnum=scanner.nextInt()-1;System.out.println(hero.heroName+"获得了"+weapons[weaponnum].weaponName);System.out.println("现在可以挑战怪兽了");Monster[] monsters=new Monster[3];System.out.println("怪物名      血量          类型");for(int i=0;i<monsters.length;i++){monsters[i]=new Monster();if(i==0){monsters[i].setMonsterName("雷德王");monsters[i].setMonsterHealth(3500);monsters[i].setType("原始异兽");}else if(i==1){monsters[i].setMonsterName("杰顿");monsters[i].setMonsterHealth(4500);monsters[i].setType("外星异兽");}else if(i==2){monsters[i].setMonsterName("嘎嘎");monsters[i].setMonsterHealth(1500);monsters[i].setType("外星人");}monsters[i].setId(i+1);System.out.println(monsters[i]);}System.out.println("挑战第几只");int monsternum = scanner.nextInt()-1;if(hero.health+weapons[weaponnum].attack>monsters[monsternum].monsterHealth){System.out.println(hero.heroName+"战胜了boss呢");}else if(hero.health+weapons[weaponnum].attack==monsters[monsternum].monsterHealth){System.out.println(hero.heroName+"和"+monsters[monsternum].monsterName+"同归于尽了呢");}else{System.out.println("胜败乃兵家常事,大侠请重新来过");menu();}}

3.Hero函数

代码如下:

   String heroName;int health;public void setHeroName(String heroName) {this.heroName = heroName;}public void setHealth(int health) {this.health = health;}public int getHealth() {return health;}public String getHeroName() {return heroName;}

4.Monster函数

代码如下:

  public int id;public String monsterName,type;public int monsterHealth;public int getMonsterHealth() {return monsterHealth;}public void setId(int id) {this.id = id;}public int getId() {return id;}public String getType() {return type;}public String getMonsterName() {return monsterName;}public void setMonsterHealth(int monsterHealth) {this.monsterHealth = monsterHealth;}public void setMonsterName(String monsterName) {this.monsterName = monsterName;}public void setType(String type) {this.type = type;}public String toString(){return monsterName+"\t\t"+monsterHealth+"\t\t"+type;}

5.Weapon函数

代码如下:

   public String weaponName;public int attack,id;public void setId(int id) {this.id = id;}public int getId() {return id;}public void setWeaponName(String weaponName) {this.weaponName = weaponName;}public void setAttack(int attack) {this.attack = attack;}public String getWeaponName() {return weaponName;}public int getAttack() {return attack;}public String toString(){return weaponName+"\t\t\t"+attack+"\t\t"+id;}

实例图。


总结

调用了类与对象的方法做出了这个程序

基于JAVA的类与对象做出的英雄打怪兽程序相关推荐

  1. java path类_基于java Files类和Paths类的用法(详解)

    Java7中文件IO发生了很大的变化,专门引入了很多新的类: import java.nio.file.DirectoryStream; import java.nio.file.FileSystem ...

  2. java演练 类与对象 给我一个数字还你一个字符串

    java演练 类与对象 给我一个数字还你一个字符串 视频 https://www.ixigua.com/i6870502014800003598/ 代码 类 public class Game {pu ...

  3. java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用

    java/03/类与对象,深入分析类与对象(权限修饰,构造方法和简单java类),数组的定义及使用 七十年代,IBM的Smalltalk语言最先推广面向对象,后来C语言变为C++,后来C++又产生了J ...

  4. java学习--类与对象

    文章目录 java学习--类与对象 类的定义与对象的使用 类的私有成员的使用 java学习–类与对象 类的定义与对象的使用 类的定义与对象的使用 类的定义步骤: public 类名: //定义成员变量 ...

  5. 基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署

    基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署 基于JAVA计算机类专业考研交流学习平台计算机毕业设计源码+数据库+lw文档+系统+部署 本源码技术栈: 项目 ...

  6. java面向对象-类和对象

    Java面向对象笔记 文章目录 Java面向对象笔记 java面向对象 类和对象 什么是类 定义 创建和使用 公式 构造方法 什么是构造方 怎么定义和使用构造方法 实列 This关键字 什么是成员变量 ...

  7. 基于JAVA餐饮类网站计算机毕业设计源码+系统+lw文档+部署

    基于JAVA餐饮类网站计算机毕业设计源码+系统+lw文档+部署 基于JAVA餐饮类网站计算机毕业设计源码+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件: ...

  8. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统

    基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Socket的视频会议系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  9. java毕业设计——基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码)——邮件收发系统

    基于Java+Javamail的邮件收发系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Javamail的邮件收发系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

最新文章

  1. EnterpriseLibrary数据访问(4)使用数据访问器接收数据
  2. 大数据 Spark :利用电影观看记录数据,进行电影推荐 | 原力计划
  3. 基于asp.net + easyui框架,js实现上传图片之前判断图片格式,同时实现预览,兼容各种浏览器+下载...
  4. Python版常见的排序算法
  5. explode php,php中的explode()函数实例介绍
  6. 树莓派蜜罐节点部署实战
  7. IS-IS快速收敛调优(一)——IS-IS收敛机制
  8. Silverlight 2初尝及我的例子:Fanfou.com客户端——EatSilverlight
  9. 淘宝/京东/苏宁/拼多多/唯品会 返利消息批量转链思路
  10. 16.3.22-24(这几天借鉴了别人写的代码的整合,但是是beat的)
  11. 2021牛客暑期多校训练营#5:C-Cheating and Stealing
  12. 百度网盘怎么批量转存到阿里云盘
  13. Adobe软件试用下载
  14. java 通过snmp协议获取物理机CPU、内存容量及使用率,存储的容量及使用率
  15. 23 20210525+0529直播 企业微信接口测试实战1+2
  16. python数据的容器
  17. 4.模型评估之ROC和AUC
  18. zip.001文件解压方法
  19. NACHI机械臂后台SOCKET通讯
  20. 进一步理解芯片的电压

热门文章

  1. CTF压缩包加密破解总结
  2. Excel多个工作表合并,如何去除每个工作表中的表头,只保留一个表头
  3. cron每两个小时_cron命令每12小时运行一次
  4. [力扣刷题总结](双指针篇)
  5. word目录如何取消某级标题的页码
  6. HTTP keep-alive和TCP keepalive的区别,你了解吗?
  7. 【项目】区块链+人工智能 ---PAI白皮书分析(二)
  8. 【计算机毕业设计】基于微信小程序的师生答疑平台的设计与实现
  9. 车联网各领域头部企业排行榜
  10. Tornado笔记——用Tornado搭建假单统计考勤系统(八)