【发布时间】:2016-06-01 18:25:14
【问题描述】:
我在这里有我的游戏代码。我已经在主函数中注释掉了 displayScore(score) 调用以允许程序运行。当取消注释该调用时,程序窗口在打开后立即关闭。
函数displayScore的目的是在左上角显示游戏得分。对方球员的得分也需要显示在右上角。
这里是游戏的代码,在 main 函数中注释掉了 displayScore,这样你就可以运行游戏,一切都会正常运行。取消注释以查看问题所在:
ball = ballmovement(ball, ballDirX, ballDirY)
ballDirX, ballDirY = collisionwithedges(ball, ballDirX, ballDirY)
score = checkscore(paddle1, ball, score, ballDirX)
ballDirX = ballDirX * collisionwithpaddles(ball, paddle1, paddle2, ballDirX)
pygame.display.update() #updates the display to clear surface per the frame rate
FRAMECLOCK.tick(FRAMERATE) #Sets the Frames of program to defined rate
if __name__=='__main__':
main()
【问题讨论】:
-
关闭时是否给出错误消息?该方法中没有任何内容会导致它关闭。您需要在帖子中包含该错误。此外,值得您花时间阅读minimal reproducible example。
-
我的 IDE 甚至没有给出奇怪的错误消息。它只是说重新打开外壳。
标签: python function python-3.x pygame