我罗斯方块设计方案

这个作业属于哪个课程 2020面向对象程序设计张栋班
这个作业要求在哪里 我罗斯方块
这个作业的目标 讲述你的设计,你选用的渲染方法,你收集到的资料,和你的游戏界面示意图
作业正文 我罗斯方块设计方案
其他参考文献 1.单人版C++类
2.编写俄罗斯方块思路
3.C++双人版
4.C++类
项目地址 github地址
小组成员 031902439苏海瑶
031902437赖凯慧
031902416饶清

游戏规则

基本规则同俄罗斯方块
玩家一通过键盘上的’w’, ’a’,’ s’, ’d’来控制方块的旋转、下移、左 移、右移。
玩家二通过键盘上的’↑’, ’←’, ’↓’, ’→’来控制方块的旋转、下移、左 移、右移。
以玩家一为例,AD 控制方块左右移动,W 转换方块朝向,S 快速下落,使得方块落到底端。当玩家方块填满一整行时,会消除这行方块,然后使得玩家二的方块底部随机增加一行带空格的。玩家二同理。当一名玩家方块高度达到一个高度时就会结束游戏,该玩家失败。

游戏设计

一、方块类:
1、成员变量:方块的形状(每一种形状对应不同的颜色)
2、成员函数: 方块构造函数:构造5种规定的形状不同的方块,并利用随机数选取;
方块移动函数:左右移动;
方块旋转函数:规定某个按键,利用这个按键来转换方向;
方块下落函数:本身定义为缓慢下降,定义一个功能可以使其快速下落;
方块消除函数:判断一层是否已经满了,若满了就消除;
判断函数:判断是否能继续移动;
方块预览函数:在某一位置显示下一个方块;
二、玩家类:
1、成员变量:玩家1,玩家2;
2、成员函数:计算分数函数:统计每个玩家的分数
三、游戏类:
1、成员函数:获取玩家操作函数:不断获取玩家操作,进行画面更新;
游戏暂停函数:在游戏过程中,停止画面更新;
游戏开始函数:控制游戏的开始,清除分数栏里的分数;
游戏结束函数:控制游戏结束,并询问是否退出;
结算函数:结束后比较两个玩家的分数,锁定胜者;
四、渲染类:
成员函数:绘制边框函数:显示长宽固定且相等的两个边框;
绘制分数统计栏函数:显示分数总数的方框;
绘制画布函数:随着操作和时间的变化不断更新画布;
游戏界面示意图
我罗斯方块设计方案

原文链接: https://www.cnblogs.com/ClaireSHY/p/12833702.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    我罗斯方块设计方案

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/346541

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午3:57
下一篇 2023年3月2日 上午3:57

相关推荐