It isn't fair that only the player can push the ball back. The enemy needs this ability too. For sure, you can imagine it already; we will build a method first that will check and report back a collision of the ball with the enemy paddles:
1. Create a new method with the name
CheckPaddleCollE
, but this time with the return type of an integer.Method CheckPaddleCollE:Int()
2. Again, we first want to check if the ball is close to the paddles. As there are two of them, we will do this inside a
FOR
loop and set the index for the paddle arrays.For Local ep:Int = 0 To 1 If (bX > (eX[ep]-5)) And (bX < (eX[ep]+5)) Then
3. Next, we check again if the ball's Y position is within +25/-25 pixels of the paddle's Y position. If it is, then return the index of the paddle.
If ((bY >= eY[ep]-25.0) And (bY <= eY[ep]+25.0)) Then Return ep Endif
4. Now, close off the first
If
check and theFOR
loop. Then, return-1
, so we can see that no paddle...