我罗斯方块设计

这个作业属于哪个课程 2020年面向对象程序设计
这个作业要求在哪里 我罗斯方块方案设计
这个作业的目标 讲述你的设计,你选用的渲染方法,你收集到的资料,和你的游戏界面示意图。注意:请详细写出你需要的类,和类的成员函数与成员变量。
作业正文 见下文
其他参考文献 有关于什么是渲染 有关于如何完成渲染 俄罗斯方块的实现(windows) 用面向对象的方法写一个俄罗斯方块
小组成员 031902522--杨潮湧 031902503--陈松庆
项目地址 这里

一.设计

游戏整体要求

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

以玩家一为例,AD 控制方块左右移动,W 转换方块朝向,S 快速下落,使得方块落到底端。当玩家方块填满一整行时,会消除这行方块,然后使得玩家二的方块底部随机增加一行带空格的。

玩家二同理。当一名玩家方块高度达到一个高度时就会结束游戏,该玩家失败。

有关类的设计

方块类(Block)

方块类负责方块的移动

方块类一共有七种

Block类的成员应该包括:

·方块的形状

·方块在界面中的位置

·受控移动函数

·裁判函数(用于判断方块所在位置是否允许方块完成用户所下达的指令,以及检测此方块是否停止)

玩家类(Player)

玩家类负责管理积分、按键检测等

玩家类(Player)的类成员应该包括:

·玩家状态(如累加未消去行数、积分等)

·监测状态函数(底部是否已经满格,是否已到顶部)

·控制方块移动的函数(发送方块移动指令)

渲染类(Render)

渲染类负责渲染

渲染类(Render)的类成员应该包括:

用于渲染背景及完成封装的函数

游戏类(Game)

游戏类负责管理游戏进程

游戏类(Game)的类成员应该包括:

·地图

·生成新方块的函数

·计时函数(随时间的增长,方块下落速度增大)

·接收方块反馈的函数

·接收玩家反馈的函数

·更新地图函数

·模式选择函数(可选择单人和双人模式)

二.渲染方法

我们组打算使用Windows.h控制台以及VC+EasyX来完成渲染

三.所搜集的资料

有关于什么是渲染
有关于如何完成渲染
俄罗斯方块的实现(windows)
用面向对象的方法写一个俄罗斯方块

四.游戏界面示意图

posted @ 2020-05-06 00:30  枭魈  阅读(214)  评论(0编辑  收藏  举报