# 一、需求分析
## 1.1 概述
捕鱼达人项目是一个娱乐性的游戏项目,该游戏在给人们带来娱乐的同时还可以给人感官上的享受,所以很受人们的欢迎。目前市面上捕鱼达人游戏多以深海场景为游戏场景,各种鱼儿在其中游动的姿态自然,采用捕鱼泡发射渔网的方式进行捕鱼。考虑到让用户能更加方便的使用鼠标操作,同时降低捕鱼的难度,我们放弃了捕鱼炮发射渔网的功能,改为直接使用鼠标左键进行捕鱼,鼠标右键打开商店进行购买等操作。
像市面上大多数捕鱼达人游戏一样,我们也是设置为深海捕鱼场景,刚进入游戏时显示为欢迎界面,考虑到要让玩家自定义游戏的难度,需要在欢迎界面中靠添加难度选择按钮;选择任一难度模式后进入游戏,需要点击“开始游戏”按钮才可开始游戏;进入游戏后,点击鼠标左键进行捕鱼,右键打开商店。
## 1.2 用户分析
1. 儿童:儿童玩捕鱼达人没有特别新颖的玩法,游戏简单易上手就可以满足儿童的要求。本款捕鱼达人小游戏,通过最基础的鼠标操作就可以完成捕鱼功能,通过捕捉不同种类的鱼可以反馈剩余捕捉次数,简单模式可以使儿童群体尽情的玩耍,享受捕鱼的乐趣。
2. 青少年:青少年玩捕鱼达人往往希望具有挑战性,本款捕鱼达人有简单模式和困难模式提供。其中,困难模式里有不同种类的鱼,且鱼类会更快速游动,捕捉时会明显的触发应激反应,导致鱼儿瞬间快速游动抵抗渔网。青少年能够通过困难模式挑战自己,享受捕鱼达人带来的成就感。
3. 成年人及老人:成年人及老人群体玩游戏旨在空闲时间放松自己,游戏要满足能够随时随开始与停止,不耽误自己的工作时间。本款捕鱼达人小游戏无论是简单模式还是困难模式都可以随时停止与开始,完全满足放松自己的娱乐性要求。
## 1.3 约束条件
(1)开发人员约束
本次捕鱼达人小游戏的开发作为课设来实现。首先,时间上有约束。课设一共有一周的时间,周二还有其他科考试,周五和周末要进行课设的验收和答辩,所以真正用于编写程序的时间大概只有三天左右,因此只是实现了一些简单的功能,添加了关于设计模式的类,满足课程设计的要求;其次,人员上有约束。每一小组有三名成员,一名组长和两名组员,分别负责不同功能代码的编写,实现简单的功能三个人绰绰有余,但是每个人自己的空闲时间不同,导致真正在一起写代码的时间并不多,可能会存在一些理解问题。
(2)用户约束
本款游戏的用户有较多层次,下至儿童,上至老人群体都能上手简单的捕鱼达人小游戏,针对不同的用户,有不同的约束条件。对于儿童,游戏尽量简单易上手;对于青少年,游戏要具有挑战性;对于成年人及以上,游戏要能达到使人放松的目的同时不耽误工作。因此需要有不同的功能来解决这些约束条件。
## 1.4 功能需求
(1)软件用例图如下:
![](https://www.writebug.com/myres/static/uploads/2021/11/23/97f16155f71ff0ad61aabe95ed0dce05.writebug)
说明:边框即需求的边界,进入系统后首先选择游戏模式,然后才能开始游戏,故两者之间是包含关系;开始游戏后可以选择左键捕鱼或者右键打开商城,即后两者是额外功能,故为扩展关系;打开商城后可以选择购买物品,故后面三项与打开商城仍然为扩展关系。
用例及优先级表示如下:
| | 用例 | 编号 | 优先级(数据越小优先级越高) |
| ------------ | ------------------ | ---- | ---------------------------- |
| 功能性需求 | 捕鱼 | c | 1 |
| 功能性需求 | 开始游戏 | b | 2 |
| 功能性需求 | 简单模式和困难模式 | a | 3 |
| 功能性需求 | 打开商城 | d | 4 |
| 功能性需求 | 购买物品 | e | 5 |
| 非功能性需求 | 商城内多种物品 | b | 1 |
| 非功能性需求 | 欢迎界面 | a | 2 |
| 非功能性需求 | 游戏结束提醒 | c | 3 |
说明:本款游戏的主要功能是使用户通过简单的鼠标操作完成捕鱼的功能,此外,添加了商城等额外功能,在功能性需求里,按照游戏的功能重要性进行编号并告知用户功能的优先级,以便用户了解游戏的主要功能和次要功能;在非功能性需求里,用户可以理解为我们为游戏添加的额外功能,功能首先进行编号,功能的优先级结合了用户的心理给出并排序。合理地分配需求优先级,更有利于用户深入理解系统。
(2)程序流程图如下:
![](https://www.writebug.com/myres/static/uploads/2021/11/23/3065e4d2b198679531f26f3ce70c284d.writebug)
说明:进入游戏后首先选择游戏模式,然后开始游戏,先用最基础的渔网进行捕鱼赚取金币,金币数量足够可以选择在商城买其他物品或者继续捕鱼,买完物品后直接变换所买物品也可继续捕鱼,直到游戏结束。
## 1.5 用户界面需求
(1)游戏欢迎界面
大多数用户都想要很好的与系统进行良好的交互,进而欢迎进入的界面显得尤为重要,使用户认为自己是系统的一份子为非仅仅是为了玩游戏。本款游戏采用经典化的欢迎界面,并在欢迎界面上提供游戏难度模式供用户选择。
(2)游戏进行界面
用户在游戏的过程中会关注周围场景的变化,对界面的颜色,状态等信息会有自己的看法。本款捕鱼达人小游戏游戏界面仍然采用市场上多数使用的深海背景,不同种类的鱼在其中左右上下游动,能给用户熟悉的感觉,其中场景的自定义购买又能给用户不一样的体验。
(3)商城购买界面
目前市面上的捕鱼达人游戏都会提供商城购买功能,用户可以在商城界面购买各种道具,所以用户也会比较关注商城界面、提供的道具等状态信息。本款小游戏提供简单的商城购买功能,以购买鱼类、背景、渔网种类为主,提供购买物品的图片及价格等详细信息,给用户以既视感。
# 二、设计与实现
## 2.1 概述
设计和实现主要分为交互界面的设计与实现、游戏主要功能的设计和实现、游戏次要功能的设计和实现、以及游戏稳定性和可扩展性的设计和实现。
1)交互界面的设计实现:
交互界面需要完成与玩家的良好交互,是整个游戏的门面担当。因此设计与实现时需要注意界面的美观性、简洁性与实用性,让玩家能够最快的熟悉游戏的玩法以及感受到游戏的乐趣。
2)游戏主要功能的设计与实现:
主要功能的设计与实现是游戏界面背后最重要的支撑部分,它掌控着整个游戏运行的逻辑,实现了系统要求的重要逻辑功能。在本项目中,游戏的主要功能通过设计和实现“鱼”、“渔网”、“鱼池”和主窗口类之间的交互来实现。
3)游戏次要功能的设计和实现:
主要功能的设计与实现是为了辅助游戏主要功能给玩家更加良好的体验感,主要是游戏中“商店”模块的设计与实现。通过“商店”模块可以让游戏的主要功能更加出色、更加有趣。
4)游戏稳定性和可扩展性的设计和实现:
实现游戏的稳定性和可扩展�
没有合适的资源?快使用搜索试试~ 我知道了~
基于Java实现的模仿捕鱼达人的小游戏【100011248】
共208个文件
png:177个
class:17个
java:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 5 浏览量
2023-03-13
09:46:38
上传
评论
收藏 14.42MB ZIP 举报
温馨提示
使用Java实现的模仿捕鱼达人的小游戏。本项目中图片的轮播来模拟“鱼”的游动;每条“鱼”一个线程来驱动,每条“鱼”是独立游动的。本项目中还包含:“商城”,可以购买“鱼”、“渔网”、“背景”;提供了游戏难易程度的选择(简单模式、困难模式)。
资源推荐
资源详情
资源评论
收起资源包目录
基于Java实现的模仿捕鱼达人的小游戏【100011248】 (208个子文件)
ShopStore.class 4KB
Fish.class 3KB
Pool.class 3KB
FishGame.class 2KB
Net.class 2KB
product.class 2KB
Pool$1.class 2KB
difficult_PoolBuilder.class 2KB
simple_PoolBuilder.class 2KB
ShareStrategy.class 1KB
init.class 1KB
Difficult_Stratege.class 704B
FishGame$1.class 695B
Simple_Stratege.class 572B
Reaction_Stratege.class 507B
PoolBuilder.class 165B
Strategy.class 152B
设计文档.docx 6.09MB
.gitignore 274B
ShopStore.java 6KB
Pool.java 4KB
Fish.java 4KB
FishGame.java 3KB
Net.java 2KB
PoolBuilder.java 2KB
Strategy.java 2KB
welcome.jpg 319KB
bg.jpg 184KB
LICENSE 1KB
README.md 53KB
READMEbefore.md 2KB
21-4cf8378078279810294ec95a816109b9.png 617KB
26-1ba0d65a377d4a7c1b7dbde0327dd183.png 613KB
23-965c22c188ff4c331b89508297fdfefa.png 612KB
27-d82ce799e2711cc5ef0f56c5d8d2cda4.png 610KB
5-d1a2db3f2720078d8ae95f65ee5ae22d.png 602KB
4-905cb6a39bb4fc58e08d1d0f227b6c91.png 584KB
22-07497b5ba1d552d1682b480717b96b22.png 470KB
6-5f49ead0423ca7fa48e7b2c69d07e897.png 452KB
20-7350d205b1c27028837ea8c2f1877c78.png 430KB
3-963b2136552969e8b7e00de62014c950.png 416KB
25-e3f93abe4d1b6f497fcf1b9359079ec9.png 230KB
24-75f782c89a8ca2b301e6e6829942ca92.png 220KB
bg1.png 166KB
bg2.png 158KB
7-9a50db78fd51028c7c6117370da91101.png 62KB
bg3.png 49KB
net_6.png 46KB
16-b84128e7abd9a43ccb4729441f1e6183.png 43KB
net_5.png 39KB
17-5ce569ee205989e861b219d4435a97a5.png 37KB
fish11_catch_01.png 34KB
fish11_catch_04.png 33KB
fish11_catch_02.png 33KB
fish11_07.png 33KB
fish11_03.png 33KB
fish11_06.png 33KB
fish11_09.png 33KB
fish11_04.png 33KB
net_4.png 33KB
fish11_08.png 33KB
fish11_02.png 33KB
fish11_catch_03.png 33KB
fish11_05.png 33KB
fish11_10.png 32KB
fish11_01.png 32KB
8-2b4bf0bcfc9684a192d4cbe4ab1592e3.png 29KB
1-2a7a55538ea0c3fb67b7f50af7c1b74d.png 29KB
2-931c27c42c0ed819ec3166045bfcbc8a.png 28KB
net_3.png 27KB
15-692fc835718bf43c5e5fb3f6e86ba45c.png 26KB
net_2.png 21KB
net_7.png 19KB
19-96a3f7259fd1639205bf7f9823f24302.png 19KB
9-57e7ff313fd29f052961a1518b236b70.png 17KB
net_1.png 17KB
18-69078bb986adfffdb35ca9cda3fe292c.png 16KB
13-322389f13b261c91e9c361a7f3ef146e.png 16KB
14-456e1b2f0c104d0e10ce747e059551fe.png 16KB
12-9a0841c0e1fcd4ce7aa17f864d6ad1b7.png 15KB
10-fbb18fb427e53a4d78c3a8506a0b08cf.png 13KB
fish09_09.png 13KB
fish09_08.png 13KB
fish09_10.png 13KB
11-9dbd8ac470b471f63736a3b3471008a9.png 13KB
fish09_catch_01.png 13KB
fish09_01.png 13KB
fish09_03.png 13KB
fish09_04.png 13KB
fish09_07.png 12KB
fish09_02.png 12KB
fish09_05.png 12KB
fish09_catch_04.png 12KB
fish09_catch_03.png 12KB
fish09_06.png 12KB
fish09_catch_02.png 12KB
fish10_09.png 11KB
fish10_10.png 11KB
fish10_08.png 10KB
fish10_01.png 10KB
共 208 条
- 1
- 2
- 3
资源评论
神仙别闹
- 粉丝: 2674
- 资源: 7640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功