laya3d版本的捕鱼源码,各种鱼类游动姿态自然,炮弹打击粒子效果华丽,场景变换丰富多彩,为玩家营造了一个生动的海底狩猎场。
前言
《捕鱼达人》是一款以深海狩猎为题材的休闲竞技游戏。这是一场海底世界的远征,享受捕获大鱼的乐趣,但不是所有的鱼都是友善的,它们会用自己的方式保护自己,保卫属于自己的海底世界。当然,这里也是冒险与机遇共存的地方,诸多埋藏于海底的宝藏等待着被探寻。
游戏是用java语言实现,采用了swing技术进行了界面化处理,设计思路用了面向对象思想。
主要需求
在鱼池中有很多鱼,鱼各自游动。
有一张渔网,随鼠标移动,点击鼠标可以抓取渔网中的鱼。
抓到鱼进行计分。
主要设计
1、业务对象模型(“找对象”,理清对象之间的关系)---->数据模型(用合理的数据模型描述对象)----->类的设计(根据对象关系和数据模型设计类)。
2、渔网的范围和鱼的范围重叠。——判断一个点是否在矩形范围之内即可。同理:打飞机的游戏也可以依照这种算法实现。
3、由于每条鱼的行为不一样,所以要继承线程类,实现并发——屏幕上有多条鱼各自移动。鱼池继承JPannel,并引入自己的新的属性:鱼和鱼池。
4、类的详细设计:
各个属性的说明如下:
- step:鱼的移动速度
- Images:鱼图片的数组
- Image:当前正在显示的鱼的图片
- Index:帧