1 / 16
文档名称:

游戏开发 俄斯方块设计说明书.doc

格式:doc   大小:409KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

游戏开发 俄斯方块设计说明书.doc

上传人:170486494 2018/9/8 文件大小:409 KB

下载得到文件列表

游戏开发 俄斯方块设计说明书.doc

文档介绍

文档介绍:游戏开发设计说明书
题目
俄罗斯方块
学号
20**********
学生姓名
袁帅
指导教师
谢逸
所在班级
计科1108班
专业名称
计算机科学与技术
目录
游戏开发设计说明书 1
目录 2
一. 课程设计主要内容 3
1. 题目 3
2. 需求分析 3
3. 设计环境 3
二. 详细设计说明 4
1. 系统程序流程图 4
2. 系统概要说明 5
3. 功能说明 5
4. 系统各函数及知识点说明 5
三. 游戏运行说明 14
14
1. 游戏开始 14
2. 游戏进行 15
3. 游戏结束 15
四. 课程设计总结 16
课程设计主要内容
题目
俄罗斯方块
需求分析
制作一个俄罗斯方块的小游戏,用户能够通过上下左右键来控制方块,满行消去。
设计环境
运行环境:windows xp,windows 2003 windows 7
开发环境:vc
编写语言:c++
详细设计说明
系统程序流程图
开始
随机产生一个方块
交给当前图形变量
根据变化绘图
图形到底了吗
N
绘图一次
图形下降一行
Y
随机生成一个图形交给提示图形变量
结束游戏
清所有数据
Y
行满
Y
N
N
表格满
消除行并把上面的行数据下移并置
Y
绘图
提示图形变量给当前图形
结束
系统概要说明
,函数中利用了画图函数绘制基本方块模型,并通过相应键盘相应对应地执行相应的操作。在产生7中不同类型的方块中,调用了随机函数,随机产生1~7中的任何一个数字,每一个数字都对应了不同的模块,通过这种方式,实现了游戏中其中不同模块的随机产生。
功能说明
(1) 实现其中形状不同的方块
(2) 实现各个方块的上下左右移动和旋转的功能;
(3) 实现消行的功能;
系统各函数及知识点说明

主函数为一有返回值型的整型函数,主要功能为执行游戏主线及定义边界。
2. DrawCell函数(画方格)
DrawCell类的功能定义了单个方块的构架。此类中,定义了一内一外两个正方形,使方块看起来更有立体感。o()函数,即画出一个张方形。
代码说明:
void DrawCell (HDC hdc, int l, int t, int r, int b)// 函数DrawCell: 画【方格】,
//参数: 设备环境句柄和【方格】的四角坐标,每个方格由内外两个【正方形】(DrawCell)画成,使其有立体感
{
MoveToEx (hdc, l+1, t+1, NULL);//内正方形, MoveToEx()函数,设置画笔当前位置的函数
o (hdc, r-1, t+1);//o()函数,从当前位置向指定坐标点画直线的函数,x和y为线段的终点坐标
o (hdc, r-1, b-1);
o (hdc, l+1, b-1);
o (hdc, l+1,t+1);
MoveToEx (hdc, l+3, t+3, NULL);//外正方形
o (hdc, r-3, t+3);
o (hdc, r-3, b-3);
o (hdc, l+3, b-3);
o (hdc, l+3,t+3);
}
3. DrawBlock函数(画方块)
此函数调用绘图函数,首先定义画笔,然后定义一个for循环,依次调用自定义的DrawCell函数,最后画出一个由四个方格组合成的方块
代码说明:
void DrawBlock (HDC hdc, int block[4][2])// 函数DrawBlock: 画【方块】
// 参数: 设备环境句柄和【方块】中四个【方格】在游戏区域中的位置
{
int i;
HPEN hpen;
hpen =CreatePen(PS_SOLID,1,RGB(255,255,255));//用指定的样式、宽度和颜色创建一个画笔,PS_SOLID—画笔画出的是实线
SelectObject(hdc,hpen);//该函数选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象。
//hpen,被选择的对象的句柄,该指定对象必须由如下的函数创建
for(i=0;i<4;i++) DrawCell(hdc,(block[i][0]-1)*CELL,(block[i][1]-1)*CELL,block[i][0]*CELL,block[i][1]*CELL);
DeleteObject(hpen);//释放所有与该对象有关的系统资源,在对象被删除之后,指定的句

最近更新

节约型理念在建筑设计中的应用 3页

2025年度与厂家合作销售新能源产品合同 9页

2025年人美容院与美容护肤学校实习合作合同 7页

膜蒸馏技术在卤水浓缩中的应用研究 3页

聚碳硅烷制备CC-SiC高温复合材料的应用 3页

考虑伴流场中螺旋桨水动力的舰船长轴系校中及.. 3页

网络流行语模因分析及对广告语创作的启示 3页

综采工作面支架初撑力与围岩相互作用关系分析.. 3页

纳税评估审核分析方法与技巧之探讨 3页

精准资助背景下高校发展性资助模式探索 4页

简易物料提升系统在集中煤仓维修中的应用 3页

永璞咖啡品牌形象方案设计 21页

甘肃省2023年职业院校“机械数字化设计与制造.. 13页

社区业主维权状况调查——以长沙市为例 3页

硼酸为显色剂的可逆湿敏变色材料的研究 4页

矿山机械设备的维修与养护工作探讨 3页

脱硫脱硝装置外排水氨氮超标原因分析 21页

2025年龙年网络科技公司大展宏图600个 8页

2025年龙年属虎人带来好运的颜色 4页

2025年龙凤胎用一句唐诗起名 4页

2025年鲁迅《朝花夕拾》读后感 15页

2025年高考霸气句子寄语0句 6页

2025年高考结束表示不舍的文案 10页

2025年属鸡人哪年犯太岁最严重 4页

2025年属马有贵人相助吗 5页

2025年高考励志作文500字左右 8页

2025年高考作文励志范文 46页

2025年高考0天倒计时励志标语口号说说0句 12页

苏卫单招校测2025试卷 9页

《黄河颂》33694省公开课一等奖全国示范课微课.. 29页