语言课程设计报告C俄罗斯方块程序设计报告一、问题描述俄文:Тетрис)是一款电视游戏机和掌上游戏机游戏,它由俄罗斯人俄罗斯方块(Tetris,阿列克谢·帕基特诺夫发明,故得此名
俄罗斯方块的基本规则是移动、旋转和摆放游戏自动输出的各种方块,使之排列成完整的一行或多行并且消除得分
在本次设计中,要求支持键盘操作和若干种不同类型方块的旋转变换,并且界面上显示下一个方块的提示以及当前的玩家的得分,随着游戏的进行,等级越高,游戏难度越大,即方块的下落速度越快,相应的等级,等级越高,为玩家提供了不同的选择
二、功能分析I、俄罗斯方块游戏需要解决的问题包括:⑴、随机产生方块并自动下移键退出游戏⑵、用Esc键变体⑶、用⑷、用键和键左右移动方块⑸、用空格键使游戏暂停⑹、能正确判断满行并消行、计分、定级别⑺、设定游戏为不同级别,级别越高难度越大II、俄罗斯方块游戏需要设计的功能函数包括:⑴、声明俄罗斯方块的结构体⑵、函数原型声明⑶、制作游戏窗口.⑷、制作俄罗斯方块⑸、判断是否可动⑹、随机产生俄罗斯方块类型的序号⑺、打印俄罗斯方块⑻、清除俄罗斯方块的痕迹⑼、判断是否满行并删除满行的俄罗斯方块三、程序设计、程序总体结构设计1(1)、游戏方块预览功能
在游戏过程中,游戏界面右侧会有预览区
由于在此游戏中存在多种不同的游戏方块,所以在游戏方块预览区域中显示随机生成的游戏方块有利于游戏玩家控制游戏的策略
(2)、游戏方块控制功能
通过各种条件的判断,实现对游戏方块的左移、右移、自由下落、旋转功能,以及行满消除行的功能
(3)、游戏数据显示功能
在游戏玩家进行游戏过程中,需要按照一定的游戏规则给玩家计算游戏分数
例如,消除一行加100分,游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级,游戏方块的下落速度将加快,游戏的难度将增加
以上游戏数据均会在游戏界面右侧显示以提示玩家