Im coding a snake game for a project but for some reason it says that the variable playerNumber is not defined even though i very clearly defined it in the previous function. I dont really know whats wrong and i have tried various things and nothing has helped.
import turtle
gt = turtle.Turtle()
t1 = turtle.Turtle()
t2 = turtle.Turtle()
t3 = turtle.Turtle()
t4 = turtle.Turtle()
turtle.bgcolor("White")
def start():
print ("Welcome to python Snake! A game made by Kippo and inspired by the famous game: Snake!")
playerNumber = int(input("How many players are going to play? (2-4)"))
if playerNumber >= 5:
print("Too many players! Try again.")
start()
elif playerNumber <= 1:
print("Too few players! Try again.")
start()
else:
playerColour()
def playerColour():
global playerNumber
if playerNumber == 1:
player1colour = input("player 1, what colour do you want to be?")
elif playerno == 2:
player1colour = input("player 1, what colour do you want to be?")
player2colour = input("player 2, what colour do you want to be?")
elif playerno == 3:
player1colour = input("player 1, what colour do you want to be?")
player2colour = input("player 2, what colour do you want to be?")
player3colour = input("player 3, what colour do you want to be?")
elif playerno == 4:
player1colour = input("player 1, what colour do you want to be?")
player2colour = input("player 2, what colour do you want to be?")
player3colour = input("player 3, what colour do you want to be?")
player4colour = input("player 4, what colour do you want to be?")
else:
print ("Too many players, try again.")
quit()
def gridSize():
gridsize = int(input("What size do you want your grid to be?"))
gt.circle(2)
start()
I have tried changing the name of the variable, moving the functions around, and trying various other methods of using the variable and nothing has changed.