【发布时间】:2016-01-20 18:09:52
【问题描述】:
我正在尝试创建一个简单的答题器风格游戏。但是最近我遇到了一些问题。在我之前的问题中,我问如何解决screen = getscreen() 错误。这个问题得到了回答,但同一天我又遇到了一个新错误。
当我尝试单击按钮时,我收到此回溯错误:
TypeError: clicking() takes exactly 0 arguments (2 given) at <unknown>`.
它链接回clicking()的定义。
定义clicking()的部分代码:
def clicking():
if distance( button.pos() ) < 2:
BUTTON_CLICKS = BUTTON_CLICKS + 1
整个代码:
import time
import turtle
screen = turtle.Screen()
image_BUTTON = "Button.png"
image_BUTTON_CLICKS = "Button_clicks.png"
image_UPGRADEBG = "UPGRADEBG.png"
button = turtle.Turtle()
BUTTON_CLICKS = 0
BUTTON_CLICKS1 = turtle.Turtle()
BUTTON_CLICKS2 = turtle.Turtle()
upgrade = turtle.Turtle()
upgrade1 = turtle.Turtle()
upgrade2 = turtle.Turtle()
upgrade3 = turtle.Turtle()
upgrade4 = turtle.Turtle()
upgrade5 = turtle.Turtle()
screen.addshape(image_BUTTON)
button.penup()
button.speed(0)
button.left(90)
button.shape(image_BUTTON)
button.goto(0, 0)
BUTTON_CLICKS1.speed(0)
BUTTON_CLICKS1.penup()
BUTTON_CLICKS1.hideturtle()
BUTTON_CLICKS1.goto(-65, 170)
BUTTON_CLICKS1.write("Button clicks: %d" % BUTTON_CLICKS, font=("Bebas", 14, "bold"))
upgrade.speed(0)
upgrade.penup()
upgrade.hideturtle()
upgrade.goto(110, -190)
upgrade.write("Upgrades", font=("Bebas", 13, "bold"))
def clicking():
if distance( button.pos() ) < 2:
BUTTON_CLICKS = BUTTON_CLICKS + 1
screen = turtle.getscreen()
screen.onclick( clicking )
注意:我在trinket.io创建这个游戏
【问题讨论】:
标签: python screen turtle-graphics