sp3, спасибо, выручили!
Вот что в итоге получилось, наворочено, правда, но тем не менее:
__author__ = 'nivs'
# -*- coding: utf-8 -*-
from random import choice
from Tkinter import *
import winsound
def colorprint() :
return choice(['red','green','blue','yellow'])
def waveprint() :
return choice(['left_arm','left_leg','rigth_arm','rigth_leg'])
x = 1
my_pause = False
color = colorprint()
wave = waveprint()
def pause(e) :
global my_pause
my_pause = not my_pause
def show(e):
global sleep
print ent.get()
if not ent.get() :
sleep = 4
else :
sleep = int(ent.get())
root=Tk()
root.geometry('300x400')
root.title('Hello, TK!')
button1 = Button(root, bg = "red", fg="red", width = 30, height = 60)
sleep = 4
def addbutton():
global ent
global color
global wave
root.after(sleep*1000, addbutton)
if not my_pause :
color = colorprint()
button1.configure(bg = color, fg = color)
ent.pack(side='top')
button1.pack(side='bottom', fill=BOTH)
button1.bind("<Button-1>", pause)
if not my_pause :
winsound.PlaySound(wave + '.wav',winsound.SND_ALIAS)
winsound.PlaySound(color + '.wav',winsound.SND_ALIAS)
ent.bind('<KeyRelease>', show)
ent = Entry(root, width=3)
ent.insert(END,"4")
label = Label(root,text = "TwisterGenerator")
label.pack()
root.after(1000,addbutton)
root.mainloop()
И, как оказалось, цвет при наведении кнопка меняет только под Linux'ом, под вендой всё ок.
Последняя неувязочка: т.к. я не понимаю пока порядка выполнения программы, то не могу пофиксить очерёдность - тут сначала воспроизводится звук, а потом меняется цвет. Как сделать так, чтобы сначала менялся цвет, а потом воспроизводился звук?