gpt4 book ai didi

c - C 中的成员(member)运营商

转载 作者:行者123 更新时间:2023-11-30 20:58:37 25 4
gpt4 key购买 nike

我正在努力完成这项作业,尽管它对我的成绩没有任何好处。

作业是Zonk游戏,这个游戏包括6个骰子滚动。那么除了计分部分之外,一切都准备好了。我有 6 个骰子,我需要查看它们的内部来检测可以为用户或计算机提供分数的模式。

所以我达到的解决方案仅适用于组织模式的情况,例如555-423或423-555,如果他们的任何3个数字连续出现,就会为他们计算分数。因此,如果他们的集合中有一个 1 和两个 5,例如 123-565,我无法检测到它们,我将需要一种不同的方法来分析掷骰子的结果。

当我复习 Python 时,我想起了成员运算符(in-not in)。Python 中是否存在与成员运算符类似的东西,可以帮助我解决 C 中的问题? 这可能有助于解决问题。

if(d1==6&&d2==6&&d3==6){
}
else if(d1==6&&d2==6&&d3==1){
}
else if(d1==6&&d2==1&&d3==6){
}

我的代码对所有数字都是这样。

 else if(d1+d2+d3+d4+d5+d6==21){
}
else{
if((d4+d5+d6)==3){ //1-1-1
returnscore+= 1000;
}
else if(d4==6){ //6-6-6
if(d5==6){
if(d6==6){ //this part should have &&
returnscore= 600;
}

在其他部分,我检查最后三个骰子的模式。

重要提示:我不允许使用数组!

最佳答案

我不知道评分规则,但是:

if(d1 == d2 && d2 == d3)   //all in the row
{
switch(d1)
{
case 1: //all ones
resultscore =...
break;
case 2: //all 2
resultscore =...
break;
case 3: //all 3
resultscore =...
break;
/*...*/
}
}

关于c - C 中的成员(member)运营商,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51580020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com