错误在输出的底部。

 Output:

欢迎来到我的Scramble文字游戏!

a)将单词添加到游戏数据库
b)删除单词
c)配置倒计时时间
d)开始游戏
e)选择游戏关卡
f)查看成绩表
g)退出
请输入字母以选择:d

游戏开始
抛出'std::out_of_range'实例后调用终止
what(): vector :: _ M_range_check
苹果橙色甜瓜柠檬恐龙
运行完成;中止;实时:1秒;用户:0ms;系统:0ms

代码下面是我的输出,我的代码有什么问题,谁能帮助我,谢谢,
任何帮助将不胜感激!
干杯!

最佳答案

levelList.at(rand()% wordList.size());

由于wordList可能大于levelList,因此有时可能超出范围。

想必你是说
levelList.at(rand()% levelList.size());
                     ^^^^^^^^^

您也没有初始化level中声明的startGame变量,因此levelList可能会完全为空。大概是想使用function参数来指定级别。

08-27 14:03