package test01_02;
public class Client {
public static void main(String[] args) {
Solider solider=new Solider(0,100);
Mage mage=new Mage(0,100);
MoneyBox m1=new MoneyBox(1000);
MoneyBox m2=new MoneyBox(2000);
PoisonBox p1=new PoisonBox();
PoisonBox p2=new PoisonBox();
solider.openbox(m1);
mage.openbox(m2);
solider.openbox(p1);
mage.openbox(p2);
mage.openbox(p2);
mage.openbox(p2);
System.out.println("Solider money:"+solider.money+" hp:"+solider.hp);
System.out.println("mage money:"+mage.money+" hp:"+mage.hp);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
吉林大学软件设计模式作业01-SDP01-02
共55个文件
sample:13个
java:8个
class:8个
1 下载量 83 浏览量
2023-10-27
18:47:05
上传
评论 1
收藏 35KB ZIP 举报
温馨提示
1.一个开宝箱游戏的基本描述为:游戏中有多种类型的人物(Role),如战士(Solider)、魔法师(Mage)等,主角的类型只能选择其中一种,且游戏中不再更改。游戏中还有各种宝箱(Box),如装有不同数目金钱的宝箱、装有毒物的宝箱等。当任一种类型的主角打开装有金钱的宝箱时,宝箱中的金钱会增加给主角,同时宝箱的金钱数目变成0;当战士打开装有毒物的宝箱时,战士的生命值(HP)会减少10%,但金钱(Money)增加20%;当魔法师打开装有毒物的宝箱时,魔法师的生命值(HP)会减少30%,但金钱(Money)增加40% 。 请根据上述描述,给出相应类的设计并完整实现,要求你的设计应具有良好的扩展性,如增加新角色类型及箱子种类时,不需要修改已有的设计及实现。
资源推荐
资源详情
资源评论
收起资源包目录
homework.zip (55个子文件)
homework
homework.iml 433B
src
test01_02
Box.java 103B
MoneyBox.java 285B
Mage.java 252B
PoisonBox.java 155B
Client.java 687B
Role.java 448B
Solider.java 270B
Main.java 116B
out
production
homework
test01_02
Solider.class 472B
PoisonBox.class 446B
Box.class 295B
Role.class 764B
Client.class 2KB
MoneyBox.class 553B
Mage.class 463B
Main.class 516B
.git
index 1KB
HEAD 23B
refs
heads
tags
objects
df
0565745fe006f2ca9ad9e5b2a916b138733f17 151B
03
f397ce03a54442b457dfc834e83232aa783b44 211B
94
a25f7f4cb416c083d265558da75d457237d671 155B
3e
59c38fbd57497a72e78859efacc67ac75869da 113B
20
4eb1db11116fabf6761448269e6c0da5896b4a 56B
65
d55de76f7ce7087b460b561e84cfd406e23678 59B
b5
cd19b6dd322ed2ede8c657589a3294f0e27de2 184B
c9
0834f2d607afe55e6104d8aa2cdfffb713f688 263B
pack
f6
8d1099657e34d4e7a68aadc730b3ecad84667d 221B
4d
f4328830867dd4d1a59e5347cc982f33c9b333 61B
4c8a923c7d1ae1ac6cbd6b28c881215d86a0f6 58B
info
52
52ffa588acd6bc6db72cd44fac91bf28115cdd 794B
73
3e691d722fb155d81a827aec9ce345eef13aab 54B
6d
a2f0436ac8d42531b4010a4072c931f5bb1ae1 60B
fd
812ee6765f799ab012e22f7ceb3d5e2f5dc813 55B
description 73B
info
exclude 240B
hooks
post-update.sample 189B
prepare-commit-msg.sample 1KB
commit-msg.sample 896B
pre-receive.sample 544B
update.sample 4KB
pre-commit.sample 2KB
pre-rebase.sample 5KB
applypatch-msg.sample 478B
fsmonitor-watchman.sample 5KB
push-to-checkout.sample 3KB
pre-applypatch.sample 424B
pre-push.sample 1KB
pre-merge-commit.sample 416B
config 130B
.idea
vcs.xml 185B
workspace.xml 3KB
misc.xml 276B
modules.xml 263B
.gitignore 344B
共 55 条
- 1
资源评论
CodeSlacker
- 粉丝: 153
- 资源: 70
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功