我正在为自己编写的游戏修改代码。调制播放器类时,我添加了所有其他参数/参数,以便可以将其分开。我将按键绑定保留在主要的游戏模块中。
键盘绑定代码如下
turtle.listen()
a=turtle.onkey(player.go_left(walls), "Left")
b=turtle.onkey(player.go_right(walls), "Right")
c=turtle.onkey(player.go_up(walls), "Up")
d=turtle.onkey(player.go_down(walls), "Down")
e=turtle.onkey(player.headright(missile,lives), "d")
f=turtle.onkey(player.headleft(missile,lives), "a")
g=turtle.onkey(player.headdown(missile,lives),"s")
h=turtle.onkey(player.headup(missile,lives),"w")
i=turtle.onkey(player.headright(missile,lives),"D")
j=turtle.onkey(player.headleft(missile,lives), "A")
k=turtle.onkey(player.headdown(missile,lives),"S")
l=turtle.onkey(player.headup(missile,lives),"W")
o=turtle.onkey(player.drink(info),"space")
m=turtle.onkey(player.fireball(missile2,info,lives),"z")
n=turtle.onkey(player.fireball(missile2,info,lives),"Z")
游戏正在运行,没有错误,但是按键没有响应操作。
您可以在以下位置找到代码
https://github.com/Ninedeadeyes/7-Dungeons-Deep/tree/master
绑定键在游戏中(mod版本)
所有功能都在“ player.py”内
任何帮助都会很棒。
答案 0 :(得分:0)
onkey函数仅允许不带参数的函数,因此无法使用带参数的函数,因此为什么不起作用。
https://docs.python.org/2/library/turtle.html#turtle.onkey
但是...如果您使用
turtle.onkey((lambda:player.go_left(walls),“左”)
之所以能够工作,是因为您正在函数内创建一个函数,该函数将输出表示为没有参数。