# 基于VS2012和Cocos2d-x实现的StickToLast益智小游戏
# 第1章 问题陈述
## 1.1 项目背景
手机用户在休闲时倾向于玩一些类似于Flappy Bird、2048等游戏,这类游戏用户界面简单,游戏模式单一,单手即可操作,随着游戏地进行,游戏的难度会增加。随着手机用户地爆发式增长,这类游戏的需求量愈发庞大。StickToLast 是一款益智类游戏。主角陷于宇宙漩涡之中,被吸入中央的黑洞或者逃离该区域都无法被即将来到的救援部队拯救,只能停留在这一区域,躲避宇宙陨石,坚持的时间越久,被营救的希望越大,得分越高。
## 1.2 项目目标
为了适应手机用户日渐增加的游戏需求,项目旨在开发一款基于Android的、操作模式简单有趣的休闲益智积分类游戏。
## 1.3 项目受众
安卓手机用户。
## 1.4 运行环境
- 操作系统:win7 64位/win8 64位/Windows8.1 64位
- VS版本:vs2012
- cocos2d-x3.0:cocos2d-x 3.0
- 使用系统:Android4.0以上
## 1.5 功能概述
- 用户可以选择开始游戏,暂停游戏
- 运行过程中,用户点击跳跃按钮可让游戏目标从低轨道跃迁到高轨道
- 用户操纵游戏目标收集轨道上的奖励目标来累加积分
- 用户需要跳跃来保证自己不会被吸入中间的黑洞
- 用户需注意躲避轨道上的障碍
- 得分也会随着时间增长
# 第2章 需求分析
## 2.1 StickToLast 用例图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/47b53de9b862bcd32320326a91d1f91e.writebug)
## 2.2 游戏流程图
![](http://www.writebug.com/myres/static/uploads/2021/10/19/9ecd0c4feeae2d3ea622440cf8504fa8.writebug)
# 第3章 逻辑架构设计
**引擎架构**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/eee27baf0abd5a1c22d5679c12e6da49.writebug)
**游戏架构**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/10f9180a247e599b747621578d390525.writebug)
# 第4章 模块划分
![](http://www.writebug.com/myres/static/uploads/2021/10/19/cb5ed11f347f13cd05b39101e7889038.writebug)
- **主角管理模块**
- **功能**:负责游戏中主角(方块)运动对象的位置变更和碰撞检测
- **设计模式**:暂无
- **对应代码**:Classes/BlockManager.cpp & Classes/BlockManager.h
- **怪物管理模块**
- **功能**:负责游戏中怪物(圆形)运动对象的位置变更
- **设计模式**:暂无
- **对应代码**:Classes/CircleManager.cpp & Classes/CircleManager.h
- **游戏实体模块**
- **功能**:定制不同的游戏,负责管理所有游戏模块生命周期(对游戏中的游戏提供统一的定制方法);
- **设计模式**:单例模式(MainScene.cpp第29行左右)、工厂模式(CircleManager类和BlockManager的不同create函数)
- **对应代码**:Classes/Entyity.h & Classes/Player.h & Classes/Circle.h & Classes/FloatBox.h
- **游戏成就模块**
- **功能**:记录用户成就,并随游戏进行实时更新用户成就
- **设计模式**:暂无
- **对应代码**:MainScene.cpp & MainScenge.h(核心函数:setScore()函数)
- **通用工具模块**
- **功能**:提供通用坐标计算服务和区域计算服务
- **设计模式**:暂无
- **对应代码**:Classes/Util.h & Classes/Util.cpp
# 第5章 游戏演示
**使用apk文件进行安装,进入游戏界面**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/fac1a8c628b3854d9c3924c0289f24f4.writebug)
- 左下角按钮用于向外跳跃一圈,右下角按钮用于暂停
- 红色点为玩家,白色点为怪物,碰到怪物游戏结束,跳跃一次得一分
**暂停和结束界面**
![](http://www.writebug.com/myres/static/uploads/2021/10/19/fc9c4a5bb6b6c395a6fb63dbbd3f629a.writebug)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
手机用户在休闲时倾向于玩一些类似于Flappy Bird、2048等游戏,这类游戏用户界面简单,游戏模式单一,单手即可操作,随着游戏地进行,游戏的难度会增加。随着手机用户地爆发式增长,这类游戏的需求量愈发庞大。StickToLast 是一款益智类游戏。主角陷于宇宙漩涡之中,被吸入中央的黑洞或者逃离该区域都无法被即将来到的救援部队拯救,只能停留在这一区域,躲避宇宙陨石,坚持的时间越久,被营救的希望越大,得分越高。 1.2 项目目标 为了适应手机用户日渐增加的游戏需求,项目旨在开发一款基于Android的、操作模式简单有趣的休闲益智积分类游戏。 1.3 项目受众 安卓手机用户。 1.4 运行环境 操作系统:win7 64位/win8 64位/Windows8.1 64位 VS版本:vs2012 cocos2d-x3.0:cocos2d-x 3.0 使用系统:Android4.0以上 1.5 功能概述 用户可以选择开始游戏,暂停游戏 运行过程中,用户点击跳跃按钮可让游戏目标从低轨道跃迁到高轨道 用户操纵游戏目标收集轨道上的奖励目标来累加积分 用户需要跳跃来保证自己不会被吸
资源推荐
资源详情
资源评论
收起资源包目录
基于VS2012和Cocos2d-x实现的StickToLast益智小游戏.rar (134个子文件)
.classpath 450B
MainScene.cpp 4KB
HelloWorldScene.cpp 3KB
Block.cpp 3KB
Player.cpp 2KB
BlockManager.cpp 2KB
GamePause.cpp 2KB
AppDelegate.cpp 1KB
CircleManager.cpp 1KB
main.cpp 1KB
Circle.cpp 1KB
Util.cpp 1002B
FloatBox.cpp 964B
main.cpp 451B
main.cpp 438B
Entity.cpp 415B
main.cpp 271B
Config.cpp 73B
pch.cpp 20B
MainPage.xaml.cs 7KB
EditBox.xaml.cs 7KB
App.xaml.cs 6KB
AppResources.Designer.cs 3KB
AssemblyInfo.cs 1KB
LocalizedStrings.cs 384B
HelloCpp.csproj 7KB
软件设计文档.docx 220KB
用户手册.docx 136KB
软件需求规格说明书.docx 77KB
安装部署说明.docx 13KB
BtnUi_1.ExportJson 7KB
BtnUi_1.ExportJson 7KB
FloatingLayerUI_1.ExportJson 7KB
LayerUi_1.ExportJson 5KB
Orbitum.vcxproj.filters 5KB
HelloCppComponent.vcxproj.filters 2KB
RootViewController.h 1KB
AppDelegate.h 947B
Config.h 759B
MainScene.h 733B
HelloWorldScene.h 612B
Block.h 554B
Util.h 507B
resource.h 490B
FloatBox.h 478B
Circle.h 455B
BlockManager.h 452B
Player.h 434B
CircleManager.h 350B
GamePause.h 334B
Entity.h 307B
main.h 267B
AppController.h 214B
pch.h 37B
Icon.icns 700KB
game.ico 47KB
AppActivity.java 1KB
SplashScreenImage.jpg 117KB
build-cfg.json 223B
build-cfg.json 111B
.cocos-project.json 29B
LICENSE 1KB
main.m 242B
README.md 4KB
README.md 3KB
Android.mk 591B
Application.mk 126B
AppController.mm 6KB
RootViewController.mm 4KB
project.pbxproj 51KB
Prefix.pch 181B
Prefix.pch 146B
Info.plist 2KB
BtnUi0.plist 1KB
BtnUi0.plist 1KB
Info.plist 1KB
Default@2x.png 567KB
Default-568h@2x.png 189KB
background_image.png 148KB
Default.png 87KB
Icon-152.png 33KB
Icon-144.png 26KB
circle.png 26KB
Icon-120.png 23KB
Icon-100.png 17KB
Icon-114.png 16KB
Icon-76.png 13KB
Icon-80.png 12KB
icon.png 12KB
Icon-72.png 11KB
FlipCycleTileLarge.png 10KB
FlipCycleTileMedium.png 9KB
AlignmentGrid.png 9KB
Icon-57.png 9KB
Icon-58.png 8KB
BtnUi0.png 8KB
BtnUi0.png 8KB
icon.png 7KB
Icon-50.png 7KB
player.png 6KB
共 134 条
- 1
- 2
资源评论
计算机毕设论文
- 粉丝: 1w+
- 资源: 398
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功