【发布时间】:2014-04-17 20:57:06
【问题描述】:
我为此尝试了多种不同的解决方案,但我没有想法。我是 Kivy 的新手,仍在学习。我正在构建一个非常基本的记忆游戏。我需要网格内的按钮按特定顺序闪烁。我相信我可以完成这项工作,但是我不知道如何让其中一个按钮闪烁。谁能指出我正确的方向?我知道我只需要它来改变颜色一秒钟然后变回来。
from kivy.app import App
from kivy.clock import Clock
from kivy.uix.button import Button
from kivy.uix.widget import Widget
from kivy.uix.gridlayout import GridLayout
from random import random
import time
class MemorizeGame(GridLayout):
def __init__(self, **kwargs):
super(MemorizeLayout, self).__init__(**kwargs)
self.cols = 2
#create buttons
self.button1 = Button(text='', background_color=(0,0,1,1))
self.button2 = Button(text='', background_color=(0,1,1,1))
self.button3 = Button(text='', background_color=(1,0,1,1))
self.button4 = Button(text='', background_color=(0,1,0,1))
self.buttonList = [self.button1, self.button2, self.button3, self.button4]
#add buttons to the screen
for button in self.buttonList:
self.add_widget(button)
def blinkSquare(self):
#logic to make a square blink
class MemorizeApp(App):
def build(self):
game= MemorizeGame()
return game
if __name__ == "__main__":
MemorizeApp().run()
【问题讨论】: