2015-12-03 2 views
-8

Ну, я наткнулся на этот сайт, и у меня есть проблема, в которой мне нужен ответ. У меня есть начальный игровой код (он создан Черепахой Python). И я продолжаю получать синтаксическую ошибку в строке 21. Не имеет значения, изменил ли я код на этой строке, он продолжает всплывать. Надеюсь, вы, ребята, можете помочь.Я продолжаю получать ошибки строки «21 »в Python

import turtle 
import time 

wn = turtle.Screen() 
wn.bgcolor('black') 
startingTurtle = turtle.Turtle() 
backHigh = turtle.Turtle() 

score=0 
lives=3 
entrance_time=5 

while entrance_time == 5: 
    entrance = turtle.Turtle() 
    entrance.hideturtle() 
    entrance.penup() 
    entrance.speed(0) 
    entrance.color('#F54747') 
    entrance.goto(-85, 100) 
    entrance.write("Alien Shooter", font=(None, 25, "bold") 
    entrance.time.sleep(0.5) 
    entrance.color('#46F2AB') 
    entrance.write("Alien Shooter", font=(None, 25, "bold") 
    entrance.time.sleep(0.5) 
    entrance.color('#F2E446') 
    entrance.write("Alien Shooter", font=(None, 25, "bold") 
    entrance.time.sleep(0.5) 
    entrance.color('#F2466C') 
    entrance.write("Alien Shooter", font=(None, 25, "bold") 
    entrance_time=entrance_time-1 
    entrance.time.sleep(1) 

drawButton2 = turtle.Turtle() 
drawButton2.hideturtle() 
drawButton2.penup() 
drawButton2.speed(0) 
drawButton2.goto(-85, 67) 
drawButton2.pendown() 
drawButton2.pensize(4) 
drawButton2.fillcolor('#2C6E00') 
drawButton2.color('#2C6E00') 
drawButton2.begin_fill() 
drawButton2.left(90) 
drawButton2.fd(26) 
drawButton2.right(125) 
drawButton2.fd(25) 
drawButton2.right(113) 
drawButton2.fd(24) 
drawButton2.end_fill() 

drawButton = turtle.Turtle() 
drawButton.hideturtle() 
drawButton.penup() 
drawButton.speed(0) 
drawButton.goto(-85, 70) 
drawButton.pendown() 
drawButton.pensize(4) 
drawButton.fillcolor('#43A800') 
drawButton.color('#43A800') 
drawButton.begin_fill() 
drawButton.left(90) 
drawButton.fd(26) 
drawButton.right(125) 
drawButton.fd(25) 
drawButton.right(113) 
drawButton.fd(24) 
drawButton.end_fill() 
drawButton.penup() 
drawButton.goto(-55, 74) 
drawButton.color('#43A800') 
drawButton.write("Press P to begin", font=(None, 13, "bold")) 

highscores2 = turtle.Turtle() 
highscores2.hideturtle() 
highscores2.penup() 
highscores2.speed(0) 
highscores2.goto(93, 35) 
highscores2.pendown() 
highscores2.pensize(4) 
highscores2.fillcolor('yellow') 
highscores2.begin_fill() 
highscores2.left(90) 
highscores2.forward(23) 
highscores2.left(90) 
highscores2.forward(155) 
highscores2.left(90) 
highscores2.forward(23) 
highscores2.left(90) 
highscores2.forward(155) 
highscores2.end_fill() 
highscores2.penup() 
highscores2.goto(-58, 41) 
highscores2.color('black') 
highscores2.write("Press H for highscores", font=(None, 10, "bold")) 

highscores = turtle.Turtle() 
highscores.hideturtle() 
highscores.penup() 
highscores.speed(0) 
highscores.goto(93, 35) 
highscores.pendown() 
highscores.pensize(4) 
highscores.fillcolor('yellow') 
highscores.begin_fill() 
highscores.left(90) 
highscores.forward(23) 
highscores.left(90) 
highscores.forward(155) 
highscores.left(90) 
highscores.forward(23) 
highscores.left(90) 
highscores.forward(155) 
highscores.end_fill() 
highscores.penup() 
highscores.goto(-58, 41) 
highscores.color('black') 
highscores.write("Press H for highscores", font=(None, 10, "bold")) 

def startGame(): 
    backHigh.clear() 
    highscores2.clear() 
    drawButton2.clear() 
    highscores.clear() 
    drawButton.clear() 
    startingTurtle.penup() 
    startingTurtle.hideturtle() 
    startingTurtle.color('green') 
    startingTurtle.goto(100, 40) 
    startingTurtle.dot(25) 
    wn.onkey(None) 

wn.onkey(startGame, "P") 

def backHigh(): 
    drawButton = turtle.Turtle() 
    drawButton.hideturtle() 
    drawButton.penup() 
    drawButton.speed(0) 
    drawButton.goto(100, 70) 
    drawButton.pendown() 
    drawButton.pensize(4) 
    drawButton.fillcolor('lightgreen') 
    drawButton.begin_fill() 
    drawButton.left(90) 
    drawButton.forward(35) 
    drawButton.left(90) 
    drawButton.forward(170) 
    drawButton.left(90) 
    drawButton.forward(35) 
    drawButton.left(90) 
    drawButton.forward(170) 
    drawButton.end_fill() 
    drawButton.penup() 
    drawButton.goto(-63, 80) 
    drawButton.color('black') 
    drawButton.write("Press P to begin", font=(None, 15, "bold")) 

    highscores = turtle.Turtle() 
    highscores.hideturtle() 
    highscores.penup() 
    highscores.speed(0) 
    highscores.goto(93, 35) 
    highscores.pendown() 
    highscores.pensize(4) 
    highscores.fillcolor('yellow') 
    highscores.begin_fill() 
    highscores.left(90) 
    highscores.forward(23) 
    highscores.left(90) 
    highscores.forward(155) 
    highscores.left(90) 
    highscores.forward(23) 
    highscores.left(90) 
    highscores.forward(155) 
    highscores.end_fill() 
    highscores.penup() 
    highscores.goto(-58, 41) 
    highscores.color('black') 
    highscores.write("Press H for highscores", font=(None, 10, "bold")) 

    wn.onkey(startGame, "P") 

    wn.onkey(lookHighscores, "H") 

def lookHighscores(): 
    drawButton2.clear() 
    drawButton.clear() 
    highscores2.clear() 
    highscores.clear() 
    wn.onkey(None) 
    wn.onkey(backHigh, "B") 

wn.onkey(startGame, "P") 
wn.onkey(lookHighscores, "H") 
wn.listen() 
wn.mainloop() 
+0

О, и если возможно. Скажите, пожалуйста, почему, когда я нажимаю букву «P», меню игры не всплывает, но когда я нажимаю букву «H», всплывающие рекорды. – righteous

+1

Можете вы идентифицировать для себя линию 21? – Andy

+1

Пожалуйста, разместите полный ответ. Посмотрите, как отправить сообщение [mcve] –

ответ

2

Попробуйте добавить закрывающий ) до конца ваших entrance.write линий. Кажется, они пропали без вести. Могут быть и другие ошибки, но это должно исправить некоторые из них.

Что касается вашего P ключ не работает. P вызывает функцию startGame. Это не похоже на правильную функциональность.