嘿,伙计们,这是我在这里的第一篇文章,所以别对我太客气了!由于我是一个初学者,对于这个问题有多基本,我要提前道歉。我正处于自我学习的过程中,到目前为止,谷歌是我最好的朋友,但我正在努力找出哪里出了问题。也许这就是我的方法……
我正在建立一个非常简单的游戏与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语句中代码的第一个括号。
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;
}
};
发布于 2021-02-04 05:33:10
您就快成功了,只需将第一个if语句中的索引更改为0 === 1和2 === 4。您让这两个语句都检查0 === 2和3 === 4:
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()
<div class='fh'></div>
https://stackoverflow.com/questions/66035804
复制相似问题