书写实验报告 调整开始界面 修复逃跑后重新进入战斗的问题

This commit is contained in:
2026-06-03 18:27:46 +08:00
parent ed7bb908cb
commit e0e9b5d7af
11 changed files with 268 additions and 43 deletions
+41
View File
@@ -0,0 +1,41 @@
#include "TitleMenu.h"
#include <cassert>
using mana::app::BuildTitleMenuItems;
using mana::app::TitleMenuAction;
namespace {
void MenuWithoutSaveOffersNewGameHelpAndQuit()
{
const auto items = BuildTitleMenuItems(false);
assert(items.size() == 3);
assert(items[0].action == TitleMenuAction::NewGame);
assert(items[0].label == "开始新游戏");
assert(items[1].action == TitleMenuAction::Help);
assert(items[1].label == "帮助");
assert(items[2].action == TitleMenuAction::Quit);
assert(items[2].label == "退出游戏");
}
void MenuWithSaveKeepsContinueFirstAndQuitLast()
{
const auto items = BuildTitleMenuItems(true);
assert(items.size() == 4);
assert(items.front().action == TitleMenuAction::ContinueGame);
assert(items.front().label == "继续游戏");
assert(items.back().action == TitleMenuAction::Quit);
assert(items.back().label == "退出游戏");
}
} // namespace
int main()
{
MenuWithoutSaveOffersNewGameHelpAndQuit();
MenuWithSaveKeepsContinueFirstAndQuitLast();
return 0;
}