在龟蟒中有触摸物体或颜色的命令吗?

  • 本文关键字:颜色 命令 触摸 python
  • 更新时间 :
  • 英文 :


我正在尝试制作自己的乒乓球游戏,所以当球触及酒吧时,它会反弹,但我不知道触摸颜色或对象的命令。这是我的代码:

#imports
import random
import turtle
import time
import winsound
#turtle
x = 0
ball = turtle.Turtle()
ball.shape("circle")
ball.color("red")
ball.goto(0, 0)
ball.penup()
background = turtle.Screen()
background.bgcolor("turquoise")
bar = turtle.Turtle()
bar.shape("square")
bar.shapesize(1, 5, 1)
bar.penup()
bar.speed(100000000000000000000000000000000000000000)
bar.sety(-70)
ball.left(1)
ball.backward(1)
def sp():
while True:
if ball.distance(bar) < 2:
ball.left(1)
ball.backward(1)
else:
ball.right(1)
ball.forward(1)
if bar.xcor == -300 or bar.xcor == 300:
time.sleep(1)

def l():    
bar.backward(25)
def r():
bar.forward(25)
background.onkey(l, "Left")
background.onkey(r, "Right")
background.onkey(sp, "Up")
turtle.listen()
background.mainloop()

条随着箭头移动,球也随之移动。当一个物体碰到另一个物体时,命令是什么?

如果你想知道海龟离一个对象有多远,可以使用distance()方法。

例子:

if ball.distance(Your Object) < 28:
#do something

如果你愿意,你可以用25到30之间的数字来表示与物体的距离。

如果你说的是碰撞你可以这样做

if ball.pos() == (name of paddle).pos():
## run your command 

最新更新