2023年策略模式的运用实验报告.docx
《2023年策略模式的运用实验报告.docx》由会员分享,可在线阅读,更多相关《2023年策略模式的运用实验报告.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、云南大学软件学院实验报告序号:姓名: 杨林燕 学号:专业:软件工程 日期: 成绩:实验一策略模式的运用一、实验目的:策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的 变化独立于使用算法的客户。在熟悉策略模式相关理论知识的基础上,使用策略模式实现 一个小游戏。二、实验规定:使用策略模式实现一个小游戏,规定如下:1 .游戏中有三个角色:和尚,侠女,忍者;2 .每个角色都有生命值和魔法值,但各角色不同。3 .各角色外观不同。4 .每个角色具有魔法袭击和物理袭击;5 .物理袭击有三种:用刀、用剑、用手;6 .魔法袭击也有三种:火系魔法、金系魔法、水系魔法;7 .各角色可以动态
2、更换物理、魔法袭击方式,也可以动态选择袭击方法。1、设计并绘制该程序的类图;2、依照设计的类图使用Java语言编写代码,并实现该程序;3、除了核心的模式相关类实现外,提供测试环境,按照难度高低,分别是:a)控制台程序,Client硬编码初始化模式和测试环境,运营结果文本输出;b)控制台程序,Clien t初始化测试环境,并根据用户输入运算,运营结果文本输 出; 设计并实现用户U I , Client初始化测试环境,并根据用户在UI控件上的输入运算,运营结果文本输出;三、实验内容:1类图:Mof a H u o mofa()什dis p lay()Role Ren display ()2.代码:
3、Ro 1 e 类:pu bli c abst r ac t c 1 a ss Role W u liG o ng wul i Gong;Mof a G o n g mofaGon g ;pu blic Role() p u blic ab s tract void di s p 1 a y ();pu b lie void perf o rm Wu 1 i () 。wu 1 iGo n g. wuli(); public v o i d p e rf o r mMofa () m o f a Gong.mofa ();)pub lie vo i d wa i g u a n()。System.
4、out. p r in t 1 n (每个角色外观不同!”);Wp u blic v o id setWu 1 iG o ng(Wul i Gong wg)。w u liGong = w g ;public void se t MofaGo n g(M o faGong mg)s m o faGong = mg;R o le继承类:public c 1 as s Ro 1 eHe extends Ro 1 epublic RoleHe()o wuliGon g = new Wul i Dao();o。mo f aGong = new M o faJ i n();) pu blie vo i d
5、 display() 。System, out. pr i n t In (我是和尚“);0 ) pu b 1 ic c lass Rol e Mo extends Rol e p ub 1 ic RoleMo()o m o faGo n g= new Mo f aH u o();wuliG o n g = new W u liSh o u();w。p ublic void dis play() 。Sy stem, o u ?. printl n (我是魔女”);。) )pub 1 ic c 1 a s s R o 1 eRen e x tends Role pu blic R oleRen(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 策略 模式 运用 实验 报告
限制150内