我在上课时被发现玩 Slither。我的惩罚是用小程序编写游戏。
我现在有一排球,如果第一个球滚过小点。点会消失,你会得到一分。检查大球是否在小点上的 if 语句是这样的:
If (foodX[x] - SnakeHeadX) < precision And (foodX[x] - SnakeHeadX) > -precision And (foodY[x] - SnakeHeadY) < precision And (foodY[x] - SnakeHeadY) > -precision Then
这个 if 语句在一个for loop
For x = 1 To 500
所以我得到了我的分数,但是当大球的 x 值和 y 值小于 20 时,我也得到了分数。它不应该成为的东西。
这是场景(@是大球)
---------------------------------------------------------------------------------------------
|@ *
|
| *
| *
| * *
|
| *
---------------------------------------------------------------------------------------------
如您所见,大球不会接触小点。但我确实获得了积分。那为什么它是真的呢?我该如何解决?