我罗斯方块设计
这个作业属于哪个课程 | 2020年面向对象程序设计 |
---|---|
这个作业要求在哪里 | 我罗斯方块方案设计 |
这个作业的目标 | 讲述你的设计,你选用的渲染方法,你收集到的资料,和你的游戏界面示意图。注意:请详细写出你需要的类,和类的成员函数与成员变量。 |
作业正文 | 见下文 |
其他参考文献 | 有关于什么是渲染 有关于如何完成渲染 俄罗斯方块的实现(windows) 用面向对象的方法写一个俄罗斯方块 |
小组成员 | 031902522--杨潮湧 031902503--陈松庆 |
项目地址 | 这里 |
一.设计
游戏整体要求
我罗斯方块是同屏幕,双人对战游戏,双方一人使用 wasd ,一人使用上下左右控制,当一名玩家消去一行,就会让另一名玩家最底下增加随机一行。
以玩家一为例,AD 控制方块左右移动,W 转换方块朝向,S 快速下落,使得方块落到底端。当玩家方块填满一整行时,会消除这行方块,然后使得玩家二的方块底部随机增加一行带空格的。
玩家二同理。当一名玩家方块高度达到一个高度时就会结束游戏,该玩家失败。
有关类的设计
方块类(Block)
方块类负责方块的移动
方块类一共有七种
Block类的成员应该包括:
·方块的形状
·方块在界面中的位置
·受控移动函数
·裁判函数(用于判断方块所在位置是否允许方块完成用户所下达的指令,以及检测此方块是否停止)
玩家类(Player)
玩家类负责管理积分、按键检测等
玩家类(Player)的类成员应该包括:
·玩家状态(如累加未消去行数、积分等)
·监测状态函数(底部是否已经满格,是否已到顶部)
·控制方块移动的函数(发送方块移动指令)
渲染类(Render)
渲染类负责渲染
渲染类(Render)的类成员应该包括:
用于渲染背景及完成封装的函数
游戏类(Game)
游戏类负责管理游戏进程
游戏类(Game)的类成员应该包括:
·地图
·生成新方块的函数
·计时函数(随时间的增长,方块下落速度增大)
·接收方块反馈的函数
·接收玩家反馈的函数
·更新地图函数
·模式选择函数(可选择单人和双人模式)
二.渲染方法
我们组打算使用Windows.h控制台以及VC+EasyX来完成渲染
三.所搜集的资料
有关于什么是渲染
有关于如何完成渲染
俄罗斯方块的实现(windows)
用面向对象的方法写一个俄罗斯方块