班级 |
|
目标 |
讲述设计、选用渲染方式、收集资料、游戏界面示意图 |
作业 |
【我罗斯方块】 |
参考文献 |
|
项目 |
|
小组成员 |
031902302蔡树峰 031902332周浩东 031902320李霆政 |
一、 设计方案
游戏设计的类:
- 1. 方块信息类
- 2. 游戏地图信息类
- 3. 游戏界面类
- 4. 玩家类
二、 渲染方法
利用windows.h头文件中的函数实现页面的绘制
三、 游戏界面示意图
四、 类
1、 游戏界面类
Operation
使用Window.h头文件
Public:
Void GameStart(); //控制游戏开始
Void Init(); //初始化游戏,重置设置
Void Quit(); //退出游戏
Void NewGame();//开始新游戏;
Void GameOver();//结束游戏
Void StopGame();//暂停游戏
Void paintEvent();//绘制界面,加载背景、音频
Void keypressEvent();//键盘事件处理
//方块操作
Void NewBlock();//随机生成新方块
Void Rotate(); //旋转方块
Void Left(); //左移方块
Void Right();//右移方块
Void Down();//下移方块
Void Sink();//沉底方块
Bool detect();//碰撞监测
Void clearBlocke();//判断,消除方块或超出界面
Private:
Board *board;//游戏的地图信息
Player *player1,*player2;//游戏的玩家
2.地图信息类
Board{
public:
int score_player1,score_player2;//玩家分数
int time;//下落间隔时间
Block *block;//下落的方块
char map_player1[][],map_player2[][];//保存地图信息,方块位置
Board();//地图初始化
void confirm();//方块下落后地图更新
bool is_end();//判断游戏是否结束
};
3.玩家类
class Player{
public:
int key;//记录按键信息
int score;//记录分数
Player();//初始化
};
4.方块信息类
class Block
{
public:
char BLOCKS[10][10];//方块的类型
int sit[10][10];//四个方块的位置
int x;
int y;//确定一个重心
void moveup();//方块的变形
int num;//块ID
int NextNum;//下一块ID
Block ();//构造函数
bool detect();检测是否与边界碰撞
};
原文链接: https://www.cnblogs.com/douyacaizuikeai/p/12835737.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;
也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/346712
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!