forked from s474139/Inteligentny_Wozek
58 lines
1.8 KiB
Python
58 lines
1.8 KiB
Python
import pygame
|
|
|
|
# screen nie działa
|
|
|
|
class Wozek():
|
|
def __init__(self):
|
|
self.x = 55
|
|
self.y = 55
|
|
self.x_change = 0
|
|
self.y_change = 0
|
|
self.height = 64
|
|
self.width = 64
|
|
self.image = pygame.image.load("images/pusty_wozek.png")
|
|
# Credit: Forklift icons created by Smashicons - Flaticon
|
|
# https://www.flaticon.com/free-icons/forklift
|
|
self.__zainicjuj_stan_poczatkowy()
|
|
|
|
def draw(self):
|
|
from main import screen
|
|
# screen.blit(self.image, (self.x, self.y))
|
|
screen.blit(self.image, (self.obecnyStan.x, self.obecnyStan.y))
|
|
|
|
# storage = ["none"] * 10
|
|
storage = []
|
|
max_size = 10
|
|
|
|
def add_element(element, storage, max_size):
|
|
if len(storage) < max_size:
|
|
storage.append(element)
|
|
else:
|
|
print("I'm full!")
|
|
|
|
def remove_element(storage):
|
|
if len(storage) > 0:
|
|
place = storage.pop()
|
|
return place
|
|
else:
|
|
print("I'm empty!")
|
|
|
|
def dynamic_wozek_picture(wozek, storage):
|
|
if len(storage) == 0:
|
|
wozek.image = pygame.image.load("images/pusty_wozek.png")
|
|
elif ((len(storage) > 0) and (len(storage) < 4)):
|
|
wozek.image = pygame.image.load("images/pelny_wozek_1_crate.png")
|
|
elif ((len(storage) > 3) and (len(storage) < 10)):
|
|
wozek.image = pygame.image.load("images/pelny_wozek_2_crates.png")
|
|
elif (len(storage) == 10):
|
|
wozek.image = pygame.image.load("images/pelny_wozek_full_3_crates.png")
|
|
|
|
def __zainicjuj_stan_poczatkowy(self):
|
|
from wyszukiwanie import Stan
|
|
# self.obecnyStan = Stan(55, 55, 3)
|
|
self.obecnyStan = Stan(0, 0, 3)
|
|
|
|
# def ustaw_wozek_w_kierunku(self, kierunek):
|
|
# TODO
|
|
|