【发布时间】:2022-11-14 14:02:40
【问题描述】:
我为一个项目编写了一个蛇游戏,但由于某种原因,它说变量 playerNumber 没有定义,即使我在前面的函数中非常清楚地定义了它。我真的不知道出了什么问题,我尝试了各种方法,但没有任何帮助。
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()
我尝试更改变量的名称,移动函数,并尝试使用变量的各种其他方法,但没有任何改变。
【问题讨论】: