commit 8f20ef1d7b0723f0cc35cb3ad6297b1c857e3dc9 Author: LuminoX Date: Tue Mar 5 14:36:03 2024 +0100 utworzenie kraty i dodanie podstawowych grafik diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100644 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..812ab5a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..b8078c4 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/sztuczna.iml b/.idea/sztuczna.iml new file mode 100644 index 0000000..d0876a7 --- /dev/null +++ b/.idea/sztuczna.iml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/avatar.png b/avatar.png new file mode 100644 index 0000000..4d290c1 Binary files /dev/null and b/avatar.png differ diff --git a/main.py b/main.py new file mode 100644 index 0000000..87a1c60 --- /dev/null +++ b/main.py @@ -0,0 +1,60 @@ +import pygame +import sys + +BLACK = (0, 0, 0) + +GRID_SIZE = 100 +GRID_WIDTH = 20 +GRID_HEIGHT = 10 + +pygame.init() + +WINDOW_SIZE = (GRID_WIDTH * GRID_SIZE, GRID_HEIGHT * GRID_SIZE) +screen = pygame.display.set_mode(WINDOW_SIZE) +pygame.display.set_caption("Mini Zoo") + +agent_pos = [0,0] +agent_image = pygame.image.load('avatar.png') +agent_image = pygame.transform.scale(agent_image, (GRID_SIZE,GRID_SIZE)) + +background_image = pygame.image.load('tło.jpg') +background_image = pygame.transform.scale(background_image, WINDOW_SIZE) + +def draw_grid(): + for y in range(0, GRID_HEIGHT * GRID_SIZE, GRID_SIZE): + for x in range(0, GRID_WIDTH * GRID_SIZE, GRID_SIZE): + rect = pygame.Rect(x, y, GRID_SIZE, GRID_SIZE) + pygame.draw.rect(screen, BLACK, rect, 1) + +def draw_agent(agent_pos): + x, y = agent_pos + screen.blit(agent_image, (x*GRID_SIZE,y*GRID_SIZE)) + +def main(): + global agent_pos + clock = pygame.time.Clock() + + while True: + for event in pygame.event.get(): + if event.type == pygame.QUIT: + pygame.quit() + sys.exit() + elif event.type ==pygame.KEYDOWN: + if event.key == pygame.K_UP and agent_pos[1] > 0: + agent_pos[1] -= 1 + elif event.key == pygame.K_DOWN and agent_pos[1] < GRID_HEIGHT - 1: + agent_pos[1] += 1 + elif event.key == pygame.K_LEFT and agent_pos[0] > 0: + agent_pos[0] -= 1 + elif event.key == pygame.K_RIGHT and agent_pos[0] < GRID_WIDTH - 1: + agent_pos[0] += 1 + + + screen.blit(background_image,(0,0)) + draw_grid() + draw_agent(agent_pos) + pygame.display.flip() + clock.tick(10) + +if __name__ == "__main__": + main() diff --git a/tło.jpg b/tło.jpg new file mode 100644 index 0000000..7f80ebb Binary files /dev/null and b/tło.jpg differ