srodowisko agenta
This commit is contained in:
parent
9cf11c2f0b
commit
5bd1105bab
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
.idea
|
62
src/app.py
Normal file
62
src/app.py
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
import pygame
|
||||||
|
|
||||||
|
pygame.init()
|
||||||
|
|
||||||
|
IMAGE = pygame.image.load('forklift2.jpg')
|
||||||
|
BACKGROUND = pygame.image.load('magazyn2.jpg')
|
||||||
|
|
||||||
|
WIDTH = 675
|
||||||
|
HEIGHT = 675
|
||||||
|
|
||||||
|
size = 75
|
||||||
|
|
||||||
|
|
||||||
|
class Agent:
|
||||||
|
def __init__(self, pos):
|
||||||
|
self.pos = pos
|
||||||
|
self.image = IMAGE
|
||||||
|
self.rect = self.image.get_rect(center=pos)
|
||||||
|
|
||||||
|
def move(self, key):
|
||||||
|
if key == pygame.K_UP and self.rect.y - size > 0:
|
||||||
|
self.rect.move_ip(0, -size)
|
||||||
|
|
||||||
|
if key == pygame.K_DOWN and self.rect.y + size < HEIGHT:
|
||||||
|
self.rect.move_ip(0, size)
|
||||||
|
|
||||||
|
if key == pygame.K_RIGHT and self.rect.x + size < WIDTH:
|
||||||
|
self.rect.move_ip(size, 0)
|
||||||
|
|
||||||
|
if key == pygame.K_LEFT and self.rect.x - size > 0:
|
||||||
|
self.rect.move_ip(-size, 0)
|
||||||
|
|
||||||
|
|
||||||
|
board = pygame.Surface((WIDTH, HEIGHT), pygame.SRCALPHA) # transparentny surface
|
||||||
|
|
||||||
|
for x in range(9):
|
||||||
|
for y in range(9):
|
||||||
|
pygame.draw.rect(board, (0, 0, 0), (x * size, y * size, size, size), 3)
|
||||||
|
|
||||||
|
agent = Agent((40, 40))
|
||||||
|
|
||||||
|
screen = pygame.display.set_mode([WIDTH, HEIGHT])
|
||||||
|
|
||||||
|
running = True
|
||||||
|
while running:
|
||||||
|
|
||||||
|
for event in pygame.event.get():
|
||||||
|
if event.type == pygame.QUIT:
|
||||||
|
running = False
|
||||||
|
|
||||||
|
if event.type == pygame.KEYDOWN:
|
||||||
|
agent.move(event.key)
|
||||||
|
|
||||||
|
#screen.fill((0, 0, 0))
|
||||||
|
|
||||||
|
screen.blit(BACKGROUND, [0, 0])
|
||||||
|
screen.blit(board, board.get_rect())
|
||||||
|
screen.blit(agent.image, agent.rect)
|
||||||
|
|
||||||
|
pygame.display.update()
|
||||||
|
|
||||||
|
pygame.quit()
|
BIN
src/forklift2.jpg
Normal file
BIN
src/forklift2.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.6 KiB |
BIN
src/magazyn2.jpg
Normal file
BIN
src/magazyn2.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 340 KiB |
Loading…
Reference in New Issue
Block a user