Черепахи не отображаются ни на одном кадреPython

Программы на Python
Ответить
Anonymous
 Черепахи не отображаются ни на одном кадре

Сообщение Anonymous »

Итак, я пытаюсь создать черепах, участвующих в гонках, но с разными окнами одновременно. Кнопки воспроизведения и выхода работают, но когда я выбираю цвет, ничего не происходит. Вот часть моего кода.
P.S Я не добавлял их все, потому что переполнение стека не позволяет использовать много кодов.
вот мой код для фреймов:

Код: Выделить всё

root.geometry('1000x1000')
frame1 = Frame(root, width = 1000, height = 1000, bg = 'red')
frame1.pack()
frame2 = Frame(root, width = 1000, height = 1000)
frame3 = Frame(root, width = 1000, height = 1000)
frame4 = Frame(root, width = 1000, height = 1000
и это все функции:

Код: Выделить всё

play = True
player = ' '

#functions
def hide_frames():
frame1.pack_forget()
frame2.pack_forget()
frame3.pack_forget()

def chosen1():
global player
player = 't1'
hide_frames()
frame3.pack()

def chosen2():
global player
player = 't2'
hide_frames()
frame3.pack()
def chosen3():
global player
player = 't3'
hide_frames()
frame3.pack()
def chosen4():
global player
player = 't4'
hide_frames()
frame3.pack()
def chosen5():
global player
player = 't5'
hide_frames()
frame3.pack()
def chosen6():
global player
player = 't6'
hide_frames()
frame3.pack()
def chosen7():
global player
player = 't7'
hide_frames()
frame3.pack()
def chosen8():
global player
player = 't8'
hide_frames()
frame3.pack()
def chosen9():
global player
player = 't9'
hide_frames()
frame3.pack()

def playy():
hide_frames()
play = False
frame2.pack()
вот некоторые кнопки:

Код: Выделить всё

play_button = Button(frame1, text = 'Play',command = playy).pack(side = TOP)
exit_button = Button(frame1, text = 'Quit', command = root.quit).pack(side = TOP)
label = Label(frame2, text = 'please pick your color')
label.pack()
start_button = Button(frame3, text = 'START!', command = start)
а вот черепахи:

Код: Выделить всё

while play == False:

#create dice
dice = random.randrange(1, 6)

#create turtles
t1 = turtle.RawTurtle(frame3)
t1.shape('turtle')
t1.color('green')
t1.shapesize(2, 2, 2)
t1.penup()
t1.speed(0)
t1.goto(-400, 400)
t1.speed(dice)

t2 = turtle.RawTurtle(frame3)
t2.shape('turtle')
t2.color('blue')
t2.shapesize(2, 2, 2)
t2.penup()
t2.speed(0)
t2.goto(-400, 300)
t2.speed(dice)

t3 = turtle.RawTurtle(frame3)
t3.shape('turtle')
t3.color('red')
t3.shapesize(2, 2, 2)
t3.penup()
t3.speed(0)
t3.goto(-400, 200)
t3.speed(dice)
черепашек до девяти, но я добавил только 3 из них, потому что длинные коды здесь не разрешены

Подробнее здесь: https://stackoverflow.com/questions/712 ... -one-frame
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»