游戏中这样两个玩家,一个是电脑玩家另一个是用户玩家,电脑玩家和用户玩家分别操作属于自己的板来碰撞小球,如果没有碰撞到小球,则对方得分增加。
游戏中用户玩家通过左右方向键来操作板,而电脑玩家设置成智能模式,电脑玩家能根据小球的移动方向来改变自己的位置。
- IDE: Virtual Studio 2012
- 依赖库: SDL2(下载地址: https://www.libsdl.org/download-2.0.php)
- 开发语言: C++
- res/目录下是程序中使用的资源文件,比如背景图片等;
- Defines.h文件中定义的是const values,比如游戏区域的位置等信息;
- Enums.h文件中定义的是enum const values,比如定义方向等;
GameObject类
GameObject类表示游戏中的对象,比如说小球和两个板。
Window类
Window主要负责我们窗口的绘制、资源文件的加载、初始化我们的游戏对象,负责游戏中游戏对象的管理,处理游戏逻辑部分,比如碰撞检测等,以及进入到窗口循环中来接收键盘事件、鼠标事件等。 在Window类中我们设计了Start方法,一旦调用该方法就会进入游戏循环,在循环中不断检测事件的发生、更新我们窗口中游戏资源的位置等信息以及将我们的游戏资源绘制到窗口中。