2022-03-07 20:41:12 +01:00
|
|
|
import os
|
2022-03-08 18:38:43 +01:00
|
|
|
import random
|
2022-03-07 20:41:12 +01:00
|
|
|
|
|
|
|
import pygame
|
|
|
|
|
2022-03-08 23:00:29 +01:00
|
|
|
FPS = 60
|
2022-03-08 18:38:43 +01:00
|
|
|
|
|
|
|
SZEROKOSC_OKNA = 1280
|
|
|
|
WYSOKOSC_OKNA = 960
|
|
|
|
|
2022-03-08 23:00:29 +01:00
|
|
|
BOK_AGENTA1 = 100
|
2022-03-08 18:38:43 +01:00
|
|
|
|
2022-03-07 20:41:12 +01:00
|
|
|
BIALY = (255, 255, 255)
|
2022-03-08 18:38:43 +01:00
|
|
|
JASNOSZARY1 = (180, 180, 180)
|
2022-03-07 20:41:12 +01:00
|
|
|
|
|
|
|
OKNO = pygame.display.set_mode((SZEROKOSC_OKNA, WYSOKOSC_OKNA))
|
|
|
|
pygame.display.set_caption("Okno1")
|
|
|
|
|
|
|
|
TEST1_IKONA = pygame.transform.scale(pygame.image.load(os.path.join('Ikony', 'test1_ikona.png')), (500, 500))
|
|
|
|
TRAKTOR_IKONA = pygame.transform.scale(pygame.image.load(os.path.join('Ikony', 'traktor_ikona.png')), (100, 100))
|
2022-03-08 23:00:29 +01:00
|
|
|
wozek_ikona = pygame.image.load(os.path.join('Ikony', 'wozek.png'))
|
2022-03-08 18:38:43 +01:00
|
|
|
wozek_ze_skrzynka_ikona = pygame.image.load(os.path.join('Ikony', 'wozek_ze_skrzynka.png'))
|
2022-03-08 23:00:29 +01:00
|
|
|
agent1 = pygame.transform.scale(pygame.image.load(os.path.join('Ikony', 'wozek_ze_skrzynka.png')),
|
|
|
|
(BOK_AGENTA1, BOK_AGENTA1))
|
|
|
|
|
|
|
|
|
|
|
|
def wyswietl_okno(agent1_hitbox):
|
|
|
|
OKNO.fill(BIALY)
|
|
|
|
OKNO.blit(agent1, (agent1_hitbox.x, agent1_hitbox.y))
|
|
|
|
os = random.randint(0, 1)
|
|
|
|
odleglosc = random.randint(20, 120)
|
|
|
|
znak = random.randint(0, 1)
|
|
|
|
if znak == 1:
|
|
|
|
odleglosc = 0 - odleglosc
|
|
|
|
if os == 0:
|
|
|
|
if agent1_hitbox.x + odleglosc < SZEROKOSC_OKNA - agent1_hitbox.width and agent1_hitbox.x + odleglosc > 0:
|
|
|
|
agent1_hitbox.x += odleglosc
|
|
|
|
else:
|
|
|
|
if agent1_hitbox.y + odleglosc < WYSOKOSC_OKNA - agent1_hitbox.height and agent1_hitbox.y + odleglosc > 0:
|
|
|
|
agent1_hitbox.y += odleglosc
|
2022-03-08 18:38:43 +01:00
|
|
|
pygame.display.update()
|
|
|
|
|
|
|
|
|
2022-03-08 23:00:29 +01:00
|
|
|
def main():
|
|
|
|
klatkaz = pygame.time.Clock()
|
|
|
|
agent1_hitbox = pygame.Rect(SZEROKOSC_OKNA / 2 - BOK_AGENTA1 / 2,
|
|
|
|
WYSOKOSC_OKNA / 2 - BOK_AGENTA1 / 2, BOK_AGENTA1,
|
|
|
|
BOK_AGENTA1)
|
|
|
|
warunek_dzialania = True
|
|
|
|
while warunek_dzialania:
|
|
|
|
klatkaz.tick(FPS)
|
|
|
|
for event in pygame.event.get():
|
|
|
|
if event.type == pygame.QUIT:
|
|
|
|
warunek_dzialania = False
|
|
|
|
break
|
2022-03-07 20:41:12 +01:00
|
|
|
|
2022-03-08 23:00:29 +01:00
|
|
|
wyswietl_okno(agent1_hitbox)
|
|
|
|
print(agent1_hitbox.x, agent1_hitbox.y)
|
|
|
|
# wyswietl_agenta1(agent1_hitbox)
|
2022-03-07 20:41:12 +01:00
|
|
|
|
2022-03-08 23:00:29 +01:00
|
|
|
pygame.quit()
|
2022-03-08 18:38:43 +01:00
|
|
|
|
2022-03-07 20:41:12 +01:00
|
|
|
|
2022-03-08 23:00:29 +01:00
|
|
|
main()
|