嘉应学院计算机学院实验报告
课程名称:面象程序设计课程设计(Java)
实验名称:动物换位程序设计 指导教师:肖振球
实验点:_居家学_实验时间:20200317 提交时间:20200317
班 级:_计算机1807_姓 名:_方强_学 号:181110325_
实验目求
掌握动物换位游戏基操作
二 实验环境容方法
实验环境:eclipse补充
实验容:
设计GUI界面动物换位游戏游戏结果左右两组动物交换位置具体求
①水排列7位置左右3类型相动物中间位置没动物左边动物右侧视前进方右边动物左侧视前进方
②单击动物果该动物前方位置没动物该动物跳跃该位置果该动物前方位置动物相隔位位置没动物该动物越前面动物跳跃该隔位情形该动物跳跃(跳跃时越两位置)
③左面动物右方跳跃右面动物左方跳跃
④单击撤销钮撤销次移动动物单击重新开始钮重新开始游戏
程序运行参考效果图图11示
方法:MVC Model View Control(模型视图控制器)设计思想展开程序设计代码编写数模型部分相MVC中 Model角色视图设计部分出界面部分相MVC中View视图设计部分出事件监视器相MVC中 Control
三 实验程描述
1 数模型:
根系统设计求数模型部分编写类
Animal类封装左右动物属性行
LeftAnimal类 Animal子类封装左边动物独特行
RightAnimal类 Animal子类封装右边动物独特行Point类刻画动物达位置
ViewForAnimal类封装制作动物视图方法
2 简单测试:
12节出类作框架面框架中类编写简单应程序测试左右动物运动换位命令行表述象行程果表述成功(果表述困难说明数模型合理)GUI程序设计提供象功测试续GUI设计中重工作仅仅某象提供视图界面处理相应界面事件已
3视图设计
设计GUI程序12节出类外需 javaxswing包提供视图(称Java Swing架)处理视图触发界面事件13节中简单测试相GUI程序提供更户界面完成11节提出设计求
GUI部分设计类(关UNL图图14示)
AmimalVicw类实例动物提供外观显示
GamePanel类实例放置动物外观组合负责处理界面事件监视器
HandleAnimalMove类实例监视器该监视器负责处理 AnimalView视图动物视图触发 MouseEvent事件户动物视图鼠标时该监视器动物执行move()方法松开鼠标时该监视器检查户否成功左右动物互换完毕
HandleRedo类实例监视器该监视器负责监视钮触发 Actionevent事件户单击钮触发 Actionevent事件时该监视器负责撤销户移动动物操作
HandleReStart类实例监视器该监视器负责监视钮触发 Actionevent事件户单击钮触发 Actionevent事件时该监视器负责游戏原成初始样子
4GUI程序
建立名字imagech1级文件夹名字catjpgdogjpg图文件保存该image中
APPWindowJFrame 子类实例GamePanel类实例集成窗口中提供游戏界面外观
运行AppWindow类
章代码基础改进动物换位游戏:
① App Window类中增加菜单该菜单3菜单项分初级中级高级初级时游戏中动物6中级时8高级时10
② App Window类中増加菜单该菜单两菜单项分更改左动物图更改右动物图户单击菜单项弹出文件话框例单击更改左动物图菜单项户弹出文件语框左边动物选择图文件
③ 增加音乐效果动物运动时程序播放简短声音左右动物运动时程序播放声音(参见第8章中ch8view Playmusic类)
④ javawswingTimer类增加计时功
⑤ 级增加相应英雄榜
四 实验结果分析
初始界面:
游戏难度:
初级:
中级:
高级:
英雄榜:
更换图片:
实验结果分析
部分描述详细
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档