错误在输出的底部。
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参数来指定级别。