Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import pygame
- from Tamagotchi import Tamagotchi
- pygame.display.init()
- pygame.font.init()
- SZEROKOSC, WYSOKOSC = 400, 450
- ekran = pygame.display.set_mode((SZEROKOSC, WYSOKOSC))
- pygame.display.set_caption("Tamagotchi")
- zegar = pygame.time.Clock()
- #kolory
- KOLOR_TLA = (200, 200, 200)
- KOLOR_CZARNY = (0, 0, 0)
- KOLOR_BIALY = (255, 255, 255)
- KOLOR_ZIELONY = (0, 255, 0)
- KOLOR_ZOLTY = (255, 255, 0)
- KOLOR_CZERWONY = (255, 0, 0)
- CZCIONKA = pygame.font.SysFont("Comic Sans MS", 20)
- wesoly = pygame.image.load('happy.jpg')
- wesoly = pygame.transform.scale(wesoly, (150, 150))
- neutralny = pygame.image.load('neutral.jpg')
- neutralny = pygame.transform.scale(neutralny, (150, 150))
- smutny = pygame.image.load('sad.jpg')
- smutny = pygame.transform.scale(smutny, (150, 150))
- def okresl_kolor(poziom):
- if poziom > 70:
- return KOLOR_ZIELONY
- if poziom >= 30 and poziom <= 70:
- return KOLOR_ZOLTY
- if poziom < 30:
- return KOLOR_CZERWONY
- tamagotchi = Tamagotchi()
- koniec_gry = False
- while not koniec_gry:
- for event in pygame.event.get():
- if event.type == pygame.KEYDOWN:
- if event.key == pygame.K_ESCAPE:
- koniec_gry = True
- elif event.type == pygame.QUIT:
- koniec_gry = True
- elif event.type == pygame.MOUSEBUTTONDOWN:
- if przycisk_nakarm.collidepoint(event.pos):
- tamagotchi.nakarm()
- elif przycisk_pobaw.collidepoint(event.pos):
- tamagotchi.pobaw_sie()
- tamagotchi.aktualizuj()
- ekran.fill(KOLOR_TLA)
- #pasek szczęścia
- kolor_szczescia = okresl_kolor(tamagotchi.poziom_szczescia)
- pygame.draw.rect(ekran, kolor_szczescia,
- pygame.Rect(50, 50, tamagotchi.poziom_szczescia * 2, 20))
- tekst_szczescie = CZCIONKA.render("Szczęście", True, KOLOR_CZARNY)
- ekran.blit(tekst_szczescie, (50, 20))
- #pasek głodu
- kolor_glodu = okresl_kolor(tamagotchi.poziom_glodu)
- pygame.draw.rect(ekran, kolor_glodu,
- pygame.Rect(50,100, tamagotchi.poziom_glodu * 2, 20))
- tekst_glod = CZCIONKA.render("Głód", True, KOLOR_CZARNY)
- ekran.blit(tekst_glod, (50, 70))
- przycisk_nakarm = pygame.Rect(225, 300, 150, 50)
- przycisk_pobaw = pygame.Rect(25, 300, 150, 50)
- pygame.draw.rect(ekran, KOLOR_BIALY, przycisk_nakarm, 3)
- pygame.draw.rect(ekran, KOLOR_BIALY, przycisk_pobaw, 3)
- tekst_nakarm = CZCIONKA.render("Nakarm", True, KOLOR_CZARNY)
- tekst_pobaw = CZCIONKA.render("Pobaw się", True, KOLOR_CZARNY)
- ekran.blit(tekst_nakarm, (250, 300))
- ekran.blit(tekst_pobaw, (50, 300))
- nastroj = tamagotchi.poziom_glodu + tamagotchi.poziom_szczescia
- if nastroj > 120:
- ekran.blit(wesoly, (125, 135))
- elif nastroj > 60:
- ekran.blit(neutralny, (125, 135))
- else:
- ekran.blit(smutny, (125, 135))
- pygame.display.flip()
- zegar.tick(30)
- pygame.quit()
Advertisement
Add Comment
Please, Sign In to add comment