AIprojekt-wozek/Truck.py

52 lines
1.4 KiB
Python
Raw Normal View History

2022-03-24 20:02:21 +01:00
import pygame
from Environment import Environment
from Package import Package
from Global_variables import Global_variables as G_var
2022-03-24 20:02:21 +01:00
class Truck:
def __init__(self, window, ):
self.window = window
self.image = pygame.image.load("resources/truck.jpeg").convert()
self.x = 701 # (x,y) - position of the truck
self.y = 401
self.has_package = False
self.environment = Environment(window)
self.package = Package(self.window)
2022-04-04 20:08:45 +02:00
# self.speed
2022-03-24 20:02:21 +01:00
# drawing the truck
def draw(self):
self.environment.draw_itself()
self.package.draw()
self.window.blit(self.image, (self.x, self.y))
pygame.display.flip()
# moving the truck
def move_right(self):
self.x += G_var().RECT_SIZE
2022-03-24 20:02:21 +01:00
self.draw()
def move_left(self):
self.x -= G_var().RECT_SIZE
2022-03-24 20:02:21 +01:00
self.draw()
def move_up(self):
self.y -= G_var().RECT_SIZE
2022-03-24 20:02:21 +01:00
self.draw()
def move_down(self):
self.y += G_var().RECT_SIZE
2022-03-24 20:02:21 +01:00
self.draw()
# def collision_with_shelves(self,x,y):
# for row in self.environment.compute_coordinates_of_shelves():
# if self.is_collision(x, y,row[0],row[1]):
# return True
# return False
#
# def is_collision(self, x1, y1, x2, y2):
# if x1 >= x2 and x1 <= x2 + RECT_SIZE:
# if y1 >= y2 and y1 <= y2 + 6*RECT_SIZE:
# return True
#