我试图让我的龟对象在接触到边框时变成180度,但是这不会发生。而不是我想要使用的,如果声明说如果x和y的偏差高于或低于一定数量,他们将导致对象回退。代码如下。Python龟碰撞边界碰撞不起作用
from turtle import *
import turtle
title("Pokemon: Fire Red")
t = turtle.Turtle()
screen = t.getscreen()
t.penup()
t.left(90)
border = turtle.Turtle()
border.up()
border.setposition(-240, 160)
border.down()
border.pensize(3)
for side in range(2):
border.forward(480)
border.right(90)
border.forward(320)
border.right(90)
tx, ty = t.pos()
if tx < -240 or tx > 240 or ty < -160 or ty > 160:
t.hide()
Screen()
showturtle()
def k1():
t.forward(50)
def k2():
t.left(90)
t.forward(50)
t.right(90)
def k3():
t.right(90)
t.forward(50)
t.left(90)
def k4():
t.forward(-50)
onkey(k1, "Up")
onkey(k2, "Left")
onkey(k3, "Right")
onkey(k4, "Down")
listen()
mainloop()
任何帮助,将不胜感激,谢谢。
从(HTTP [在Python乌龟游戏检测碰撞]可能重复: //stackoverflow.com/questions/43461566/detecting-collision-in-python-turtle-game?rq=1) – Mike