Losowe generowanie poruszających się losowo wózków.

This commit is contained in:
Dominik Jagosz 2022-03-08 23:22:51 +01:00
parent 7818eb4095
commit b558c12612

40
main.py
View File

@ -3,7 +3,7 @@ import random
import pygame import pygame
FPS = 60 FPS = 10
SZEROKOSC_OKNA = 1280 SZEROKOSC_OKNA = 1280
WYSOKOSC_OKNA = 960 WYSOKOSC_OKNA = 960
@ -22,22 +22,27 @@ wozek_ikona = pygame.image.load(os.path.join('Ikony', 'wozek.png'))
wozek_ze_skrzynka_ikona = pygame.image.load(os.path.join('Ikony', 'wozek_ze_skrzynka.png')) wozek_ze_skrzynka_ikona = pygame.image.load(os.path.join('Ikony', 'wozek_ze_skrzynka.png'))
agent1 = pygame.transform.scale(pygame.image.load(os.path.join('Ikony', 'wozek_ze_skrzynka.png')), agent1 = pygame.transform.scale(pygame.image.load(os.path.join('Ikony', 'wozek_ze_skrzynka.png')),
(BOK_AGENTA1, BOK_AGENTA1)) (BOK_AGENTA1, BOK_AGENTA1))
lista_agentow = []
lista_hitboxow_agentow = []
def wyswietl_okno(agent1_hitbox): def wyswietl_okno():
OKNO.fill(BIALY) OKNO.fill(JASNOSZARY1)
OKNO.blit(agent1, (agent1_hitbox.x, agent1_hitbox.y)) for a in range(len(lista_agentow)):
OKNO.blit(lista_agentow[a], (lista_hitboxow_agentow[a].x, lista_hitboxow_agentow[a].y))
os = random.randint(0, 1) os = random.randint(0, 1)
odleglosc = random.randint(20, 120) odleglosc = random.randint(20, 100)
znak = random.randint(0, 1) znak = random.randint(0, 1)
if znak == 1: if znak == 1:
odleglosc = 0 - odleglosc odleglosc = 0 - odleglosc
if os == 0: if os == 0:
if agent1_hitbox.x + odleglosc < SZEROKOSC_OKNA - agent1_hitbox.width and agent1_hitbox.x + odleglosc > 0: if lista_hitboxow_agentow[a].x + odleglosc < SZEROKOSC_OKNA - lista_hitboxow_agentow[a].width and \
agent1_hitbox.x += odleglosc lista_hitboxow_agentow[a].x + odleglosc > 0:
lista_hitboxow_agentow[a].x += odleglosc
else: else:
if agent1_hitbox.y + odleglosc < WYSOKOSC_OKNA - agent1_hitbox.height and agent1_hitbox.y + odleglosc > 0: if lista_hitboxow_agentow[a].y + odleglosc < WYSOKOSC_OKNA - lista_hitboxow_agentow[a].height and \
agent1_hitbox.y += odleglosc lista_hitboxow_agentow[a].y + odleglosc > 0:
lista_hitboxow_agentow[a].y += odleglosc
pygame.display.update() pygame.display.update()
@ -54,9 +59,24 @@ def main():
warunek_dzialania = False warunek_dzialania = False
break break
wyswietl_okno(agent1_hitbox) wyswietl_okno()
print(agent1_hitbox.x, agent1_hitbox.y) print(agent1_hitbox.x, agent1_hitbox.y)
# wyswietl_agenta1(agent1_hitbox) # wyswietl_agenta1(agent1_hitbox)
los = random.randint(1, 30)
if len(lista_agentow) < 20:
pom = None
if los == 1:
pom = 'wozek_ze_skrzynka.png'
elif los == 2:
pom = 'wozek.png'
elif los == 3 and len(lista_agentow) > 6:
pom = 'traktor_ikona.png'
if pom != None:
lista_agentow.append(pygame.transform.scale(pygame.image.load(os.path.join('Ikony', pom)),
(BOK_AGENTA1, BOK_AGENTA1)))
lista_hitboxow_agentow.append(pygame.Rect(random.randint(0, SZEROKOSC_OKNA - BOK_AGENTA1),
random.randint(0, WYSOKOSC_OKNA - BOK_AGENTA1), BOK_AGENTA1,
BOK_AGENTA1))
pygame.quit() pygame.quit()