云南大学《设计模式》实验1

云南大学《设计模式》实验1

ID:41789277

大小:165.40 KB

页数:15页

时间:2019-09-02

云南大学《设计模式》实验1_第1页
云南大学《设计模式》实验1_第2页
云南大学《设计模式》实验1_第3页
云南大学《设计模式》实验1_第4页
云南大学《设计模式》实验1_第5页
资源描述:

《云南大学《设计模式》实验1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、云南大学软件学院实验报告序号:姓名:周坤学号:20121120256专业:软件工程H期:成绩:实验一策略模式的运用一、实验目的:策略模式定义了算法族,分别封装起来,让他们Z间可以互相替换,此模式让算法的变化独立于使用算法的客户。在熟悉策略模式相关理论知识的基础上,使用策略模式实现一个小游戏。二、实验要求:使用策略模式实现一个小游戏,要求如下:1.游戏屮冇三个角色:和尚,侠女,忍者;2.每个角色都有生命值和魔法值,但各角色不同。3.各角色外观不同。4.每个角色具冇魔法攻击和物理攻击;5.物理攻击有三种:用刀、用剑、用手;6.魔法攻击也冇三种:火系魔法、金系魔

2、法、水系魔法;7•各角色可以动态更换物理、魔法攻击方式,也可以动态选择攻击方法。1、设计并绘制该程序的类图;2、依照设计的类图使用Java语言编写代码,并实现该程序;3、除了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是:a)控制台程序,Client硬编码初始化模式和测试环境,运行结果文本输出;b)控制台程序,Client初始化测试环境,并根据用户输入运算,运行结果文木输出;0)设计并实现用户Ul,Client初始化测试环境,并根据用户在UI控件上的输入运算,运行结杲文本输出;三、实验内容:1•类图:swordattack♦physicrila

3、LtiickableOninjiaJsgLmpO+sethp{)knifeattack♦physicalaLtackableOBaseroleH>-monk^avordferale-ninjia►setHPO:double►setwp():double4-setD:scribe()^sutK

4、sicalaitack<3-

5、>{)•masicntlackableOmaKlc-utlack-tireattacK-walvruUtick-goldatxack•niaKicaUackabluO^getattackmetohdOA

6、tack.MagicAttackable;importattack•PhysicalAttackable;publicabstractclassBaseRole{privatedoublehp;privatedoublemp;privateStringdescribe;privatePhysicalAttackablephysicalAttackable;privateMagicAttackablemagicAttacable;publicdoublegetHp(){returnhp;}publicvoidsetHp(doublehp){this.hp=h

7、p;}publicdoublegetMp(){returnmp;}publicvoidsetMp(doublemp){this.mp=mp;}publicStringgetDescribe(){returndescribe;}publicvoidsetDescribe(Stringdescribe){this.describe=describe;}publicPhysicalAttackablegetPhysicalAttackable(){returnphysicalAttackable;}publicvoidsetPhysicalAttackable(

8、PhysicalAttackablephysicalAttackable){this.physicalAttackable=physicalAttackable;}publicMagicAttackablegetMagicAttacable(){returnmagicAttacable;}publicvoidsetMagicAttacable(MagicAttackablemagicAttacable){this.magicAttacable=magicAttacable;}}Monk:packagerole;publicclassMonkextendsB

9、aseRole{{setHp(120);setMp(180);}}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。