怪物代码

package com.rpg.monster;public class Monster implements Attack {/* 成员变量 Field*///怪物名字private String name;//怪物等级private int level;//怪物血量private int hp;//怪物蓝量private int mp;//怪物攻击private int attack;//怪物防御private int def;//怪物防御private int speed;//怪物死亡后提供经验值private int offerExp;/*** 无参构造方法Constructor*/public Monster() {}//有参构造方法public Monster(String name, int level, int hp, int mp, int attack, int def, int speed, int offerExp) {this.name = name;this.level = level;this.hp = hp;this.mp = mp;this.attack = attack;this.def = def;this.speed = speed;this.offerExp = offerExp;}/*** 攻击一次英雄显示,计算公式为怪物攻击减去英雄实际防御,若小于则造成0点伤害* * @param hero 英雄*/public void attackHero(Hero hero) {System.out.println(getName() + "攻击了" + hero.getName()+ "一次!");if (getAttack() < hero.getActualDef()) {System.out.println("对" + hero.getName() + "造成了0点伤害");} else {System.out.println("对" + hero.getName() + "造成了" + (getAttack() - hero.getActualDef()) + "点伤害");   }}/*** 受伤一次显示 怪物血量减少英雄实际攻击减去怪物防御,如果血量为0,则打印死亡* * @param hero*/public void injuried(Hero hero) {  setHp(getHp() - (hero.getActualAttack() - getDef()));System.out.println(getName() + "hp: " + getHp());if (getHp() <= 0) {System.out.println(getName() + "dead" + "    +" + getOfferExp() + "exp");return;}}//getter与setter方法 public String getName() {return name;}public void setName(String name) {this.name = name;}public int getLevel() {return level;}public void setLevel(int level) {this.level = level;}public int getHp() {return hp;}public void setHp(int hp) {this.hp = hp;}public int getMp() {return mp;}public void setMp(int mp) {this.mp = mp;}public int getAttack() {return attack;}public void setAttack(int attack) {this.attack = attack;}public int getDef() {return def;}public void setDef(int def) {this.def = def;}public int getSpeed() {return speed;}public void setSpeed(int speed) {this.speed = speed;}public int getOfferExp() {return offerExp;}public void setOfferExp(int offerExp) {this.offerExp = offerExp;}
}

史莱姆小怪代码

package com.rpg.monster;public class Slime extends Monster implements Attack {public Slime() {setName("史莱姆");setLevel(1);setHp(10);setMp(0);setAttack(1);setDef(0);setSpeed(0);setOfferExp(5);System.out.println("怪物名:" + getName() + "    LV" + getLevel());}
}

我的rpg小游戏(2)怪物设计相关推荐

  1. python做的RPG小游戏(面向对象思想)

    花一晚上时间做的一个RPG小游戏,欢迎大家联系我,和我交流. 接下来计划做一个基于socket网络连接,可以实现,多人登录进去玩的RPG网络小游戏 游戏效果 // main.pyfrom M1 imp ...

  2. 2048java课程设计报告_2048小游戏-Java-课程设计报告书

    <2048小游戏-Java-课程设计报告书>由会员分享,可在线阅读,更多相关<2048小游戏-Java-课程设计报告书(31页珍藏版)>请在金锄头文库上搜索. 1.JAVA 语 ...

  3. java制作纯字rpg小游戏_求java rpg小游戏源代码 最好是文字rpg 不需要很复杂 只是交作业用...

    展开全部 连连看的小源码 package Lianliankan; import javax.swing.*; import java.awt.*; import java.awt.event.*; ...

  4. Docker搭建RPG小游戏

    Docker镜像 Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板. 例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或 ⽤⼾需要的其他软件) .可以 ...

  5. c语言课程设计趣味小游戏,趣味小游戏的课程设计.doc

    趣味小游戏的课程设计 目录 一.设计要求- 5 - 二.设计的作用.目的- 5 - 三.课题分析- 5 - 1.贪吃蛇游戏功能分析- 6 - 2.游戏界面分析- 6 - 3.设计思路分析- 6 - 四 ...

  6. 塔防小游戏的开发设计经历

    前段时间微信朋友圈里微信经常向我推塔防小游戏,一时心血来潮,研究了下这类小游戏的开发设计,仿造了经典塔防游戏<Field Runner>.文章在其它平台发表过,为了让更多同学可以看到,作者 ...

  7. Easyx图形库+C++做一个贪吃蛇小游戏 数据结构课程设计

    Easyx图形库+C++做一个贪吃蛇小游戏 数据结构课程设计 程序界面 ① 游戏开始界面(如下图): 显示游戏标题,提供"开始游戏"."游戏模式"和" ...

  8. 自己动手 做rpg小游戏

    我是一位非常狂热的玩家,可以说我的业余时间大部分都用在玩游戏上了.有一天,我突发奇想,决定自己也做一款游戏来试试.后来上网一查,发现市面上有非常多的游戏制作工具,但绝大多数需要美工和程序的基础.就在我 ...

  9. Python之初级RPG小游戏

    在国外网站上找到一个练习Python的小游戏感觉不错,自己实现了一下. 通过该练习你能学到: 元组 字典 简单定义函数和封装 条件控制语句 游戏说明 以下是3个房间和1个花园: Hall 客厅 有一把 ...

  10. python经典小游戏-用Python设计一个经典小游戏:猜大小

    码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...

最新文章

  1. oracle教程之DML事务锁定的机制
  2. linux shell 查看 cpu核数
  3. 【译】CREDITS: Peer-to-peer (P2P) network and its components
  4. 使用jackson对Java对象与JSON字符串相互转换的一些总结
  5. 在consul上注册web服务
  6. php公众号后台,微信公众号后台管理系统
  7. 如何在系统设置mysql环境变量(win11)
  8. 第1章 初始JAVA
  9. mysql mdf修复_LDF文件丢失, 如何仅用MDF文件恢复数据库呢?
  10. 算法提高 盾神与积木游戏
  11. Android butterknife黄油刀使用大全
  12. vue项目 报错 Extra semicolon (semi)
  13. 用Cat.1+GPS+蓝牙+RFID实现工卡式室内室外定位器
  14. JavaScript (递归函数)
  15. 用批处理文件替换或删除文件名中的字符
  16. rancher 启动命令_Rancher 中文文档 —— 快速入门指南
  17. MYsql---添加自增字段
  18. 易语言 图片插入超级列表框_4个超实用网站分享!PDF转换、图片资源、思维导图、在线抠图...
  19. 富兰克林自传 - 笔记
  20. 一台计算机怎么创建2桌面上,电脑桌面怎样设置成2个桌面?

热门文章

  1. xctf-HTTP通常使用两种请求方法
  2. k8s常见报错解决--持续更新
  3. 计算机管理 没有适当的权限,电脑管家没有合适的权限打开是怎么回事?
  4. 程序人生 - 工伤认定,与你有关!你需要知道这些!
  5. Android学习屏幕适配技能包
  6. draft伦理第三章
  7. pdf怎么压缩又小又清晰?
  8. 查看服务器gpu使用情况以及使用者
  9. 剖析ELF文件格式的内容———文件头,段表,符号....(第三章)
  10. Pycharm Professional(专业版)完美破解,永久激活