我的代码似乎有时可以工作,但大部分时间球似乎只是随意移动。我为球类分配了一个角度,它会根据屏幕顶部和底部以及玩家挡板的碰撞而改变,但有时球似乎会忽略逻辑和“if”语句。我确定我只是缺少一些简单的东西,但任何帮助都将不胜感激。
注意:“T_RECT”和“B_RECT”分别代表屏幕顶部和底部。
注意:“T_RECT”和“B_RECT”分别代表屏幕顶部和底部。
if (gameBall.rect.colliderect(T_RECT) or gameBall.rect.colliderect(B_RECT)) and bounce == 0:
gameBall.angle = 545 - gameBall.angle
bounce = 1
if (gameBall.rect.colliderect(redPlayer.rect) or gameBall.rect.colliderect(bluePlayer.rect)) and bounce == 0:
gameBall.angle = 365 - gameBall.angle
else: bounce = 0