- 131
- 0
- 约2.88万字
- 约 30页
- 2016-04-04 发布于湖北
- 举报
第1章
俄罗斯方块游戏
俄罗斯方块游戏是一款风靡全球的电视游戏机和掌上游戏机中的游戏产品,它曾经产生了无与伦比的商业价值,影响了一代游戏产业链。这款游戏最初是由苏联的游戏制作人Alex Pajitnov制作的,它看似简单但却变化无穷,令人上瘾,并且可以引发无数遐想。
在本章内容中,将介绍使用C语言开发一个简单的俄罗斯方块游戏的方法,并详细介绍其具体的实现流程。
1.1 第一个项目
我叫Bird,一名项目经理。和往常一样,早早地来到了办公室。和这个城市的大多数白领一样,有条不紊地进行着自己的工作。当闲暇时刻,我会静坐在办公桌前,展望我的未来,当然也会回忆过去。我回忆最多的是第一次做项目时的情景。作为普通程序员的众多第一次中,肯定会对自己第一次做项目的情景印象深刻。追忆大学四载,做过很多东西:网页设计、个人网站、照片处理、扫雷游戏等。但是真正能称为项目的是大三那年做过的一款游戏——俄罗斯方块游戏。
1.1.1 老师的作业
2004年7月1日,晴,我的作业
今天可以离校了,一想到未来两个月的假期,我的心情就不能平静,很早就向往这两个月假期了,我想趁着大学时期的最后一个暑假,好好地出去转一转,思索一下自己的未来路……
在离校前的10分钟,我们最敬仰的程序老师TC给我们布置了一个暑期作业:题目很简单——用C语言实现俄罗斯方块游戏(提示用graphics.h实现),并提醒务必做好前期的分析工作。
1.1.2 准备工作
2004年7月3日,微风阵阵
暑假,总能给人带来美好的心情和很多想象的空间,总想利用这个假期去旅游,去放飞心情,我也想出去玩玩。坐在家中的电脑前,我想起了老师的作业——俄罗斯方块游戏,这是一款风靡全球的电视游戏机和掌上游戏机游戏,少时的我曾经为它痴狂过。时过境迁,没想到现在我能去开发这个游戏!永远记得老师的建议:在做项目前一定要好好地构思和规划项目,根据需求规划开发流程。于是,我在电脑上画了一个简单的项目开发流程图,如图1-1所示。
图1-1 功能分析:分析整个系统所需要的功能;
模块结构规划:规划系统中所需要的功能模块;
总体设计:分析系统处理流程,探索系统核心模块的运作;
数据结构:设计系统中需要的数据结构;
规划函数:预先规划系统中需要的功能函数;
具体编码:编写系统的具体实现代码。
1.2 功 能 分 析
2004年7月4日,阳光明媚
清晨太阳未升,我起了一个大早。俄罗斯方块游戏在脑海中还隐隐约约有印象,为了更深入地了解这款游戏,我专门到网上下载了一个,并试玩了几分钟,其基本结构如图1-2所示。
图1- 俄罗斯方块游戏的基本结构
这样,我总结出了俄罗斯方块游戏的基本功能模块,并做了一个简单的项目规划书,整个规划书分为两个部分:
系统需求分析;
结构规划。
1.2.1 系统需求分析
1) 游戏方块的预览功能
当游戏运行后并在底部出现一个游戏方块时,必须在预览界面中出现下一个方块,这样便于玩家提前进行控制处理。因为在该游戏中共有19种方块,所以在方块预览区内要显示随机生成的游戏方块。
2) 游戏方块的控制功能
游戏玩家可以对出现的方块进行移动处理,分别实现左移、右移、快速下移、自由下落和行满自动消除功能的效果。
3) 更新游戏显示
当在游戏中移动方块时,需要先消除先前的游戏方块,然后在新坐标位置重新绘制新方块。
4) 游戏速度设置和分数更新
通过游戏分数能够实现对行数的划分,例如,可以设置消除完整的一行为10分。当达到一定数量后,需要给游戏者进行等级上的升级。当玩家级别升高后,方块的下落速度将加快,从而游戏的难度就相应地提高了。
5) 系统帮助
游戏玩家进入游戏系统后,通过帮助了解游戏的操作提示。
一个俄罗斯方块游戏的基本功能也就上述5条了,当然现实中的游戏产品更加复杂,但其基本的功能都是大同小异的。
1.2.2 结构规划
现在开始步入结构规划阶段。为了加深印象,我做了一个模块结构图,如图1-3所示。
图1- 游戏的模块结构
1.2.3 选择工具
2004年7月5日,晴,工具的困惑
都说“工欲善其事,必先利其器!”,我也深知一个好的开发工具对整个项目进展的重要性。但是长久以来我一直很困惑:Turbo C确实很好用,老师也极力推荐用Turbo,但是我却一直不喜欢,主要原因是不能在里面实现复制、粘贴功能。我很想找一种既简单,功能又全面的开发工具,由于自己水平有限,只好电话求救师兄A。
我:“老师布置了一个作业:用C语言实现俄罗斯方块游戏(提示用graphics.h实现)。我不喜欢用Turbo C,能否推荐几款能实现复制、粘贴的工具?”
A:“呵呵,我们现在的考试都是基于Turbo C的。除了Turbo C,还有很多工具可以实现C程序开发,例如DEV-C++、Visual C和Vi
您可能关注的文档
- 融合教育竞赛题库,个人整理内部资料 (绝对过关).doc
- 融合教育竞赛题库2015年6月(单选+判断+多选).doc
- 融合教育考试卷附答案0610.doc
- 融合教育权威资料.doc
- 融合教育网络竞赛题及答案(随机卷两份).doc
- 融合教育网络知识竞赛资料四.doc
- 融合教育知识竞赛题.doc
- 融合教育知识网络竞赛习题.doc
- 融合知识竞赛判断题.doc
- 如何促使成交.doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 中国心律失常护理专家共识(2025版).docx
- 审计模拟实训教程 第5版 参考答案汇总 马春静.pdf
- 迷宫挑战级难度挺大80个.pdf VIP
- 铁路技术规章:客车统计规则.pdf VIP
- 6~23月婴幼儿辅食喂养指南解读.pptx VIP
- 幼儿教育政策与法规教学案例.pdf VIP
- 具身智能 智能化发展阶段分级指南V6.pdf VIP
- 渔夫和他的灵魂TheFishermanandhisSoul(可编辑).pdf VIP
- 核电站主设备结构2012年11月27日.pdf VIP
- 电机学(第七版)(修订版)习题答案 刘新正 ElectricMachineryEdition7Solutions.pdf
原创力文档

文档评论(0)