import pygame import random import time from Kierunek import Kierunek from Waz import Waz from Jablko import Jablko # from randomRgb import get_random_rgb SZEROKOSC_EKRANU = 608 WYSOKOSC_EKRANU = 800 tlo = pygame.Surface((SZEROKOSC_EKRANU, WYSOKOSC_EKRANU)) for i in range(19): for j in range(25): obraz = pygame.image.load("images/background.png") # Zadanie - wylosuj 3 wartości od 0 do 20 w miejsce x, y, z maska = (random.randint(0, 20), random.randint(0, 20), random.randint(0, 20)) # maska = get_random_rgb() obraz.fill(maska, special_flags=pygame.BLEND_ADD) tlo.blit(obraz, (i * 32, j * 32)) pygame.init() ekran = pygame.display.set_mode([SZEROKOSC_EKRANU, WYSOKOSC_EKRANU]) zegar = pygame.time.Clock() jablko = Jablko() jablka = pygame.sprite.Group() jablka.add(jablko) waz = Waz() PORUSZ_WEZEM = pygame.USEREVENT + 1 pygame.time.set_timer(PORUSZ_WEZEM, 200) gra_dziala = True while gra_dziala: for event in pygame.event.get(): if event.type == pygame.KEYDOWN: if event.key ==pygame.K_ESCAPE: gra_dziala=False if event.key ==pygame.K_w: waz.zmien_kierunek(Kierunek.GORA) if event.key ==pygame.K_d: waz.zmien_kierunek(Kierunek.PRAWO) if event.key ==pygame.K_s: waz.zmien_kierunek(Kierunek.DOL) if event.key ==pygame.K_a: waz.zmien_kierunek(Kierunek.LEWO) # match(event.key): # case pygame.K_ESCAPE: # gra_dziala = False # case pygame.K_w: # waz.zmien_kierunek(Kierunek.GORA) # case pygame.K_a: # waz.zmien_kierunek(Kierunek.LEWO) # case pygame.K_s: # waz.zmien_kierunek(Kierunek.DOL) # case pygame.K_d: # waz.zmien_kierunek(Kierunek.PRAWO) # if event.key == pygame.K_w: # waz.zmien_kierunek(Kierunek.Gora) elif event.type == pygame.QUIT: gra_dziala = False elif event.type == PORUSZ_WEZEM: waz.aktualizuj() ekran.blit(tlo, (0, 0)) for a in jablka: ekran.blit(a.obraz, a.rect) ekran.blit(waz.obraz, waz.rect) pygame.display.flip() zegar.tick(30) pygame.quit() ''' Zadanie 1 Utwórz inne proporcje ekranu - ekran ma mieć więcej w wysokości, niż w szerokości. --- Zadanie 2 Wyeksportuj kod losowania koloru kafelka do swojego osobnego pliku i użyj go jak zwykle w kodzie main.py. Zadanie 3 Przeiteruj przez grupę jablka i wyrenderuj ją na ekran. (ekran.blit(jablko.obraz, jablko.rect)) '''