我如何使一行代码可以选择,但在已经选择过一次后不重新选择
How do I make it so that a line of code can be chosen, but not re-chosen after it has already been once
我正在寻找一种方法,让'codee'能够选择代码的某个分支,但随后无法再次选择该代码。我该怎么做?我的代码本质上是一个游戏节目,就像危险一样。
我尝试使用布尔值,但我不是很有经验。我所做的是让"stop=true",但它没有影响。
cin>>choose_1;
if(choose_1==100){
cout<<"You chose 100! Get it right for 100 points. //Obviously I put the question here
topics(); // brings you back to the topics list.
我希望能够让此人能够选择"100",但不能再次选择它。我该怎么做?
我正在考虑两种方法:
-
创建向量/地图或其他容器,在其中放置所有可能的答案及其奖励(或类似的东西(,并且用户可以选择其中一个,您可以首先检查容器是否具有该元素(std::find(container.begin((,container.end((,userChoose(!= container.end(((并擦除容器的此元素。
-
在用户选择数字后,您必须检查容器是否包含该数字
编辑
请查看 std::vector 或 std::set。您可以轻松存储使用的数字,并检查以前未选择的数字。
相关文章:
- 我是否需要在下一次转移时将所有权*转移回转移队列
- 使用仅使用一次的变量调用的复制构造函数.这可能是通过调用move构造函数进行编译器优化的情况吗
- 在C++中一次将矢量值写入多个文件
- 循环中的条件:为什么每次都调用strlen(),而vector.size()只调用一次
- 为什么 zlib 放气初始化调用一次不起作用?
- 在一次迭代中从 txt 文件中读取多行
- 为什么无论你输入什么,这"while(cin.get(str,3))"只运行一次?
- 在头文件和 cpp 文件中使用一次 #pragma 时出现结构重定义错误
- 有没有办法一次声明相同类型的多个对象,并通过一个表达式立即使用相同的右值初始化它们?
- 高级选择排序 - 在一次迭代中搜索两个元素
- 具有相同特征的两个对象是否只在内存中存储一次?无论定义它们的函数是什么,都是不同的
- 如何仅使用一次固定<<设置精度(2)?或者至少恢复到默认行为?
- 我如何使一行代码可以选择,但在已经选择过一次后不重新选择
- 如何从字符串中一次选择两个字符?到达字符串的第 i 个位置
- C++ vector<vector<int>>'仅选择只出现一次的条目
- 一个有效的方法,随机选择std::vector的所有元素正好一次而不重新洗牌
- 在做一次选择(GL_SELECT模式)后,一半Fps (OpenGL)
- 每次选择参数时调用一次的静态变量和函数
- 按类型在一组数据成员中进行选择,其中每种类型仅使用一次
- Makefile一次又一次地为不同的对象选择相同的源文件