Yangtze University College of Arts and Science
毕业设计开题报告
题 目 名 称
俄罗斯方块游戏设计与实现
学
部
专 业 班 级
学 生 姓 名
指 导 教 师
辅 导 教 师
开题报告日期
理工学部
计科 5071
龙俊
严圣华
严圣华
2010.12.7
俄罗斯方块游戏设计与实现
学
生:龙 俊,长江大学文理学院
指导教师:严圣华,长江大学计算机科学学院
一.题目来源
随着计算机的普及以及人们生活水平的提高飞,电脑游戏已经成为人们茶
余饭后的消遣主导项目,甚至是主导了人们的生活。
二.研究目的和意义
无可争议,“俄罗斯方块”是有史以来最伟大的游戏之一。它是永恒的娱乐
经典,但它实际上又和那些传统的经典娱乐方式不同,因为它的本质是电子化的,
所以它的确属于现代产物。“俄罗斯方块”举世闻名的游戏性,在该游戏新鲜出
炉时就显得非常直观。某些与坠落的玩具碎片和它们的形状有关的东西,使得哪
怕新手也会很自然地企图把它们排列起来,并加以适当组合,就好似“俄罗斯方
块”触动了我们某些内在的感官,使得哪怕是我们当中最杂乱无章的人也要把事
情整理妥当。
在曾经发布过的所有游戏中,“俄罗斯方块”还被认为是仅有的一个能够真
正吸引广泛人群的作品。某些批评家也许会声称,“俄罗斯方块”要比过去二十
年间出现的任何东西都要浪费人们的时间。至于我们,则要欣然提名它为
GameSpot 评选出的历史上最伟大游戏之一。
为了怀念经典,也为了能够给大多的计算机用户在工作之余找到一个休闲、
娱乐的一个方式,我准备用 VC 语言开发一个经典的俄罗斯方块游戏。
三.阅读的主要参考文献及资料名称
[1] 康莉,李宽. 零基础学 C 语言. 机械工业出版社,2009.
[2] 刘艳飞,迟剑. C 语言范例开发大. 清华大学出版社,2010.
[3] 陈超. C 语言常用函数速查手册. 化学工业出版社,2010.
[4] (美)佩里. 写给大家看的 C 语言书. 人民邮电出版社.2010.
[5] (美)塞奇威克. 算法:C 语言实现. 机械工业出版.2004.
[6] 范立锋,李世欣. 你必须知道的 213 个 C 语言问题. 人民邮电出版
社.2006
[7] (美)汉森. C 语言接口与实现. 人民邮电出版社.2007.
[8] (美)汉利. C 语言详解(第 6 版). 人民邮电出版社.2009.
[9] 萨师煊,王珊. 数据库系统概论(第三版). 教育出版社 2002-1-1.
[10] 孙鑫 VC++ 全 20 讲 被誉为最优秀的 VC 视频教程
[11] 马梅尔施泰因 R.E. C 语言计算机游戏程序设计.科学出版社.2008.
[12] 王 娣, 安剑 , 孙秀 梅 .C 语 言程 序开 发 范例 宝典 . 人 民邮 电出 版
社.2010.
[13] 朱战立,张选平. 数据结构——使用 C 语言. 西安交通大学出版
社.2009
[14] (美)拉芙. Linux 内核设计与实现. 人民邮电出版社.2007
[15] 严蔚敏,吴伟民.数据结构题集(C 语言版). 清华大学出版社.2005
四.国内外现状和发展趋势与研究的主攻方向
随着计算机技术不断发展的同时,人们不仅工作上受益于计算机,在娱乐消
遣上也从某种程度上依赖计算机,而游戏则是人们消磨时间的最好选择。游戏发
展之快已经超乎人们的想象,由原来最简单的俄罗斯方块游戏发展到今天的大型
3D 网络、单机游戏,然而未来游戏发展远非如此。
如今游戏的开发都离不开原来最基本的游戏设计思路,掌握俄罗斯方块的设
计 方 法 有 利 于 我 们 拓 展 游 戏 设 计 。 游 戏 设 计 要 注 重 人 机 交 互 , 人 机 交 互
(Human-Computer Interaction,HCI)是关于设计、评价和实现供人们使用的交
互式计算机系统,且围绕这些方面的主要现象进行研究的科学。
电脑游戏的“游戏性”(Gameplay)也叫做“可玩性”,它是一个电脑游戏
成功与否的基石。“交互性”,是电脑游戏的核心属性。电脑游戏的游戏性是游
戏所包含的交互性的程度和特点,也就是说,它所指的就是玩家在游戏世界中的
选择及游戏世界对玩家的选择做出的反应。游戏的交互性越高,游戏就越有吸引
力、越好玩。这也是未来游戏设计研究的主要方向。
五.主要研究内容、需重点研究的关键问题及解决思
路
5.1 主要研究内容
俄罗斯方块游戏实现的主要任务是绘制出七种不同的方块类型,通过顺时针
旋转而变出不同的形状,累积底端实现得分的目的。
本游戏研究的主要内容包括:
(1) 创建消息
创建七种不同形状的图形(长条形、Z 字形、反 Z 形、田字形、7 字形、反
7 形、T 字型)。
(2) 绘制消息
调用创建图形中的方法,使图形下降的同时不断的绘制图形的形状,形成方
块下降的效果。
(3) 鼠标左键消息
鼠标左键单击游戏窗口完成开始、暂停、继续游戏等操作。
(4) 键盘按键消息
键盘“上”完成变形操作,“下”完成加速下降操作,“左”完成左移操作,
“右”完成右移操作。
(5) 新方块产生的消息
新方块产生的前提条件是旧方块落底端,方块又完成一次初始化操作。
(6) 定时器消息
方块没下降一格暂停的时间以及游戏运行总时间。
(7) 退出消息
结束游戏,退出窗口。
本游戏的主要功能是随机给出不同的形状(长条形、Z 字形、反 Z 形、田字
形、7 字形、反 7 形、T 字型)下落填充给定的区域,填满一条便消掉。
具体功能模块如下
俄罗斯方
块游戏消
息分类
创建消息 绘制消息 鼠标左键
键盘按键
新方块产
定时器消
退出消息
消息
消息
生的消息
息
上 下
左 右
图 1 功能模块图
5.2 需重点研究的关键问题
俄罗斯方块的设计主要是七个消息程序的可实现性,通过这几个模块,来构
建总体程序。
其次是各个函数之间的调用关系要明确,理清思路顺序。构建主体窗口后,
实现窗口上的各个功能。
在编写俄罗斯方块程序之前,查看 C 语言相关书籍。
5.3 解决思路
程序之间个函数的调用关系:
winmain
窗口创建及消息循环
wndproc
窗口消息处理
DrawFixPlace
TextOutScore
DrawFixBlock
绘
制
分
割
线
及
提
示
文
字
TextOutTime
输
出
游
戏
运
行
时
间
输
出
游
戏
得
分
DrawBlock
绘
制
方
块
绘
制
堆
积
的
方
块
图 2 程序流程图
六.完成毕业设计所必须具备的工作条件及解决的办
法
所必须具备的工作环境:
(1) Microsoft Visual C++ 6.0
(2) 操作系统为 Window XP
七.工作的主要阶段、进度与时间安排
第一阶段:2008年11月10日-2008年12月7日,系统需求分析,完成开题报告;
第二阶段:2008年12月8日-2009年1月15日,完成概要设计和详细设计;
第三阶段:2009年1月16日-2009年3月30日,编码;
第四阶段:2009年3月31日-2009年4月15日,测试各功能模块以及系统测试;
第五阶段:2009年4月16日-2009年5月6日,写论文。
八.指导老师审核意见
签 字:
年
月
日