Inteligentny_Wozek/main.py
2023-03-11 00:44:46 +01:00

58 lines
1.7 KiB
Python

import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((1280, 720))
c = (0, 150, 0)
class Wozek:
def __init__(self):
self.x = 55
self.y = 55
self.height = 64
self.width = 64
self.image = pygame.image.load("wozek.png")
# Credit: Forklift icons created by Smashicons - Flaticon
# https://www.flaticon.com/free-icons/forklift
def draw(self):
screen.blit(self.image, (self.x, self.y))
def main():
wozek = Wozek()
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit(0)
elif event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
sys.exit(0)
elif event.type == pygame.KEYDOWN and event.key == pygame.K_DOWN:
if wozek.y <= 600:
wozek.y += 80
elif event.type == pygame.KEYDOWN and event.key == pygame.K_UP:
if wozek.y >= 100:
wozek.y -= 80
elif event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT:
if wozek.x <= 1170:
wozek.x += 80
elif event.type == pygame.KEYDOWN and event.key == pygame.K_LEFT:
if wozek.x >= 100:
wozek.x -= 80
for x in range(0, 1280, 80):
pygame.draw.line(screen, c, (1, x), (1280, x), 2)
pygame.draw.line(screen, c, (x, 1), (x, 720), 2)
pygame.display.update()
#Drawing
screen.fill((0,0,0)) #removes object trail
pygame.display.flip() #updating frames
wozek.draw()
if __name__ == "__main__":
main()