我罗斯第一次作业
我罗斯第一次作业
这个作业属于哪个课程 | 2020年面向对象程序设计 |
---|---|
这个作业要求在哪里 | 我罗斯 |
作业正文 | 我罗斯第一次 |
这个作业的目标 | 讲述你的设计,你选用的渲染方法,你收集到的资料,和你的游戏界面示意图 |
参考文献 | c/c++俄罗斯方块 俄罗斯方块界面怎么实现 |
小组成员 | 许哲珲031902426 |
林铭钰031902411 | |
GitHub地址 | GitHub地址 |
程序要求
我罗斯方块是同屏幕,双人对战游戏,双方一人使用 wasd ,一人使用上下左右控制,当一名玩家消去一行,就会让另一名玩家最底下增加随机一行。当一名玩家方块高度达到一个高度时就会结束游戏,该玩家失败。
所需要的类
方块类
属性:
- 方块的形状(其中形状中随机一种)
- 方块的位置(四个小方块坐标)
功能(函数):
- 方块随机产生(随机产生某种形状的方块)
- 方块预告函数(在界面显示下一个方块的形状)
- 方块移动函数(玩家一通过WASD,玩家二通过上下左右,对方快进行移动,包括旋转)
- 方块自然下落函数
- 判断是否可以继续移动(是否到达边界或者底部触碰到其余方块)
玩家类
属性:
- 玩家的分数
- 玩家的名称
功能(函数):
- 消行函数,同时分数增加
- 随机产生行(当一名玩家消去一行,就会让另一名玩家最底下增加随机一行)
- 游戏是否结束(是否有某一列到达最高处)
游戏类
属性
- 游戏进行状态(暂停,结束)
功能:
- 开始游戏函数
- 游戏暂停函数
- 游戏继续函数
- 结束游戏函数
渲染类
属性:
- 游戏边框大小颜色
- 游戏装饰
- 游戏显示信息
功能:
- 游戏边框生成
- 游戏各时期界面生成
渲染方法
- windows.h处理控制平台