通常来说,Tetris游戏的胜负判定规则是如果新生成的方块图形与背景方块相撞则游戏判负,即胜负判定函数isWin()函数是在新图形生成函数newShapeFunc()函数之后跟着执行。即每次新生成方块的时候,都做一次isWin()胜负判定。请结合本章的内容,试分析下方的代码为什么这样调用isWin()函数?会不会影响游戏结果的判定?
时间: 2024-03-30 09:34:38 浏览: 43
根据代码,isWin()函数是在每次移动方块的时候调用的,而不是在新生成方块的时候调用。这样的调用方式可能会影响游戏结果的判定,因为在移动方块的过程中,方块有可能已经与背景方块相撞了,但是isWin()函数并没有被调用,导致游戏结果的判定有误。正确的做法是在新生成方块的时候调用isWin()函数,即每次生成新方块的时候都做一次胜负判定。
阅读全文