Ejemplo n.º 1
0
    def build(self):
        f = FloatLayout()
        b = Button(pos_hint={'x': 0.5, 'center_y': .5},text='Hello world', font_size=14)
        s = Scatter()
        l = Label(text="Hello!",font_size=150)
        
        def select_to(*args):
            try:
                print args[1][0]
            except:
                pass
    
        fi = FileChooserIconView()

        f.add_widget(s)        
        s.add_widget(l)
        l.add_widget(b)
        
        def callback(instance):
            print('The button <%s> is being pressed' % instance.text)
            
            f.add_widget(fi)
        b.bind(on_press=callback)
        fi.bind(on_selection=select_to)
        return f
Ejemplo n.º 2
0
 def build(self):
     label = Label(text="Testing going on.")
     atlas = Atlas("player_sheet.atlas")
     image1 = Image(allow_stretch=True)
     image1.texture = atlas["walkleft4"]
     label.add_widget(image1)
     return label
Ejemplo n.º 3
0
    def test_walk_large_tree(self):
        from kivy.uix.boxlayout import BoxLayout
        from kivy.uix.label import Label
        ''' the tree
        BoxLayout
            BoxLayout
            Label
                10 labels
            BoxLayout
                10 labels
            BoxLayout
                Label
            Label
        '''

        root = BoxLayout()
        tree = [root]

        box = BoxLayout()
        tree.append(box)
        root.add_widget(box)

        label = Label()
        tree.append(label)
        root.add_widget(label)
        for i in range(10):
            tree.append(Label())
            label.add_widget(tree[-1])

        box = BoxLayout()
        tree.append(box)
        root.add_widget(box)
        for i in range(10):
            tree.append(Label())
            box.add_widget(tree[-1])

        box = BoxLayout()
        tree.append(box)
        root.add_widget(box)
        tree.append(Label())
        box.add_widget(tree[-1])

        label = Label()
        tree.append(label)
        root.add_widget(label)

        def rotate(l, n):
            return l[n:] + l[:n]

        for i in range(len(tree)):
            rotated = rotate(tree, i)  # shift list to start at i
            # walk starting with i
            walked = [n for n in tree[i].walk(loopback=True)]
            walked_reversed = [n for n in tree[i].walk_reverse(loopback=True)]

            self.assertListEqual(rotated, walked)
            self.assertListEqual(walked, list(reversed(walked_reversed)))
Ejemplo n.º 4
0
    def test_walk_large_tree(self):
        from kivy.uix.boxlayout import BoxLayout
        from kivy.uix.label import Label
        ''' the tree
        BoxLayout
            BoxLayout
            Label
                10 labels
            BoxLayout
                10 labels
            BoxLayout
                Label
            Label
        '''

        root = BoxLayout()
        tree = [root]

        box = BoxLayout()
        tree.append(box)
        root.add_widget(box)

        label = Label()
        tree.append(label)
        root.add_widget(label)
        for i in range(10):
            tree.append(Label())
            label.add_widget(tree[-1])

        box = BoxLayout()
        tree.append(box)
        root.add_widget(box)
        for i in range(10):
            tree.append(Label())
            box.add_widget(tree[-1])

        box = BoxLayout()
        tree.append(box)
        root.add_widget(box)
        tree.append(Label())
        box.add_widget(tree[-1])

        label = Label()
        tree.append(label)
        root.add_widget(label)

        def rotate(l, n):
            return l[n:] + l[:n]

        for i in range(len(tree)):
            rotated = rotate(tree, i)   # shift list to start at i
            # walk starting with i
            walked = [n for n in tree[i].walk(loopback=True)]
            walked_reversed = [n for n in tree[i].walk_reverse(loopback=True)]

            self.assertListEqual(rotated, walked)
            self.assertListEqual(walked, list(reversed(walked_reversed)))
Ejemplo n.º 5
0
def gameover(user, comp):
    global u
    for i in comp:
        if comp.count(i) == 3:
            decision = GridLayout(cols=1, padding=10)
            closeButton = Button(text="You Lose")
            decision.add_widget(closeButton)
            popup = Popup(title='Demo Popup', content=decision)
            popup.open()
            closeButton.bind(on_press=popup.dismiss)
            btn.clear()
            return 0
    for i in user:
        if user.count(i) == 3:
            decision = GridLayout(cols=1, padding=10)
            closeButton = Button(text="You Win")
            decision.add_widget(closeButton)
            popup = Popup(title='Demo Popup', content=decision)
            popup.open()
            closeButton.bind(on_press=popup.dismiss)
            btn.clear()
            nlb = Button(text='Next Level', size=(170, 100), pos=(500, 50))
            nlb.bind(on_press=TicTacToeApp().click12)
            nll = Label(text='')
            nll.add_widget(nlb)
            layout.add_widget(nll)
            return 0
    if turn >= 9:
        decision = GridLayout(cols=1, padding=10)
        closeButton = Button(text="Game Over")
        decision.add_widget(closeButton)
        popup = Popup(title='Demo Popup', content=decision)
        popup.open()
        closeButton.bind(on_press=popup.dismiss)
        btn.clear()
        return 0
    return 1
Ejemplo n.º 6
0
 def build(self):
     lbl = Label()
     btnStrt = Button(text="Start", pos=(150, 350), size_hint=(0.25, 0.18))
     btnStrt.bind(on_press=lambda a: FirstKivy.start())
     btnCls = Button(text="Close", pos=(300, 350), size_hint=(.25, .18))
     btnCls.bind(on_press=lambda b: FirstKivy.stop())
     btnNxt = Button(text="Next", pos=(450, 350), size_hint=(.25, .18))
     btnNxt.bind(on_press=lambda b: FirstKivy.proceed())
     lbl.add_widget(btnCls)
     lbl.add_widget(btnStrt)
     lbl.add_widget(btnNxt)
     return lbl
Ejemplo n.º 7
0
    def ttt_layout(self):
        global layout
        global level
        global n
        global u1
        global c1
        if n > 0:
            layout.clear_widgets()
            u1.clear()
        n += 1
        global turn
        global prop
        global user
        global comp
        global l
        global x
        global btn
        btn = []
        l = [[0, 1, 2], [3, 4, 5], [6, 7, 8]]
        x = [0, 1, 2, 3, 4, 5, 6, 7, 8]
        prop = []
        prop = Property(x)
        user = []
        comp = []
        turn = 0
        layout = GridLayout(cols=3)
        layout.add_widget(Label(text='LEVEL-' + str(level)))
        layout.add_widget(Label(text=''))
        layout.add_widget(Label(text='You: X \n\nComputer: O'))

        btn1 = Button(text=' ')
        layout.add_widget(btn1)
        btn.append(btn1)
        btn1.bind(on_press=click1)

        btn2 = Button(text=' ')
        layout.add_widget(btn2)
        btn.append(btn2)
        btn2.bind(on_press=click2)

        btn3 = Button(text=' ')
        layout.add_widget(btn3)
        btn.append(btn3)
        btn3.bind(on_press=click3)

        btn4 = Button(text=' ')
        layout.add_widget(btn4)
        btn.append(btn4)
        btn4.bind(on_press=click4)

        btn5 = Button(text=' ')
        layout.add_widget(btn5)
        btn.append(btn5)
        btn5.bind(on_press=click5)

        btn6 = Button(text=' ')
        layout.add_widget(btn6)
        btn.append(btn6)
        btn6.bind(on_press=click6)

        btn7 = Button(text=' ')
        layout.add_widget(btn7)
        btn.append(btn7)
        btn7.bind(on_press=click7)

        btn8 = Button(text=' ')
        layout.add_widget(btn8)
        btn.append(btn8)
        btn8.bind(on_press=click8)

        btn9 = Button(text=' ')
        layout.add_widget(btn9)
        btn.append(btn9)
        btn9.bind(on_press=click9)

        pab = Button(text='Play Again', size=(170, 100), pos=(50, 50))
        pab.bind(on_press=self.click11)
        pal = Label(text='')
        pal.add_widget(pab)
        layout.add_widget(pal)
        return layout
Ejemplo n.º 8
0
            circle: self.end_pos[0], self.end_pos[1], 5
            width: 2

""")


if __name__ == '__main__':
    from kivy.app import runTouchApp
    from kivy.uix.boxlayout import BoxLayout
    from kivy.uix.widget import Widget
    from kivy.uix.label import Label

    b = BoxLayout(orientation='horizontal')

    w1 = Label(text='start')
    w2 = Widget()
    w3 = Label(text='end')

    a = Arrow(
        start=w1,
        end=w3
    )

    w1.add_widget(a)

    b.add_widget(w1)
    b.add_widget(w2)
    b.add_widget(w3)

    runTouchApp(b)