入门教程

Game 游戏类

Game 类控制整个游戏的进度和流程,管理所有资源的初始化和释放。

当然,它最主要的功能是初始化游戏、启动游戏和销毁游戏资源:

1
2
3
4
5
6
7
8
// 初始化游戏
if (Game::init())
{
// 启动游戏
Game::start();
}
// 游戏结束,销毁资源
Game::destroy();

Game::init 函数默认会创建一个 640x480 大小的窗口,初始化时也可以设置窗口的标题和大小:

1
2
3
4
5
// 创建标题为 Hello,大小为 1000x800 的窗口
if (Game::init("Hello", 1000, 800))
{
// 初始化成功
}

Game 类启动游戏时可以指定期望的帧率(需要关闭垂直同步功能,详见 Renderer 渲染器)

1
Game::start(60);    // 期望 60 FPS

Game 类还可以控制游戏的暂停和继续,游戏暂停后所有的定时器、动画、更新函数都会暂停,只有按钮正常运行,所以你可以在按钮的回调函数中控制游戏暂停。

1
2
3
4
5
6
// 暂停游戏
Game::pause();
// 继续游戏
Game::resume();
// 判断游戏是否正在暂停
bool isPaused = Game::isPaused();

在代码的任何地方调用 quit 函数可以直接让游戏退出:

1
2
// 退出游戏
Game::quit();

Game 类还有一些不建议手动调用的函数,例如 reset 可以重置游戏内部计时:

1
Game::reset();