# 俄罗斯方块游戏(SDL2+C++开发)
## 开发环境与依赖
- IDE: Virtual Studio 2012
- 依赖库: SDL2(下载地址: https://www.libsdl.org/download-2.0.php)
- 开发语言: C++
## 实现效果图
![俄罗斯方块游戏实现效果图](res/final.png)
## 操作方式
- 方向键(左、右、下)改变游戏块位置,方向键(上)改变游戏块形状
## 公共引用文件描述
- res/目录下是程序中使用的资源文件,比如背景图片等;
- Defines.h文件中定义的是const values,比如游戏区域的位置等信息;
- Enums.h文件中定义的是enum const values,比如定义方向等;
## 类文件描述
Square类
定义一个类(Square)来表示我们的方块,由方块来构成我们的游戏块。这样一来,我们就能够很好地检测每个方块的碰撞,更重要的是,当我们的当前游戏块下落到游戏区域底部时,它就会成为方块的一部分,能够很好地被“删除”,并且上面的方块也能很好地向下移动。
GameBlock类
游戏块(GameBlock)由4个方块构成,我们只需要存储游戏块的中心、游戏块类型、4个方块以及方块纹理,就能够表示出游戏块。我们会根据游戏块的中心位置和类型来构造游戏块,在做旋转游戏块时,根据一个方块的中心来旋转游戏块。
Game类
游戏类Game负责游戏中游戏对象的管理,处理游戏逻辑部分,比如碰撞检测等。
Window类
Window主要负责我们窗口的绘制、资源文件的加载、初始化我们的游戏对象(Game,Game类主要负责游戏中游戏对象的管理,处理游戏逻辑部分,比如碰撞检测等,暂时不用管)以及进入到窗口循环中来接收键盘事件、鼠标事件等。
MarcoPage
- 粉丝: 4311
- 资源: 8839
最新资源
- IT桔子:中国智能电视市场研究报告
- [MICCAI'24]“BGF-YOLO通过多尺度注意力特征融合增强型YOLOv8用于脑肿瘤检测”的官方实现 .zip
- CB Insights:智能汽车才是未来-信息图
- 安卓项目-记事本的实现
- Yolo(实时物体检测)模型训练教程,基于深度学习神经网络.zip
- 网络爬虫基础 & HTML解析基础-课件
- Java基础语法与高级特性的全面讲解
- YOLO(You Only Look Once)的 Keras 实现统一的实时对象检测.zip
- YOLO(You Only Look Once)物体检测机制在 Tensorflow 中的实现.zip
- H3m-Blog项目源代码文件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈