我罗斯方块设计

这个作业属于哪个课程 2020年面向对象程序设计
这个作业要求在哪里 面向对象程序设计寒假作业2
这个作业的目标 设计一款双人俄罗斯方块游戏,讲述设计、选用的渲染方法等。
作业正文 https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10729
其他参考文献 https://blog.csdn.net/csdn_3011692917/article/details/81302622 https://www.csdn.net/gather_29/MtzaAgxsODctYmxvZwO0O0OO0O0O.html
https://zhuanlan.zhihu.com/p/86453196
小组成员 031902207-黄新成
github代码 https://github.com/ying-hua/MyGame/tree/master

一、游戏内容

基础内容与俄罗斯方块一样。
区别在于,我罗斯方块是同屏幕,双人对战游戏,双方一人使用 wasd ,一人使用上下左右控制,当一名玩家消去一行,就会让另一名玩家最底下增加随机一行。

游戏规则

以玩家一为例,AD 控制方块左右移动,W 转换方块朝向,S 快速下落,使得方块落到底端。当玩家方块填满一整行时,会消除这行方块,然后使得玩家二的方块底部随机增加一行带空格的。玩家二同理。当一名玩家方块高度达到一个高度时就会结束游戏,该玩家失败。

二、主要设计

需要的类

方块类

方块类用于储存不同种类的方块形态,控制方块的动作
成员变量:
坐标:方块在屏幕上的位置
颜色:储存方块的颜色
种类与形态:储存方块的形状
成员函数:
生成:生成一种随机种类的方块
清除:清除方块
旋转:控制方块的旋转
左移:使方块向左移动
右移:使方块向右移动
加速:使方块加速下落

玩家类

玩家类储存每个玩家的属性和操作
成员变量:
姓名:储存玩家的名字
分数:储存玩家所得的分数
成员函数:
读取:读取该玩家输入的按键
增加:使对方增加一行
消行:该玩家消去指定的一行

游戏类

游戏类控制游戏的基本进程,对界面不断检测更新
成员变量:
检测:检测游戏是否结束
成员函数:
检测消行:检测玩家是否可以消行
暂停:控制游戏暂停

渲染类

控制游戏渲染
成员变量:
暂时还没有想好
成员函数:
初始化窗口:用于初始化windows窗口
初始化界面:用于打印图形界面

渲染方法

经过考虑决定用windows控制台

三、游戏界面示意图

示意图

原文地址:https://www.cnblogs.com/ying-hua/p/12833291.html