我罗斯方块
这个作业属于哪个课程 | 2020面向对象程序设计张栋班 |
---|---|
这个作业要求在哪里 | 我罗斯方块 |
这个作业的目标 | 讲述你的设计,你选用的渲染方法,你收集到的资料和你的游戏界面示意图注意:请详细写出你需要的类,和类的成员函数与成员变量。 |
作业正文 | 我罗斯方块的设计,渲染方法,资料以及游戏界面示意图 |
仓库 | https://github.com/lkdj/xiaohong |
小组成员 | 031902136黄晨馨 031902137柯婧 031902143张静 |
一、我们的设计
1、设计方案
游戏包括正常模式和苦难模式两种同屏对战双人模式,方块自动下落;
玩家一以wasd操控方块,w使方块变形,ad操控方块左右移动,s使方块加速下落;
玩家二以方向键操控方块,↑使方块变形,← →操控方块左右移动,↓使方块加速下落;
当一个玩家消去一行时,另一个玩家会在底部生成含空格的随机一行,当任意一玩家方块高度超出边界时游戏结束,分出胜负;
模式分为正常模式和苦难模式。其中困难模式操作颠倒,左为右,上为加速下落,下为变形;
2、游戏设计4个类:
1、方块类
成员变量:方块的颜色、坐标
成员函数:控制旋转函数:接受由键盘输入的信息,转化为方块旋转的信号。
自动下落函数:让方块每秒下落一格
产生随机方块函数:随机产生下一次出现的方块形状
2、玩家类
成员变量:地图(一个字符数组)
成员函数:新建地图函数:创建数组初始化成地图样式
方块传输函数:将方块传入地图
操控函数:接受用户从键盘发出的指令,操作方块移动
计分函数:计算玩家分数
打印地图函数:将地图输出在显示屏上
3、游戏类
成员变量:菜单栏:提供暂停/继续游戏、新游戏、退出、语言选项等功能
成员函数:玩家名:玩家名可手动输入
判断落到底部函数
判断游戏结束函数:判断玩家方块高度是否超出边界
4、渲染类
成员变量:边框、画布、道具
二、我们选用的渲染方法:
经过资料的查找,我们决定尝试用PainterEngine来实现渲染
三、我们收集到的资料
从零开始 控制台写俄罗斯方块一
从零开始 控制台写俄罗斯方块一
相关代码
C++编写简单的俄罗斯方块游戏