我罗斯方块设计方案

这个作业属于哪个课程 2020面向对象程序设计张栋班
这个作业要求在哪里 我罗斯方块
这个作业的目标 讲述你的设计,你选用的渲染方法,你收集到的资料,和你的游戏界面示意图
作业正文 我罗斯方块设计方案
其他参考文献 1.单人版C++类
2.编写俄罗斯方块思路
3.C++双人版
4.C++类
项目地址 github地址
小组成员 031902439苏海瑶
031902437赖凯慧
031902416饶清

游戏规则

基本规则同俄罗斯方块
玩家一通过键盘上的’w’, ’a’,’ s’, ’d’来控制方块的旋转、下移、左 移、右移。
玩家二通过键盘上的’↑’, ’←’, ’↓’, ’→’来控制方块的旋转、下移、左 移、右移。
以玩家一为例,AD 控制方块左右移动,W 转换方块朝向,S 快速下落,使得方块落到底端。当玩家方块填满一整行时,会消除这行方块,然后使得玩家二的方块底部随机增加一行带空格的。玩家二同理。当一名玩家方块高度达到一个高度时就会结束游戏,该玩家失败。

游戏设计

一、方块类:
1、成员变量:方块的形状(每一种形状对应不同的颜色)
2、成员函数: 方块构造函数:构造5种规定的形状不同的方块,并利用随机数选取;
方块移动函数:左右移动;
方块旋转函数:规定某个按键,利用这个按键来转换方向;
方块下落函数:本身定义为缓慢下降,定义一个功能可以使其快速下落;
方块消除函数:判断一层是否已经满了,若满了就消除;
判断函数:判断是否能继续移动;
方块预览函数:在某一位置显示下一个方块;
二、玩家类:
1、成员变量:玩家1,玩家2;
2、成员函数:计算分数函数:统计每个玩家的分数
三、游戏类:
1、成员函数:获取玩家操作函数:不断获取玩家操作,进行画面更新;
游戏暂停函数:在游戏过程中,停止画面更新;
游戏开始函数:控制游戏的开始,清除分数栏里的分数;
游戏结束函数:控制游戏结束,并询问是否退出;
结算函数:结束后比较两个玩家的分数,锁定胜者;
四、渲染类:
成员函数:绘制边框函数:显示长宽固定且相等的两个边框;
绘制分数统计栏函数:显示分数总数的方框;
绘制画布函数:随着操作和时间的变化不断更新画布;
游戏界面示意图

posted @ 2020-05-05 23:31  ClaireSHY  阅读(243)  评论(0编辑  收藏  举报