我罗斯方块

这个作业属于哪个课程 2020面向对象程序设计张栋班
这个作业要求在哪里 我罗斯方块
这个作业的目标 讲述你的设计,你选用的渲染方法,你收集到的资料和你的游戏界面示意图注意:请详细写出你需要的类,和类的成员函数与成员变量。
作业正文 我罗斯方块的设计,渲染方法,资料以及游戏界面示意图
仓库 https://github.com/lkdj/xiaohong
小组成员 031902136黄晨馨 031902137柯婧 031902143张静

一、我们的设计

1、设计方案

游戏包括正常模式和苦难模式两种同屏对战双人模式,方块自动下落;
玩家一以wasd操控方块,w使方块变形,ad操控方块左右移动,s使方块加速下落;
玩家二以方向键操控方块,↑使方块变形,← →操控方块左右移动,↓使方块加速下落;
当一个玩家消去一行时,另一个玩家会在底部生成含空格的随机一行,当任意一玩家方块高度超出边界时游戏结束,分出胜负;
模式分为正常模式和苦难模式。其中困难模式操作颠倒,左为右,上为加速下落,下为变形;

2、游戏设计4个类:

1、方块类
成员变量:方块的颜色、坐标
成员函数:控制旋转函数:接受由键盘输入的信息,转化为方块旋转的信号。
     自动下落函数:让方块每秒下落一格
     产生随机方块函数:随机产生下一次出现的方块形状
2、玩家类
成员变量:地图(一个字符数组)
成员函数:新建地图函数:创建数组初始化成地图样式
     方块传输函数:将方块传入地图
     操控函数:接受用户从键盘发出的指令,操作方块移动
     计分函数:计算玩家分数
     打印地图函数:将地图输出在显示屏上
3、游戏类
     成员变量:菜单栏:提供暂停/继续游戏、新游戏、退出、语言选项等功能
     成员函数:玩家名:玩家名可手动输入
     判断落到底部函数
     判断游戏结束函数:判断玩家方块高度是否超出边界
4、渲染类
     成员变量:边框、画布、道具

二、我们选用的渲染方法:

经过资料的查找,我们决定尝试用PainterEngine来实现渲染

三、我们收集到的资料

从零开始 控制台写俄罗斯方块一
从零开始 控制台写俄罗斯方块一
相关代码
C++编写简单的俄罗斯方块游戏

四、我们的游戏界面示意图

posted @ 2020-05-06 22:44  lkdj  阅读(239)  评论(0编辑  收藏  举报