Compare commits

...

3 Commits

Author SHA1 Message Date
Wiktor Szynaka a146880414 srodowisko 2023-03-11 08:23:30 +01:00
Wiktor Szynaka ffaedf6979 Merge branch 'master' of https://git.wmi.amu.edu.pl/s473616/sztuczna_inteligencja_2023_smieciarka into test 2023-03-11 08:21:09 +01:00
Wiktor Szynaka 8f9266fd45 test 2023-03-06 12:05:54 +01:00
3 changed files with 36 additions and 9 deletions

BIN
imgs/a.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

View File

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 5.3 KiB

45
main.py
View File

@ -1,18 +1,45 @@
import pygame
from gameEventHandler import handle_game_event
import pygame
from PIL import Image
pygame.init()
window_size = (800, 600)
screen = pygame.display.set_mode(window_size)
canvas = pygame.display.set_mode((800, 800))
# wczytanie mapy i ludzika (jezeli chcemy robic to bez przeksztłcania pilem i uzyc samego pygame to trzeba miec img w tym samym
# folderze co gra)
mapa_pil = Image.open('imgs/house.jpg')
mapa_pygame = pygame.image.frombuffer(mapa_pil.tobytes(), mapa_pil.size, 'RGB')
ludzik_pil = Image.open('imgs/a.jpg')
ludzik_pygame = pygame.image.frombuffer(ludzik_pil.tobytes(), ludzik_pil.size, 'RGB')
pygame.display.set_caption("Inteligentna śmieciarka")
exit = False
# pozycja ludzika
ludzik_x = 0
ludzik_y = 0
while not exit:
# główna pętla gry
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
exit = True
else:
handle_game_event(event)
pygame.quit()
quit()
elif event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
ludzik_x -= 10
elif event.key == pygame.K_RIGHT:
ludzik_x += 10
elif event.key == pygame.K_UP:
ludzik_y -= 10
elif event.key == pygame.K_DOWN:
ludzik_y += 10
pygame.display.update()
screen.fill((255, 255, 255))
# wyświetlenie mapy i ludzika
screen.blit(mapa_pygame, (0, 0))
screen.blit(ludzik_pygame, (ludzik_x, ludzik_y))
# odświeżenie ekranu
pygame.display.update()