diff --git a/36_pygame_intro/01_prazdne_okno.py b/36_pygame_intro/01_prazdne_okno.py new file mode 100644 index 0000000..126d199 --- /dev/null +++ b/36_pygame_intro/01_prazdne_okno.py @@ -0,0 +1,43 @@ +import pygame +import random +import sys + +#Incializace Pygame +pygame.init() + +#Nastavení okna +SIRKA = 800 +VYSKA = 600 +okno = pygame.display.set_mode((SIRKA,VYSKA)) +pygame.display.set_caption("Zakladní okno") + +#Barvy +CERNA = (0,0,0) +CERVENA = (255,0,0) + +# Hodiny pro FPS (aka obnovování snímků) +hodiny = pygame.time.Clock() + +# HLAVNÍ HERNÍ SMYČKA +bezime = True +while bezime: + #a) zpracování události + for udalost in pygame.event.get(): + if udalost.type == pygame.QUIT: + bezime = False + + #b) základní vykreslování + okno.fill(CERNA) + + # vykreslíme něco jednoduchého + pygame.draw.rect(okno,CERVENA,(350,250,100,100)) + + #Aktualizace snímku + pygame.display.flip() + + #Omezení na FPS + hodiny.tick(60) + +# 5 Ukončení +pygame.quit() +sys.exit() diff --git a/36_pygame_intro/02_pohyb_hrace.py b/36_pygame_intro/02_pohyb_hrace.py new file mode 100644 index 0000000..e1ff09d --- /dev/null +++ b/36_pygame_intro/02_pohyb_hrace.py @@ -0,0 +1,56 @@ +import pygame +import random +import sys + +pygame.init() + +SIRKA = 800 +VYSKA = 600 +okno = pygame.display.set_mode((SIRKA,VYSKA)) +pygame.display.set_caption("Pohyb hráče") + + +CERNA = (0,0,0) +CERVENA = (255,0,0) +ZELENA = (0,255,0) +MODRA = (0,0,255) + +hodiny = pygame.time.Clock() + +#proměná hráče +hrac_x = 400 +hrac_y = 300 +hrac_sirka = 50 +hrac_vyska = 50 +rychlost = 5 + +bezime = True +while bezime: + for udalost in pygame.event.get(): + if udalost.type == pygame.QUIT: + bezime = False + + #POHYB HRÁČE NA STIKNUTÍ KLÁVES + klavesy = pygame.key.get_pressed() + if klavesy[pygame.K_LEFT]: + hrac_x -= rychlost + if klavesy[pygame.K_RIGHT]: + hrac_x += rychlost + if klavesy[pygame.K_UP]: + hrac_y -= rychlost + if klavesy[pygame.K_DOWN]: + hrac_y += rychlost + + #omezení aby hráč nevyjel: + if hrac_x < 0 : hrac_x = 0, + if hrac_y < 0 : hrac_y = 0 + if hrac_x > SIRKA - hrac_sirka: hrac_x = SIRKA - hrac_sirka + if hrac_y > VYSKA - hrac_vyska: hrac_y = VYSKA - hrac_vyska + + okno.fill(CERNA) + pygame.draw.rect(okno,MODRA,(hrac_x,hrac_y,hrac_sirka,hrac_vyska)) + pygame.display.flip() + hodiny.tick(60) + +pygame.quit() +sys.exit() diff --git a/36_pygame_intro/poznamky.txt b/36_pygame_intro/poznamky.txt new file mode 100644 index 0000000..4622b44 --- /dev/null +++ b/36_pygame_intro/poznamky.txt @@ -0,0 +1,5 @@ +python -m venv .venv + +.venv\Scripts\activate + +pip install pygame \ No newline at end of file