如何确定界限

时间:2019-11-01 12:01:25

标签: pygame

我正在尝试遵循克里斯蒂安·汤普森(Christian Thompson)的教程-教程为here

但是,球和桨不受边界的影响。

我试图重写代码并准确地复制它,但是它总是以失败告终

if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1
    score_b += 1

if ball.ycor() > -290:
    ball.sety(-290)
    ball.dy *= -1
    score_a += 1

1 个答案:

答案 0 :(得分:2)

我立即注意到的一件事是第二个if语句应显示为:

if ball.ycor() < -290:

您要检查它是否小于 -290。比赛中的任何球都将始终大于-290,这可能是它之所以破裂的原因,因为if语句会触发每个循环。