2022-03-24 20:02:21 +01:00
|
|
|
import pygame
|
|
|
|
from Environment import Environment
|
|
|
|
from Package import Package
|
2022-04-20 18:27:24 +02:00
|
|
|
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):
|
2022-04-20 18:27:24 +02:00
|
|
|
self.x += G_var().RECT_SIZE
|
2022-03-24 20:02:21 +01:00
|
|
|
self.draw()
|
|
|
|
|
|
|
|
def move_left(self):
|
2022-04-20 18:27:24 +02:00
|
|
|
self.x -= G_var().RECT_SIZE
|
2022-03-24 20:02:21 +01:00
|
|
|
self.draw()
|
|
|
|
|
|
|
|
def move_up(self):
|
2022-04-20 18:27:24 +02:00
|
|
|
self.y -= G_var().RECT_SIZE
|
2022-03-24 20:02:21 +01:00
|
|
|
self.draw()
|
|
|
|
|
|
|
|
def move_down(self):
|
2022-04-20 18:27:24 +02:00
|
|
|
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
|
|
|
|
#
|