首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yahtzee全屋数组逻辑javascipt

Yahtzee全屋数组逻辑javascipt
EN

Stack Overflow用户
提问于 2021-02-04 05:17:50
回答 1查看 46关注 0票数 0

嘿,伙计们,这是我在这里的第一篇文章,所以别对我太客气了!由于我是一个初学者,对于这个问题有多基本,我要提前道歉。我正处于自我学习的过程中,到目前为止,谷歌是我最好的朋友,但我正在努力找出哪里出了问题。也许这就是我的方法……

我正在建立一个非常简单的游戏与Javascript的Yahtzee作为我的第一个项目。这个程序的大部分工作都很顺利,但是我似乎不能很好地理解整个房间的逻辑。对于那些不知道Yahtzee是用5个骰子玩的人来说,满屋是一对由3组成的组合,例如1,1,1,6,6或4,4,5,5,5。我有一个应用了.sort()的生成数组,所以我的想法是逻辑应该是if索引0=索引2和索引3=索引4或者索引0=索引1和索引2=索引4。我尝试过多个嵌套的if语句,但没有嵌套括号,但也没有成功。我知道这一定是因为我使用逻辑运算符作为每个if语句中代码的第一个括号。

代码语言:javascript
运行
复制
function fullHouseFunc() {
    if ((newRoll[0] === newRoll[2])&&(newRoll[3] === newRoll[4])) {
        fullHouse.innerHTML = 25;
    } else if ((newRoll[0] === newRoll[2])&&(newRoll[3] === newRoll[4])) {
        fullHouse.innerHTML = 25;
}
};

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-04 05:33:10

您就快成功了,只需将第一个if语句中的索引更改为0 === 1和2 === 4。您让这两个语句都检查0 === 2和3 === 4:

代码语言:javascript
运行
复制
let fullHouse = document.querySelector('.fh')
let newRoll = [4,4,5,5,5] 

function fullHouseFunc() {
  if ((newRoll[0] === newRoll[1])&&(newRoll[2] === newRoll[4])) {
    fullHouse.innerHTML = 25;
  } else if ((newRoll[0] === newRoll[2])&&(newRoll[3] === newRoll[4])) {
    fullHouse.innerHTML = 25;
  }
}

fullHouseFunc()
代码语言:javascript
运行
复制
<div class='fh'></div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66035804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档