我罗斯设计方案

班级

2020面向对面程序设计张栋班

目标

讲述设计、选用渲染方式、收集资料、游戏界面示意图

作业

我罗斯方块

参考文献

鼠标消息与键盘消息

C++俄罗斯方块

C++课程设计实现俄罗斯

项目

俄罗斯

小组成员

031902302蔡树峰

031902332周浩东

031902320李霆政

 

一、 设计方案

游戏设计的类:

  1. 1.      方块信息类
  2. 2.      游戏地图信息类
  3. 3.      游戏界面类
  4. 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

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

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

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

(0)
上一篇 2023年3月2日 上午4:04
下一篇 2023年3月2日 上午4:05

相关推荐