Pro.ID1148 Title俄罗斯方块 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1148 AC0 Submit14 Ratio0.00% 时间&空间限制描述1.问题提出 设计一款俄罗斯方块PC游戏。 2.功能要求 俄罗斯方块游戏主要实现的几种功能如图9所示。 图9 俄罗斯方块游戏的功能描述 (1)游戏方块预览功能。 在游戏过程中,当在游戏底板中出现一个游戏方块时,必须在游戏预览区出现下一个游戏方块,这样有利于游戏玩家控制游戏的策略。由于在此游戏中存在19种不同的游戏方块,所以在游戏方块预览区域中需要显示随机生成的游戏方块。 (2)游戏方块控制功能。 通过各种条件的判断,实现对游戏方块的左移、右移、快速下移、自由下落、旋转功能,以及行满消除行的功能。 (3)游戏显示更新功能。 当游戏方块左右移动、下落、旋转时,要清除先前的游戏方块,用新坐标重绘游戏方块。当消除满行时,要重绘游戏底板的当前状态。 (4)游戏速度分数更新功能。 在游戏玩家进行游戏过程中,需要按照一定的游戏规则给游戏玩家计算游戏分数。例如,消除一行加10分。当游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级.游戏方块的下落速度将加快,游戏的难度增加。 (5)游戏帮助功能。 玩家进入游戏后,将有对本游戏如何操作的友情提示。 游戏方块预览示例、游戏初始界面及游戏进行时的界面如图10至12所示。 图1 游戏方块预览示例 图2 游戏初始界面 图3 游戏进行时的界面 3.知识点及参考资料 知识点1:结构体、数组、函数、循环等。 知识点2:C语言图形模式下的编程,如时钟中断、绘图等。 参考资料: 知识点1请参考《C语言程序设计(第二版)(教材)》。 知识点2请参考《C语言课程设计案例精编(第二版)》(吴启武等,2011,清华大学出版社)(该书请从“学校网站—图书馆—超星数字图书馆”下载)。 输入NULL 输出Description 1.问题提出 设计一款俄罗斯方块PC游戏。 2.功能要求 俄罗斯方块游戏主要实现的几种功能如图9所示。 图9 俄罗斯方块游戏的功能描述 (1)游戏方块预览功能。 在游戏过程中,当在游戏底板中出现一个游戏方块时,必须在游戏预览区出现下一个游戏方块,这样有利于游戏玩家控制游戏的策略。由于在此游戏中存在19种不同的游戏方块,所以在游戏方块预览区域中需要显示随机生成的游戏方块。 (2)游戏方块控制功能。 通过各种条件的判断,实现对游戏方块的左移、右移、快速下移、自由下落、旋转功能,以及行满消除行的功能。 (3)游戏显示更新功能。 当游戏方块左右移动、下落、旋转时,要清除先前的游戏方块,用新坐标重绘游戏方块。当消除满行时,要重绘游戏底板的当前状态。 (4)游戏速度分数更新功能。 在游戏玩家进行游戏过程中,需要按照一定的游戏规则给游戏玩家计算游戏分数。例如,消除一行加10分。当游戏分数达到一定数量之后,需要给游戏者进行等级的上升,每上升一个等级.游戏方块的下落速度将加快,游戏的难度增加。 (5)游戏帮助功能。 玩家进入游戏后,将有对本游戏如何操作的友情提示。 游戏方块预览示例、游戏初始界面及游戏进行时的界面如图10至12所示。 图1 游戏方块预览示例 图2 游戏初始界面 图3 游戏进行时的界面 3.知识点及参考资料 知识点1:结构体、数组、函数、循环等。 知识点2:C语言图形模式下的编程,如时钟中断、绘图等。 参考资料: 知识点1请参考《C语言程序设计(第二版)(教材)》。 知识点2请参考《C语言课程设计案例精编(第二版)》(吴启武等,2011,清华大学出版社)(该书请从“学校网站—图书馆—超星数字图书馆”下载)。 Input NULL Output NULL Sample Input NULL Sample Output NULL Author 样例输入NULL 样例输出NULL 提示作者 |