这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业的要求 |
这个作业的目标 | 讲述你的设计,你选用的渲染方法,你收集到的资料,和你的游戏界面示意图。 |
作业正文 | 作业 |
GitHub | 本次仅为设计,暂不上传 |
小组成员 | 031902609梁育诚 031902610刘凌斌 |
成员博客首页 | 梁育诚 刘凌斌 |
一、设计:
双人版俄罗斯方块,具有上手快,竞技性强等优点,不氪金,不搞战力,一切凭技术公平对战。
与单人版俄罗斯方块不同的特点有:
①玩家一通过wsad进行操作,玩家二通过上下左右进行操作。
②此消彼长:一位玩家每消除一行,就会在另一位玩家的底部随机生成一行带空格的行。
本游戏的类:
①方块类Squar:包含4种方块的种类。
②玩家类Player:包含玩家一、二对方块的操作。
③渲染类Drawing:包含渲染的函数。
④游戏类Game:包含游戏进程的控制。
二、渲染方法:
我们所使用的渲染方法为使用Windows.h控制台背景和easyX插件来绘制。
三、类:
①方块类:
方块所包含5种类型:
数据:
1、方块的种类编号。
2、方块的坐标。
3、方块颜色。
成员函数:
1、方块的绘制:
void Init_Square()
2、方块的旋转(顺时针):
void RotateSquare()
3、方块下移:
void MoveSquare_U_D()
4、方块消除:
void Delete_Square()
②玩家类:
数据:
1、名称
2、得分(暂定)
成员函数:
1、控制(从键盘输入指令):
控制方块左右移动:void MoveSquare_L_R()
(后续可能会归到方块类的成员函数)
控制方块旋转、降落:调用方块类的成员函数。
③渲染类:
数据:
暂无
成员函数:
使用easyX插件内部自带的绘制函数。
1、绘制游戏界面:
void Init_Interface()
④游戏类:
数据:
1、玩家一、二的界面
成员函数:
1、初始界面的交互。
2、控制游戏的开始、是否再来一局等(由玩家一控制)。