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("""
<FirstScreen>:
BoxLayout:
orientation: 'vertical'
Button:
text: 'Rozpocznij cykl życia'
on_press:
root.manager.current = 'egg_screen'
<EggScreen>:
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'
<LarvaScreen>:
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'
<PulpaScreen>:
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'
<AdultScreen>:
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()