没有合适的资源?快使用搜索试试~ 我知道了~
俄罗斯方块游戏(C语言).docx
0 下载量 92 浏览量
2022-12-17
22:33:10
上传
评论
收藏 306KB DOCX 举报
温馨提示
试读
48页
俄罗斯方块游戏(C语言).docx
资源推荐
资源详情
资源评论
俄罗斯方块游戏(C语言)
摘要
俄罗斯方块是一款风行全球的掌上游戏机和PC机游戏,它造成的轰动与 创造的经济价值
可以说是游戏史上的一件大事。它由俄罗斯人阿列克谢•帕基 特诺夫创造,故得此名。俄罗斯
方块的基本规那么是移动、旋转和摆放游戏自动 输出的各种方块,使之排列成完整的一行或多
行并且消除得分。它看似简单却 变化无穷,俄罗斯方块上手极其简单,但是要熟练地掌握其中
的操作与摆放技 巧,难度却不低。作为家喻户晓老少皆宜的群众游戏,其普及程度可以说是史
上任何一款游戏都无法相比的。相信大多数人都还记得为它痴迷得茶不思饭不 想的那个俄罗斯
方块时代。由于俄罗斯方块具有的数学性、动态性与知名度, 也经常拿来作为游戏程序设计的
练习题材:
关键词:俄罗斯方块开发游戏编程程序开发Abstracts
Tetris is a fashionable global handheld game and PC games,it caused stir and create
the economic value of gaming history is a great event.lt is invented by the Russian Alexey
Pazhitnov.The basic rule of tetris is moving,rotation and put the Game output squares,It
an,anged in a complete row or a complete multi row,eliminate and score.lt seems simple
but Full of change.As household the mass games all ages,Its popularity is any games that
cannot be compared.Tetris often used for game programming practice subject.
3.1.5 游戏速度分数更新
当判断出一行满时,score变量一固定值(如10),可以吧等级level看作是速 度speed,因为
速度speed是根据计分score值不断上升的,所以我们定义 Ievel=speed==score/speed_step,其
中 speed_step 是每升一级所需要的分数。方 块下落速度加快,这是不断修改了定时计数器变
量TimerCounter判断条件的 结果。速度越快,时间中断的间隔就越短。
3.1.6 游戏帮助
实现比拟简单,使用outtextxy。函数实现。
3.2数据结构设计
3.2.1 游戏底板BOARD结构体
Struct BOARD
(
Int var;
Int color;
}Table_board[Vertical_boxs][Horizontal_boxs];
BOARD结构体表示游戏底板中每个小方块所具有的属性。其中var表示小 方块当前状态,
只有0与1两个值,表示此小方块已被占用,0表示未被占 用。Color表示小方块的颜色,游戏
底板的每个小方块可以拥有不同的颜色, 以增强美观。Vertical.boxs为游戏底板上垂直的方
向上小方块的个数, Horizontal_boxs为游戏底板上水平的方向上小方块的个数。
3.2.2 游戏方块SHAPE结构体struct SHAPE
char box[2];
int color;/*每个方块的颜色*/
int next;/*下个方块的编号*/
);
SHAPE结构体表示某个游戏方块具有的属性。其中,char box[2]表示用2 个字节来表示这
个游戏方块的形状。每4位来表示一个游戏方块的一行。 Color表示每个游戏方块的颜色,颜
色可设为BLACK、BLUE、GREEN、 CYAN、RE、MAGENTA、BROWN、
LIGHTGRAY、DARKGRAY、 LIGHTBLUE> LIGHTCYAN > LIGHTRED.
LIGHTMAGENTA > YELLOW 和 WHITEo
next表示下个游戏方块的编号,在旋转时需要用到此编号。
如box[0]="0x88”,box[l]="0xc0”,其中0x88和OxcO为十六进制表示形式,具 体表现的含
义如图3.3所示。
1000 ■口 □口1000 ■口
□口
1100 ■■口 口
0000 口 □□口
图3.3 SHAPE结构示意图
3.2.3 SHAPE结构数组
初始化游戏方块内容,即定义MAX.BOX个SHAPE类型的结构数组,并 初始化。
MAX_BOX为19。应为一共有19种不同形状的俄罗斯方块。
struct SHAPE shapes[MAX_BOX]=
*
口
□ □口
口 口
口
*
□
□
□
□ □口
*
口 口
□
*/
{0x88,
OxcO,
CYAN,
1},
{0xe8,
0x0,
CYAN,
2},
{0xc4,
0x40,
CYAN,
3},
{0x2e,
0x(),
CYAN,
()},
*
□
□ 口 □□口
*
口 口
口
口
* □口 □□口 口
*/
{0x44,
OxcO
,
MAGENTA, 5},
{Ox8e,
0x0,
MAGENTA, 6},
{Oxc8,
0x80,
MAGENTA, 7},
{0xe2,
0x0,
MAGENTA, 4},
口
口 口
口 口
口
口 口
{0x8c,
0x40,
YELLOW, 9),
{0x6c,
0x0,
YELLOW, 8},
* 口口口
* □口*/
k
{0x4c,
{0xc6,
0x80,
0x0,
BROWN,
BROWN,
11},
10),
*
□
□
□
*
□ □口
口
口
□ □口
口 口
*
□
□
□
*/
{0x4e,
0x0,
WHITE,
13},
{0x8c,
0x80,
WHITE,
14},
{0xe4,
0x0,
WHITE,
15},
{0x4c,
0x40,
WHITE,
12},
k
□
*
口
*
口
口口□口
*
□
*/
{0x88,
0x88,
RED,
⑺,
k
{OxfO,
0x0,
RED,
16),
*
□ 口
*
口 口
*/
{Oxcc,
0x0,
BLUE,
18)
10
3.3函数功能描述
剩余47页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3607
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功