




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告 序号 姓名 学号 专业 日期 成绩 实验一实验一 策略模式的运用策略模式的运用 一 实验目的 一 实验目的 策略模式定义了算法族 分别封装起来 让他们之间可以互相替换 此模式让算法的 变化独立于使用算法的客户 在熟悉策略模式相关理论知识的基础上 使用策略模式实 现一个小游戏 二 实验要求 二 实验要求 使用策略模式实现一个小游戏 要求如下 1 游戏中有三个角色 和尚 侠女 忍者 2 每个角色都有生命值和魔法值 但各角色不同 3 各角色外观不同 4 每个角色具有魔法攻击和物理攻击 5 物理攻击有三种 用刀 用剑 用手 6 魔法攻击也有三种 火系魔法 金系魔法 水系魔法 7 各角色可以动态更换物理 魔法攻击方式 也可以动态选择攻击方法 1 设计并绘制该程序的类图 2 依照设计的类图使用 Java 语言编写代码 并实现该程序 3 除了核心的模式相关类实现外 提供测试环境 按照难度高低 分别是 a 控制台程序 Client 硬编码初始化模式和测试环境 运行结果文本输出 b 控制台程序 Client 初始化测试环境 并根据用户输入运算 运行结果文本输出 c 设计并实现用户 UI Client 初始化测试环境 并根据用户在 UI 控件上的输入运算 运 行结果文本输出 三 实验内容 三 实验内容 类图类图 2 magic M Ma ag gi ic c a at tt ta ac ck k physical P Ph hy ys si ic ca al l a at tt ta ac ck k display magic attack way Physical attack way change String look Magic attack ma Physical attack pa C Ch ha ar ra ac ct te er r display M Mo on nk k display K Ku un ng gf fu uw wo om ma an n display N Ni in nj ja a magic M Ma ag gi ic c g go ol ld d magic M Ma ag gi ic c w wa at te er r magic M Ma ag gi ic c f fi ir re e physical P Ph hy ys si ic ca al l k kn ni if fe e physical P Ph hy ys si ic ca al l s sw wo or rd d physical P Ph hy ys si ic ca al l h ha an nd d 代码 Character Java import java util Scanner public abstract class Character public String look Magic attack ma Physical attack pa public void magic attack way ma magic public void physical attack way pa physical public void setMa Magic attack m this ma m 3 public Magic attack getMa return ma public String getLook return look public void setLook String look this look look public Physical attack getPa return pa public void setPa Physical attack pa this pa pa public abstract void display Scanner sc new Scanner System in public void change Character x System out println 想更换物理 魔法攻击方式 和技能吗 1 yes 2no for int p 0 p 1 String k sc nextLine switch k case 1 System out println 输入你想要改变的攻击方法 1 物攻 2 法功 String t sc nextLine switch t 4 case 1 System out println 输入你想要改变的攻击方式 1 手 2 刀 3 剑 4 不更改 String pw sc nextLine switch pw case 1 x setPa new Physical hand System out println 更改后的效果 x physical attack way break case 2 x setPa new Physical knife System out println 更改后的效果 x physical attack way break case 3 x setPa new Physical sword System out println 更改后的效果 x physical attack way break default break break case 2 System out println 输入你想要改变的攻击方式 1 水 2 火 3 金 4 不更改 String mw sc nextLine switch mw case 1 x setMa new Magic gold System out println 更改后的效果 5 x magic attack way break case 2 x setMa new Magic fire System out println 更改后的效果 x magic attack way break case 3 x setMa new Magic gold System out println 更改后的效果 x magic attack way break default break break default p 1 break Magic attack java public interface Magic attack public void magic Physical attack java public interface Physical attack public void physical 6 Magic fire java public class Magic fire implements Magic attack public void magic TODO 自动生成的方法存根 System out println 正在用火魔法攻击 Magic gold java public class Magic gold implements Magic attack public void magic System out println 正在用金魔法攻击 Magic water java public class Magic water implements Magic attack public void magic System out println 正在用水魔法攻击 Physical hand java public class Physical hand implements Physical attack public void physical System out println 用双手才是最强的表现 Physical knife java public class Physical knife implements Physical attack 7 public void physical System out println 我是用刀的 屠龙在手 天下我有 Physical sword java public class Physical sword implements Physical attack public void physical System out println 我是用剑的 倚天一出 谁与争锋 Monk java public class Monk extends Character public Monk ma new Magic fire pa new Physical hand look 光头 public void display TODO 自动生成的方法存根 System out println 我是和尚 外观 look Kungfuwoman java public class Kungfuwoman extends Character public Kungfuwoman ma new Magic water pa new Physical sword look 长剑配青衫 8 public void display TODO 自动生成的方法存根 System out println 我是侠女 外观 look 测试类 Test Java import java util Scanner public class test public static void main String args TODO 自动生成的方法存根 Scanner sc new Scanner System in for int i 1 i 2 System out println 请输入角色类型查看技能及属性 1 Monk 2 Kungfuwoman 3 Ninja 任 意键终止程序 String flag sc nextLine switch flag case 1 Character c new Monk System out println 拥有技能展示 c magic attack way c physical attack way c display c change c break 9 case 2 Character d new Kungfuwoman System out println 拥有技能展示 d magic attack way d physical attack way d display d change d break case 3 Character e new Ninja Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产培训试题题库及答案
- 临床执业医师考试题库及答案
- 2025年煤矿安全生产知识培训考试必答题库及答案
- 近年高考文综试卷及答案
- 2025年小学语文答辩试卷及答案
- 2025年全国职业技能鉴定试题及答案
- 2025年救护车驾驶员专业知识考试试卷及答案
- 2025年电工(高级技师)职业鉴定理论考试题库(附答案)
- 2025版焊工(技师)模拟考试题库附答案
- 家政服务客户满意度提升创新创业项目商业计划书
- Kappa测试数据分析报告
- 安吉汽车物流运输优化方案全套
- 新教材-人教版高中物理选择性必修第一册 第一章 动量守恒定律 知识点考点重点难点提炼汇总
- 变更董事股东会决议
- 02jrc901b电子海图操作jan中文说明书
- 精选幼儿园体能大循环方案
- 全国中学生物理竞赛复赛实验考查
- 例谈小组合作学习在小学英语教学中的有效开展(讲座)课件
- 部编版五年级道德与法治上册第3课《主动拒绝烟酒与毒品》优秀课件【最新】
- 《认识分式》教学课件【初中数学】公开课
- 制造企业物料试用单
评论
0/150
提交评论