Facebook
From Mihual, 1 Week ago, written in Python.
Embed
Download Paste or View Raw
Hits: 73
  1. from kivy.app import App
  2. from kivy.uix.screenmanager import ScreenManager, Screen
  3. from kivy.lang import Builder
  4. from kivy.uix.image import Image
  5.  
  6. Builder.load_string("""
  7. <FirstScreen>:
  8.    BoxLayout:
  9.        orientation: 'vertical'
  10.        Button:
  11.            text: 'Rozpocznij cykl życia'
  12.            on_press:
  13.                root.manager.current = 'egg_screen'
  14.  
  15. <EggScreen>:
  16.    GridLayout:
  17.        cols: 1
  18.        Label:
  19.            text: 'Etap Jaja'
  20.            text_size: self.width, None
  21.            size_hint_y: None
  22.        Label:
  23.            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.'
  24.            text_size: self.width, None
  25.            size_hint_y: None
  26.        Image:
  27.            source: 'egg_image.png'  # Ścieżka do obrazka
  28.            size_hint_y: None
  29.            height: dp(270)  # Ustawienie wysokości obrazka na 100 pikseli
  30.        Label:
  31.            text: " "
  32.        Button:
  33.            text: 'Następny etap'
  34.            size_hint_y: None
  35.            height: dp(48)  # Ustawienie wysokości przycisku na 48 pikseli
  36.            on_press:
  37.                root.manager.current = 'larva_screen'
  38.  
  39. <LarvaScreen>:
  40.    GridLayout:
  41.        cols: 1
  42.        Label:
  43.            text: 'Etap Larwy (Gąsienicy)'
  44.            text_size: self.width, None
  45.            size_hint_y: None
  46.        Label:
  47.            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.'
  48.            text_size: self.width, None
  49.            size_hint_y: None
  50.        Image:
  51.            source: 'larva_image.png'  # Ścieżka do obrazka
  52.            size_hint_y: None
  53.            height: dp(270)  # Ustawienie wysokości obrazka na 100 pikseli
  54.        Label:
  55.            text: " "
  56.        Button:
  57.            text: 'Następny etap'
  58.            size_hint_y: None
  59.            height: dp(48)  # Ustawienie wysokości przycisku na 48 pikseli
  60.            on_press:
  61.                root.manager.current = 'pulpa_screen'
  62.  
  63. <PulpaScreen>:
  64.    GridLayout:
  65.        cols: 1
  66.        Label:
  67.            text: 'Etap Poczwarki (Kokonu)'
  68.            text_size: self.width, None
  69.            size_hint_y: None
  70.        Label:
  71.            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.'
  72.            text_size: self.width, None
  73.            size_hint_y: None
  74.        Image:
  75.            source: 'pulpa_image.png'  # Ścieżka do obrazka
  76.            size_hint_y: None
  77.            height: dp(270)  # Ustawienie wysokości obrazka na 100 pikseli
  78.        Label:
  79.            text: " "
  80.        Button:
  81.            text: 'Następny etap'
  82.            size_hint_y: None
  83.            height: dp(48)  # Ustawienie wysokości przycisku na 48 pikseli
  84.            on_press:
  85.                root.manager.current = 'adult_screen'
  86.  
  87. <AdultScreen>:
  88.    GridLayout:
  89.        cols: 1
  90.        Label:
  91.            text: 'Etap Dorosłego Motyla'
  92.            text_size: self.width, None
  93.            size_hint_y: None
  94.        Label:
  95.            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.'
  96.            text_size: self.width, None
  97.            size_hint_y: None
  98.        Image:
  99.            source: 'adult_image.png'  # Ścieżka do obrazka
  100.            size_hint_y: None
  101.            height: dp(300)  # Ustawienie wysokości obrazka na 100 pikseli
  102.        Label:
  103.            text: " "
  104.        Button:
  105.            text: 'Zacznij od nowa'
  106.            size_hint_y: None
  107.            height: dp(48)  # Ustawienie wysokości przycisku na 48 pikseli
  108.            on_press:
  109.                root.manager.current = 'first_screen'
  110. """)
  111.  
  112.  
  113. class FirstScreen(Screen):
  114.     pass
  115.  
  116. class EggScreen(Screen):
  117.     pass
  118.  
  119. class LarvaScreen(Screen):
  120.     pass
  121.  
  122. class PulpaScreen(Screen):
  123.     pass
  124.  
  125. class AdultScreen(Screen):
  126.     pass
  127.  
  128. class ButterflyLifeCycleApp(App):
  129.     def build(self):
  130.         sm = ScreenManager()
  131.         sm.add_widget(FirstScreen(name='first_screen'))
  132.         sm.add_widget(EggScreen(name='egg_screen'))
  133.         sm.add_widget(LarvaScreen(name='larva_screen'))
  134.         sm.add_widget(PulpaScreen(name='pulpa_screen'))
  135.         sm.add_widget(AdultScreen(name='adult_screen'))
  136.         return sm
  137.  
  138. if __name__ == '__main__':
  139.     ButterflyLifeCycleApp().run()
  140.