c++酷跑游戏设计_绝了!Java项目实战之实现天天酷跑「源码」系列(上)

本文介绍了《天天酷跑》游戏的设计,包括登录界面、菜单选择、缓冲加载、游戏主界面和结束界面的功能需求。采用MVC模式进行开发,遵循企业级项目命名规范。详细讲解了登录界面的实现,包括不同输入情况的处理,并展示了部分代码结构。文章以实际项目为背景,旨在实现从登录成功到开始游戏的过渡。
摘要由CSDN通过智能技术生成

首先,写一个需求文档:

一、项目名称:《天天酷跑》(RunDay)

二、功能介绍:
闯关类游戏,玩家登录后,选择进入游戏,通过键盘控制玩家的上下左右移动,来躲避
障碍物和吃金币,玩家躲避的障碍物越多跑酷距离越远,玩家吃的金币越多,得分越高。

三、功能模块:
1、登录界面
用户名(输入框,明文) 密码(输入框,密文) 登录、取消按钮
2、菜单选择界面
开始游戏按钮(图片按钮) 帮助按钮 退出按钮
3、缓冲加载界面
自动加载进度条,加载完毕之后,跳转到下一界面
4、游戏主界面
移动的背景图片、动态的玩家、五种障碍物持续出现、玩家和障碍物的碰撞、
暂停、继续功能、玩家的移动功能
5、结束界面
获取玩家的得分、跑酷距离。继续游戏、返回主菜单的功能。

四、开发者:Huey
五、版本号:1.0
六、开发时间:2020.11.16

开发模式:MVC模式

M:Model(数据层),存储的是实体类。
V:View(显示层),存储的是关于界面的类。
C:Controller(控制层),存储的是相关的逻辑层代码。

企业级项目命名规范:

cn.sqc.runday.view

一、登录界面界面功能需求图如下

7506769149b73493fa999b9689d9d54a.png

接下来我们再做一些准备工作:导入相关图片素材。

将天天酷跑的图片(Image)资源解压到桌面后,(Image文件如下图所示:)

88e165e02972ce2df33a4cf62987bcad.png

复制到Eclipse中,单击src,直接Ctrl+V。

3e7721aeede04c05d54560ad83f98217.png

本文将实现cn.sqc.runday.view这一界面内容。

相关代码如下:

2551f9549d8db38c773ed769cc9d503b.png
3a196920dc533759f1fb16cd74990af8.png
8305a21c03736d86b3ac86dbffe8e036.png
856f15fd52fd96e88f44b9cdb2ecf1b2.png
e7044be06070e3e0f4bc2e8c6d9d7a1e.png
b9faf4aa3bbf93cfe62e001721c61f11.png
6220cfdbaa2f6eab6596ab57724bfcb9.png

为了更清楚地看出代码结构,这里给出部分代码的作用域。

LoginFrame作用域一直到最后一个}

ff4c185e37f6d5f08b92f53ce04848c1.png

LoginPanel的代码块:

c9e6aa7bc216095e7388338b0ac3549e.png

运行结果截图:

1.界面

9e257932baf3a898dd1f6ca515b41333.png

2.登录

2.1、用户名及密码输入为空的情况:

42669494c5fb4410782d801cf35dd60c.png

2.2、用户名或密码输入错误的情况:

cb98aa3cb3190c087e7e3a1fe4325b82.png

2.3、用户名及密码输入正确的情况:

8cd494842f40a0a4a576b6d44e51a591.png

单击弹窗中的“确定”,直接退出。

3.退出

点“取消”即可

二、开始游戏界面

前文,我们完成了登录界面的搭建。接下来将完成开始游戏界面的搭建,并建立起登录界面与开始游戏界面的桥梁。
实现在输对用户名和密码后即可进入开始游戏界面的功能。

界面功能需求图:

962540ab67e34a1de0eba45603d8e334.png

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值