I'm trying to create a simple clicker style game. But lately I've been having some issues. In a previous question of mine I asked how can I solve a screen = getscreen()
error. That question was answered but the same day I got a new error.
When I try to click the button I get this traceback error:
TypeError: clicking() takes exactly 0 arguments (2 given) at <unknown>`.
It links back to the definition of clicking()
.
Part of code in which clicking()
is defined:
def clicking():
if distance( button.pos() ) < 2:
BUTTON_CLICKS = BUTTON_CLICKS + 1
The whole code:
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 )
Note: I'm creating this game in trinket.io