我对正在尝试学习的 Snake 游戏中的 do while 功能感到困惑。此代码在随机 div 中生成一个新苹果。从我在这里读到的内容,它说只要正方形确实包含“蛇”类,然后将“苹果”类添加到随机生成的正方形中。但我认为情况正好相反,因为当一个正方形有“蛇”类时,你不希望生成一个苹果。我确定我完全误解了这一点,请帮助!
function generateApples() {
do {
//generate a random number
appleIndex = Math.floor(Math.random() * squares.length)
} while (squares[appleIndex].classList.contains('snake'))
squares[appleIndex].classList.add('apple')
}
generateApples()