【发布时间】:2017-05-22 08:51:44
【问题描述】:
我试图让我的海龟对象在与边界接触时旋转 180 度,但这并没有发生。而不是我想使用 and if 语句说如果 x 和 y cor 高于或低于某个数量,它们将导致对象向后移动。下面是代码。
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()
任何帮助将不胜感激,谢谢。
【问题讨论】: