【发布时间】:2023-03-12 10:40:01
【问题描述】:
我对 Python 很陌生,我已经开始玩推箱子游戏。我一直在测试此代码以检查坐标以确保盒子/播放器在走进墙壁时向后移动。我尝试制作一个小循环和函数,但我不断收到错误。
import turtle
wn=turtle.Screen()
a=turtle.Turtle()
b=turtle.Turtle()
def checking(x,y):
if x.xcor()==y.xcor() and x.ycor()==y.ycor():
return True
else:
return False
if checking(a,b)==True:
a.xcor()=a.xcor()+50
语法错误 - 无法分配给函数调用 最后一行中的 a 突出显示。
检查功能正常工作,因为这段代码运行良好。
import turtle
wn=turtle.Screen()
a=turtle.Turtle()
b=turtle.Turtle()
def checking(x,y):
if x.xcor()==y.xcor() and x.ycor()==y.ycor():
return True
else:
return False
if checking(a,b)==True:
wn.bgcolor("blue")
如果有人知道修复代码的方法,我将不胜感激。谢谢!
【问题讨论】:
-
确实不能给函数赋值。 Turtle 有一个
setx()函数,您可以使用它来设置 x 坐标。
标签: python function syntax-error coordinates turtle-graphics