Repciu

tamagotchi

Jan 13th, 2024
1,578
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.94 KB | None | 0 0
  1. import sys
  2. import pygame
  3. from Tamagotchi import Tamagotchi
  4. pygame.display.init()
  5. pygame.font.init()
  6. SZEROKOSC, WYSOKOSC = 400, 450
  7. ekran = pygame.display.set_mode((SZEROKOSC, WYSOKOSC))
  8. pygame.display.set_caption("Tamagotchi")
  9. zegar = pygame.time.Clock()
  10.  
  11.  
  12.  
  13. #kolory
  14. KOLOR_TLA = (200, 200, 200)
  15. KOLOR_CZARNY = (0, 0, 0)
  16. KOLOR_BIALY = (255, 255, 255)
  17. KOLOR_ZIELONY = (0, 255, 0)
  18. KOLOR_ZOLTY = (255, 255, 0)
  19. KOLOR_CZERWONY = (255, 0, 0)
  20.  
  21. CZCIONKA = pygame.font.SysFont("Comic Sans MS", 20)
  22.  
  23.  
  24. wesoly = pygame.image.load('happy.jpg')
  25. wesoly = pygame.transform.scale(wesoly, (150, 150))
  26. neutralny = pygame.image.load('neutral.jpg')
  27. neutralny = pygame.transform.scale(neutralny, (150, 150))
  28. smutny = pygame.image.load('sad.jpg')
  29. smutny = pygame.transform.scale(smutny, (150, 150))
  30.  
  31. def okresl_kolor(poziom):
  32.     if poziom > 70:
  33.         return KOLOR_ZIELONY
  34.     if poziom >= 30 and poziom <= 70:
  35.         return KOLOR_ZOLTY
  36.     if poziom < 30:
  37.         return KOLOR_CZERWONY
  38.    
  39. tamagotchi = Tamagotchi()
  40. koniec_gry = False
  41. while not koniec_gry:
  42.     for event in pygame.event.get():
  43.         if event.type == pygame.KEYDOWN:
  44.             if event.key == pygame.K_ESCAPE:
  45.                 koniec_gry = True
  46.         elif event.type == pygame.QUIT:
  47.             koniec_gry = True
  48.         elif event.type == pygame.MOUSEBUTTONDOWN:
  49.             if przycisk_nakarm.collidepoint(event.pos):
  50.                 tamagotchi.nakarm()
  51.             elif przycisk_pobaw.collidepoint(event.pos):
  52.                 tamagotchi.pobaw_sie()
  53.     tamagotchi.aktualizuj()
  54.     ekran.fill(KOLOR_TLA)
  55.     #pasek szczęścia
  56.     kolor_szczescia = okresl_kolor(tamagotchi.poziom_szczescia)
  57.     pygame.draw.rect(ekran, kolor_szczescia,
  58.                      pygame.Rect(50, 50, tamagotchi.poziom_szczescia * 2, 20))
  59.     tekst_szczescie = CZCIONKA.render("Szczęście", True, KOLOR_CZARNY)
  60.     ekran.blit(tekst_szczescie, (50, 20))
  61.     #pasek głodu
  62.     kolor_glodu = okresl_kolor(tamagotchi.poziom_glodu)
  63.     pygame.draw.rect(ekran, kolor_glodu,
  64.                     pygame.Rect(50,100, tamagotchi.poziom_glodu * 2, 20))
  65.     tekst_glod = CZCIONKA.render("Głód", True, KOLOR_CZARNY)
  66.     ekran.blit(tekst_glod, (50, 70))
  67.    
  68.  
  69.     przycisk_nakarm = pygame.Rect(225, 300, 150, 50)
  70.     przycisk_pobaw = pygame.Rect(25, 300, 150, 50)
  71.     pygame.draw.rect(ekran, KOLOR_BIALY, przycisk_nakarm, 3)
  72.     pygame.draw.rect(ekran, KOLOR_BIALY, przycisk_pobaw, 3)
  73.  
  74.     tekst_nakarm = CZCIONKA.render("Nakarm", True, KOLOR_CZARNY)
  75.     tekst_pobaw = CZCIONKA.render("Pobaw się", True, KOLOR_CZARNY)
  76.  
  77.     ekran.blit(tekst_nakarm, (250, 300))
  78.     ekran.blit(tekst_pobaw, (50, 300))
  79.  
  80.     nastroj = tamagotchi.poziom_glodu + tamagotchi.poziom_szczescia
  81.     if nastroj > 120:
  82.         ekran.blit(wesoly, (125, 135))
  83.     elif nastroj > 60:
  84.         ekran.blit(neutralny, (125, 135))
  85.     else:
  86.         ekran.blit(smutny, (125, 135))
  87.  
  88.     pygame.display.flip()
  89.     zegar.tick(30)
  90. pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment