From 802d5f5b01c1cbec3d2b51929f55580bf9e9e7ba Mon Sep 17 00:00:00 2001 From: s473609 Date: Wed, 15 Mar 2023 13:03:42 +0100 Subject: [PATCH] agent --- .idea/.gitignore | 8 +++ .../inspectionProfiles/profiles_settings.xml | 6 ++ .idea/misc.xml | 4 ++ .idea/modules.xml | 8 +++ .idea/pythonPro.iml | 10 ++++ main.py | 58 +++++++++++++++++++ 6 files changed, 94 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/inspectionProfiles/profiles_settings.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/pythonPro.iml create mode 100644 main.py diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.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..5717b21 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..f2ed74f --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/pythonPro.iml b/.idea/pythonPro.iml new file mode 100644 index 0000000..74d515a --- /dev/null +++ b/.idea/pythonPro.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/main.py b/main.py new file mode 100644 index 0000000..947855f --- /dev/null +++ b/main.py @@ -0,0 +1,58 @@ +import pygame + +pygame.init() + + +screen_size = (600, 600) +screen = pygame.display.set_mode(screen_size) + + +square_size = 50 +num_squares = screen_size[0] // square_size + + +squares = [] +for i in range(num_squares): + row = [] + for j in range(num_squares): + square_rect = pygame.Rect(j * square_size, i * square_size, square_size, square_size) + row.append(square_rect) + squares.append(row) + + +object_rect = pygame.Rect(0, 0, square_size, square_size) + + +running = True +while running: + + for event in pygame.event.get(): + if event.type == pygame.QUIT: + running = False + elif event.type == pygame.KEYDOWN: + + if event.key == pygame.K_UP: + if object_rect.top > 0: + object_rect.top -= square_size + elif event.key == pygame.K_DOWN: + if object_rect.bottom < screen_size[1]: + object_rect.top += square_size + elif event.key == pygame.K_LEFT: + if object_rect.left > 0: + object_rect.left -= square_size + elif event.key == pygame.K_RIGHT: + if object_rect.right < screen_size[0]: + object_rect.left += square_size + + + screen.fill((255, 255, 255)) + + + for row in squares: + for square_rect in row: + pygame.draw.rect(screen, (0, 0, 0), square_rect, 1) + + + pygame.draw.rect(screen, (255, 0, 0), object_rect) + + pygame.display.flip()