from kivy.app import App from kivy.uix.screenmanager import ScreenManager, Screen from kivy.lang import Builder from kivy.uix.image import Image Builder.load_string(""" : BoxLayout: orientation: 'vertical' Button: text: 'Rozpocznij cykl życia' on_press: root.manager.current = 'egg_screen' : GridLayout: cols: 1 Label: text: 'Etap Jaja' text_size: self.width, None size_hint_y: None Label: text: 'Samice motyli składają jaja na liściach roślin. Jaja są małe i wymagają bezpiecznego środowiska. Czas potrzebny do wyklucia się jaja różni się w zależności od gatunku i warunków, ale zazwyczaj trwa około tygodnia.' text_size: self.width, None size_hint_y: None Image: source: 'egg_image.png' # Ścieżka do obrazka size_hint_y: None height: dp(270) # Ustawienie wysokości obrazka na 100 pikseli Label: text: " " Button: text: 'Następny etap' size_hint_y: None height: dp(48) # Ustawienie wysokości przycisku na 48 pikseli on_press: root.manager.current = 'larva_screen' : GridLayout: cols: 1 Label: text: 'Etap Larwy (Gąsienicy)' text_size: self.width, None size_hint_y: None Label: text: 'Po wykluciu larwa, czyli gąsienica, pojawia się. Gąsienice żarłocznie jedzą liście i szybko rosną. Zrzucają skórę kilka razy w tym etapie. Etap larwy trwa kilka tygodni.' text_size: self.width, None size_hint_y: None Image: source: 'larva_image.png' # Ścieżka do obrazka size_hint_y: None height: dp(270) # Ustawienie wysokości obrazka na 100 pikseli Label: text: " " Button: text: 'Następny etap' size_hint_y: None height: dp(48) # Ustawienie wysokości przycisku na 48 pikseli on_press: root.manager.current = 'pulpa_screen' : GridLayout: cols: 1 Label: text: 'Etap Poczwarki (Kokonu)' text_size: self.width, None size_hint_y: None Label: text: 'Larwa tworzy poczwarkę lub kokon. Wewnątrz poczwarki gąsienica przechodzi przez przemianę, przekształcając się w dorosłego motyla. Ten etap może trwać od kilku dni do kilku tygodni.' text_size: self.width, None size_hint_y: None Image: source: 'pulpa_image.png' # Ścieżka do obrazka size_hint_y: None height: dp(270) # Ustawienie wysokości obrazka na 100 pikseli Label: text: " " Button: text: 'Następny etap' size_hint_y: None height: dp(48) # Ustawienie wysokości przycisku na 48 pikseli on_press: root.manager.current = 'adult_screen' : GridLayout: cols: 1 Label: text: 'Etap Dorosłego Motyla' text_size: self.width, None size_hint_y: None Label: text: 'Dorosły motyl wychodzi z poczwarki. Jego skrzydła są początkowo miękkie i pomarszczone, ale stopniowo się rozwijają i twardnieją. Dorosły motyl żywi się nektarem z kwiatów i rozmnaża się, aby kontynuować cykl życia.' text_size: self.width, None size_hint_y: None Image: source: 'adult_image.png' # Ścieżka do obrazka size_hint_y: None height: dp(300) # Ustawienie wysokości obrazka na 100 pikseli Label: text: " " Button: text: 'Zacznij od nowa' size_hint_y: None height: dp(48) # Ustawienie wysokości przycisku na 48 pikseli on_press: root.manager.current = 'first_screen' """) class FirstScreen(Screen): pass class EggScreen(Screen): pass class LarvaScreen(Screen): pass class PulpaScreen(Screen): pass class AdultScreen(Screen): pass class ButterflyLifeCycleApp(App): def build(self): sm = ScreenManager() sm.add_widget(FirstScreen(name='first_screen')) sm.add_widget(EggScreen(name='egg_screen')) sm.add_widget(LarvaScreen(name='larva_screen')) sm.add_widget(PulpaScreen(name='pulpa_screen')) sm.add_widget(AdultScreen(name='adult_screen')) return sm if __name__ == '__main__': ButterflyLifeCycleApp().run()