# Java项目——捕鱼达人 #
## 需求分析 ##
- 在鱼池中有很多鱼,鱼各自游动。
- 有一张渔网,随鼠标移动,点击鼠标可以抓取渔网中的鱼。
- 抓到鱼进行计分。
## 功能分析 ##
业务对象模型(“找对象”,理清对象之间的关系)---->数据模型(用合理的数据模型描述对象)----->类的设计(根据对象关系和数据模型设计类)。
### 业务对象模型——找对象 ###
窗口、鱼池、多条鱼、渔网。

这种关联关系可以使用类的属性来描述。
## 数据模型 ##

鱼在屏幕上移动实际上就是矩形的左上角的坐标发生了变化。
**如何实现捕鱼?**
渔网的范围和鱼的范围重叠。——判断一个点是否在矩形范围之内即可。同理:打飞机的游戏也可以依照这种算法实现。

## 类的设计 ##

- 由于每条鱼的行为不一样,所以要继承线程类,实现并发——屏幕上有多条鱼各自移动。
- 鱼池继承JPannel,并引入自己的新的属性:鱼和鱼池。
## 类的详细设计 ##

各个属性的说明如下:
- step:鱼的移动速度
- Images:鱼图片的数组
- Image:当前正在显示的鱼的图片
- Index:帧
**如何实现诸如鱼的摆尾这样的动画效果?**
我们只需要将鱼的所有运动的帧放入到一个图片数组,逐帧改变背景图片,由于人眼的视觉暂留,就会产生动画效果。
**如何循环显示不同的图片**
不断对Index进行自增取余运算,就类似于数据结构中的循环队列那样处理即可。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
# 主要设计 1、业务对象模型(“找对象”,理清对象之间的关系)---->数据模型(用合理的数据模型描述对象)----->类的设计(根据对象关系和数据模型设计类)。 2、渔网的范围和鱼的范围重叠。——判断一个点是否在矩形范围之内即可。同理:打飞机的游戏也可以依照这种算法实现。 3、由于每条鱼的行为不一样,所以要继承线程类,实现并发——屏幕上有多条鱼各自移动。鱼池继承JPannel,并引入自己的新的属性:鱼和鱼池。 4、类的详细设计: ``` 各个属性的说明如下: - step:鱼的移动速度 - Images:鱼图片的数组 - Image:当前正在显示的鱼的图片 - Index:帧 ``` 5、实现诸如鱼的摆尾这样的动画效果:我们只需要将鱼的所有运动的帧放入到一个图片数组,逐帧改变背景图片,由于人眼的视觉暂留,就会产生动画效果。 6、循环显示不同的图片:不断对Index进行自增取余运算,就类似于数据结构中的循环队列那样处理即可。 需要技术指导,写项目程序,等更多服务请私信联系博主
资源推荐
资源详情
资源评论










收起资源包目录





































































































共 333 条
- 1
- 2
- 3
- 4


小虚竹
- 粉丝: 15w+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 厉玉鸣《化工仪表及自动化》一检测仪表基本知识PPT课件.ppt
- 高校物联网实验室建设初探.pptx
- 基于单片机得温度控制器毕业设计说明书.doc
- 学院网络与信息安全管理办法.docx
- 智慧城市社会治理建设方案.doc
- 元宇宙科普PPT.pptx
- 网络营销策略总结.doc
- 2023年一建项目管理知识点整理可打印.doc
- 设计部全面质量管理体系cad制图规范.doc
- 系统集成项目工作流程及管理样本.doc
- 基于DS18B20STC89C52单片机LCD1602液晶显示测温系统C程序完整版.doc
- 信息网络运维项目质量目标.doc
- 网络高清车牌识别停车场管理系统.doc
- 计算机信息系统集成项目经理资质管理概论.pptx
- 工艺技术改造项目管理规定.doc
- 我国企业项目管理团队建设问题研究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

- 1
- 2
- 3
- 4
前往页