我的rpg小游戏(2)怪物设计
怪物代码
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)怪物设计相关推荐
- python做的RPG小游戏(面向对象思想)
花一晚上时间做的一个RPG小游戏,欢迎大家联系我,和我交流. 接下来计划做一个基于socket网络连接,可以实现,多人登录进去玩的RPG网络小游戏 游戏效果 // main.pyfrom M1 imp ...
- 2048java课程设计报告_2048小游戏-Java-课程设计报告书
<2048小游戏-Java-课程设计报告书>由会员分享,可在线阅读,更多相关<2048小游戏-Java-课程设计报告书(31页珍藏版)>请在金锄头文库上搜索. 1.JAVA 语 ...
- java制作纯字rpg小游戏_求java rpg小游戏源代码 最好是文字rpg 不需要很复杂 只是交作业用...
展开全部 连连看的小源码 package Lianliankan; import javax.swing.*; import java.awt.*; import java.awt.event.*; ...
- Docker搭建RPG小游戏
Docker镜像 Docker 镜像类似于虚拟机镜像,可以将它理解为⼀个只读的模板. 例如,⼀个镜像可以包含⼀个基本的操作系统环境,⾥⾯仅安装了Apache 应⽤程序(或 ⽤⼾需要的其他软件) .可以 ...
- c语言课程设计趣味小游戏,趣味小游戏的课程设计.doc
趣味小游戏的课程设计 目录 一.设计要求- 5 - 二.设计的作用.目的- 5 - 三.课题分析- 5 - 1.贪吃蛇游戏功能分析- 6 - 2.游戏界面分析- 6 - 3.设计思路分析- 6 - 四 ...
- 塔防小游戏的开发设计经历
前段时间微信朋友圈里微信经常向我推塔防小游戏,一时心血来潮,研究了下这类小游戏的开发设计,仿造了经典塔防游戏<Field Runner>.文章在其它平台发表过,为了让更多同学可以看到,作者 ...
- Easyx图形库+C++做一个贪吃蛇小游戏 数据结构课程设计
Easyx图形库+C++做一个贪吃蛇小游戏 数据结构课程设计 程序界面 ① 游戏开始界面(如下图): 显示游戏标题,提供"开始游戏"."游戏模式"和" ...
- 自己动手 做rpg小游戏
我是一位非常狂热的玩家,可以说我的业余时间大部分都用在玩游戏上了.有一天,我突发奇想,决定自己也做一款游戏来试试.后来上网一查,发现市面上有非常多的游戏制作工具,但绝大多数需要美工和程序的基础.就在我 ...
- Python之初级RPG小游戏
在国外网站上找到一个练习Python的小游戏感觉不错,自己实现了一下. 通过该练习你能学到: 元组 字典 简单定义函数和封装 条件控制语句 游戏说明 以下是3个房间和1个花园: Hall 客厅 有一把 ...
- python经典小游戏-用Python设计一个经典小游戏:猜大小
码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...
最新文章
- oracle教程之DML事务锁定的机制
- linux shell 查看 cpu核数
- 【译】CREDITS: Peer-to-peer (P2P) network and its components
- 使用jackson对Java对象与JSON字符串相互转换的一些总结
- 在consul上注册web服务
- php公众号后台,微信公众号后台管理系统
- 如何在系统设置mysql环境变量(win11)
- 第1章 初始JAVA
- mysql mdf修复_LDF文件丢失, 如何仅用MDF文件恢复数据库呢?
- 算法提高 盾神与积木游戏
- Android butterknife黄油刀使用大全
- vue项目 报错 Extra semicolon (semi)
- 用Cat.1+GPS+蓝牙+RFID实现工卡式室内室外定位器
- JavaScript (递归函数)
- 用批处理文件替换或删除文件名中的字符
- rancher 启动命令_Rancher 中文文档 —— 快速入门指南
- MYsql---添加自增字段
- 易语言 图片插入超级列表框_4个超实用网站分享!PDF转换、图片资源、思维导图、在线抠图...
- 富兰克林自传 - 笔记
- 一台计算机怎么创建2桌面上,电脑桌面怎样设置成2个桌面?