我正在寻找一种“编码”能够选择代码的某个分支,但随后又无法再次选择该代码的方法。我该怎么做?我的代码本质上是一场危险的游戏节目。
我尝试使用bool,但我经验不足。我所做的就是使“ 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”,但不能再次选择它。我该怎么办?
答案 0 :(得分:1)
我正在考虑2种方法:
创建矢量/地图或其他容器,在其中放置所有可能的答案和奖励(或类似的东西),并在用户选择其中一个位置时,首先可以检查容器是否具有该元素(std :: find( container.begin(),container.end(),userChoose)!= container.end()),然后删除容器的此元素。
将所有用户选择存储在容器中。并且在用户选择了数字之后,您必须检查容器是否包含该数字
请查看std :: vector或std :: set。您可以轻松存储使用过的号码,并检查是否未选择以前使用过的号码。