Python基本的Pong游戏,'method'和'int'的实例之间不支持'>'

问题描述 投票:0回答:1

我几天前刚开始使用python作为我的第一门编程语言,所以遇到的问题可能并不重要。很抱歉,如果这是一个简单的语法错误。我正在使用乌龟模块构建一个基本的乒乓球游戏,但遇到了使球撞到桨上的问题。当球的ycor介于桨的ycor之间时,我希望球会碰到,但球似乎粘在桨上,并且我收到一条消息,说:>

追踪(最近通话):文件“ C:\ Users \ USER-PC \ Desktop \ Python \ Pong game practice.py”,第92行,在如果ball.xcor()> 330并且(ball.ycor() paddle_b.ycor()-50):TypeError:'method'和'int'的实例之间不支持'>'

我认为错误发生在以下部分。

同时为True:wn.update()

# Move the ball
ball.setx(ball.xcor() + ball.dx)
ball.sety(ball.ycor() + ball.dy)

# Border checking
if ball.ycor() > 290:
    ball.sety(290)
    ball.dy *= -1

if ball.ycor() < -290:
    ball.sety(-290)
    ball.dy *= -1

if ball.xcor() > 390:
    ball.setx(0)
    ball.dx *= -1

if ball.xcor() < -390:
    ball.setx(0)
    ball.dx *= -1

# Paddle and ball collisions
if ball.xcor() > 330 and (ball.ycor() < paddle_b.ycor() + 50 and ball.ycor > paddle_b.ycor() - 50):
    ball.setx(340)
    ball.dx *= -1

谢谢您的指导或帮助。

我几天前刚开始使用python作为我的第一门编程语言,所以遇到的问题可能并不重要。很抱歉,如果这是一个简单的语法错误。我正在构建一个基本的乒乓球游戏...

pong
1个回答
1
投票

您的问题就在下一位

© www.soinside.com 2019 - 2024. All rights reserved.