forked from matthiap/snake_project
-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py~
50 lines (36 loc) · 1.18 KB
/
main.py~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.properties import ObjectProperty
from kivy.core.image import ImageLoader
from kivy.uix.widget import Widget
class SnakeLogo(Widget):
texture = ObjectProperty()
def __init__(self, **kwargs):
self.texture = ImageLoader.load('snake.png').texture
super(SnakeLogo, self).__init__(**kwargs)
class MenuScreen(Screen):
pass
class GameScreen(Screen):
pass
class Settings(Screen):
def __init__(self, *args, **kwargs):
super(Settings, self).__init__(*args, **kwargs)
self.onLabel = self.ids["on_or_off"]
def on_off(self):
if(self.onLabel.text == 'on'):
self.onLabel.text = "off"
else:
self.onLabel.text = "on"
class HighScores(Screen):
pass
class SnakeApp(App):
def build(self):
sm = ScreenManager()
sm.add_widget(MenuScreen(name = 'menu'))
sm.add_widget(GameScreen(name = 'game'))
sm.add_widget(Settings(name = 'settings'))
sm.add_widget(HighScores(name = 'high_scores'))
return sm
if __name__ == '__main__':
SnakeApp().run()