刚学JS没多久,大概看了一遍书,想写一个贪吃蛇练练手,写了一个判断,当head.top < 0px 时,显示游戏结束,但是预览的时候.top到了90px就显示游戏结束了。查了代码不知道为什么,请大神解答一下。
GameOver
Replay
预览时,通过键盘的W S A D判断head的移动上下左右,我想要的是我按了W后,HEAD向上移动到head.top < 0px时,执行gameOver();可是预览的时候按了W,HEAD移动到.top =90px 的时候,gameOver()就执行了。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你用的字符串比较:
帮你修改了一下,用 parseInt 把 [dom].style.top 转换成了数字。
只修改了一行(99行):
原来:
修改后:
你知道用console.log输出信息,你就应该在gameOver的函数写一个输出信息试试。
你用字符串比较大小明显有问题