- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于WinCE5.0的赛车游戏_Racing Car_设计文档概要1
基于WinCE5.0的赛车游戏
RacingCar
设
计
文
档
小组编号: 2009040701
作 者:创城
张献争陈志新
目录
目录 2
摘要 3
第1章 需求分析 4
1.1开发背景 4
1.2开发方法、产品效果 4
第2章 系统方案 5
2.1 软件结构、硬件环境 5
2.2 开发平台 5
第3章 系统设计 6
3.1 模块与架构 6
软件架构及模块 6
第4章 系统实现 7
4.1关键代码分析 7
第5章 软件实施 10
第6章 特 色 11
结 论 12
参考文献 13
摘要
本项目将在实验箱上实现一个基于WinCE 5.0的赛车游戏,亦即开发出一款赛车游戏机。采用PlatForm Builder 5.0定制嵌入式操作系统,使用C# 2005语言开发。系统定制参考了以前的实验,游戏程序的设计以及游戏的编程和调试都是自己完成。
关键词:赛车
第1章 需求分析
1.1开发背景
在台式机/笔记本上虽然能玩很多游戏,但由于台式机/笔记本携带都很不方便,因此需要有一款便携式的游戏机,让人们随身携带,随时随地都可以玩游戏。
1.2开发方法、产品效果
采用了软件工程化的方法进行软件开发,软件是通过概要设计文档来确定架构的,通过详细设计来确定相应的算法,最后编程
运行效果:开发完成后,在实验箱上玩上游戏。游戏的界面友好,简单易玩。按钮布局类似于俄罗斯方块,增加了游戏类型的选择。主界面是一辆赛车以及随着积分增加而难度不断加大的赛道,全屏运行。第2章 系统方案
2.1 软件结构、硬件环境
软件中主要由两个部分组成:用户接口(即界面)的绘制,以及游戏的规则逻辑和程序数据的处理过程。
硬件环境:S3C2410实验箱
软件的结构以及硬件环境,选择什么开发环境和平台工具
2.2 开发平台
Platform Builder 5.0 + VS 2005 C#+博创UT2410实验箱
第3章 系统设计
3.1 模块与架构
系统架构如下图所示
软件架构及模块
第4章 系统实现
4.1关键代码分析
//计时器
private void timer1_Tick(object sender, EventArgs e)
{
if (running == true ispause == false)
{
label2.Text = Convert.ToString(time);
label4.Text = Convert.ToString(level);
loadCreate();
MyDraw();
}
}
//主功能:随机生成路,并计算积分和等级
//算法:
//生成随机数+1或-1(以决定下一次是向左转,还是向右转)
//调用hitCar()判断是否撞车。(撞车则结束游戏)
//将二维矩阵matrix的各行下移一格,空出最顶行
//用随机数确定路的转向。
//计算分数及等级,确定游戏速度
//将新生成的路添加到matrix的最顶行
private void loadCreate()
{
do
{
newMove = move.Next(-1, 2);
} while (newMove == 0);
hitCar();
for (int i = 0; i 15; i++)
for (int j = 19; j 0; j--)
{
matrix[i, j] = matrix[i, j - 1];
}
//随机生成路
if (time % 3 == 0)
{
if (newMove == -1 loadSign -4)
{
for (int
文档评论(0)