【发布时间】:2017-02-02 07:51:42
【问题描述】:
import turtle
# Make the play screen
wn = turtle.Screen()
wn.bgcolor("red")
# Make the play field
mypen = turtle.Turtle()
mypen.penup()
mypen.setposition(-300,-300)
mypen.pendown()
mypen.pensize(5)
for side in range(4):
mypen.forward(600)
mypen.left(90)
mypen.hideturtle()
# Make the object
player = turtle.Turtle()
player.color("black")
player.shape("circle")
player.penup()
# define directions( East, West , South , Nord )
def west():
player.setheading(180)
def east():
player.setheading(0)
def north():
player.setheading(90)
def south():
player.setheading(270)
# define forward
def forward():
player.forward(20)
# Wait for input
turtle.listen()
turtle.onkey(west, "a")
turtle.onkey(east, "d")
turtle.onkey(forward,"w")
turtle.onkey(north,"q")
turtle.onkey(south,"s")
if player.xcor() > 300 or player.xcor() < -300:
print("Game over")
if player.ycor() > 300 or player.ycor() < -300:
print("Game over")
所以一切正常,直到 If 语句。当我穿过运动场时,它应该给我一个打印“游戏结束”。坐标是正确的,但它不检查坐标!我究竟做错了什么 ?
【问题讨论】:
-
你怎么知道它不检查坐标?
-
edit: 我刚试过 if player.xcor() == 0: print("Game over") 这行得通,所以它确实检查坐标。但它只适用于 if xcor == 0
标签: python visual-studio if-statement turtle-graphics