From e168f6d617a793c3b904568784cb90d09db6a937 Mon Sep 17 00:00:00 2001 From: MlodyJ Date: Mon, 15 Apr 2024 10:43:01 +0200 Subject: [PATCH] feat: table --- app.py | 7 ++++++- classes/table.py | 17 +++++++++++++++++ sprites/table.png | Bin 0 -> 260 bytes 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 classes/table.py create mode 100644 sprites/table.png diff --git a/app.py b/app.py index 7c42b44..d02e988 100644 --- a/app.py +++ b/app.py @@ -2,6 +2,7 @@ import pygame import prefs from classes.beerKeg import BeerKeg from classes.coffeMachine import CoffeMachine +from classes.table import Table from pygame.locals import K_w, K_s, K_a, K_d from classes.cell import Cell from classes.agent import Agent @@ -33,6 +34,10 @@ def initBoard(): cells[6][4].interactableItem = BeerKeg(cells[6][4], "Beer Keg") cells[4][10].interactableItem = CoffeMachine(cells[4][10], "Coffe Machine") + cells[9][10].interactableItem = Table(cells[9][10], "Table") + cells[8][2].interactableItem = Table(cells[8][2], "Table") + cells[6][2].interactableItem = Table(cells[6][2], "Table") + cells[4][2].interactableItem = Table(cells[4][2], "Table") def draw_grid(window, cells, agent): for i in range(prefs.GRID_SIZE): @@ -84,7 +89,7 @@ def get_neighbors(cell, cells): #Wpisujemy miejsce w ktorym znajduje sie agent i miejsce docelowe do funkcji znajdujacej najkrotsza sciezke start_cell = cells[5][5] -target_cell = cells[3][3] +target_cell = cells[11][7] shortest_path = bfs(start_cell, target_cell, cells) diff --git a/classes/table.py b/classes/table.py new file mode 100644 index 0000000..9c2de27 --- /dev/null +++ b/classes/table.py @@ -0,0 +1,17 @@ +from classes.interactable import Interactable +import pygame +import prefs +from classes.agent import Agent +class Table(Interactable): + + def __init__(self, cell, name, sprite="sprites/table.png"): + super().__init__(cell, sprite) + self.sprite = pygame.image.load(sprite).convert_alpha() + self.sprite = pygame.transform.scale(self.sprite, (prefs.CELL_SIZE, prefs.CELL_SIZE)) + self.name = name + + def interact(self,agent): + if not isinstance(agent, Agent): + print("Agent must be of type Agent") + return + diff --git a/sprites/table.png b/sprites/table.png new file mode 100644 index 0000000000000000000000000000000000000000..da550c7645e6f5a4612aa3c34e8fcd96ce28b1fb GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz4!3-n|x$R~FDaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(ehe5&=FTuG^>8om<&gpAlYf%ut}ipew{6#|@NY@E76<2T~j*L4LviA%Njt z^WI3H7-xY;WHAE+-w_aIoT|+y4HQiDba4#P2;SOjDRe-Ahgnws$A9}iRi4RBZA#G< zPh1J0ND)%5(P;G?B2yj7piuG<*#`rlrI*B_?-YqqINx%V*6 tttYY1a@rb+hk0TPQbjL5T%-G$mBowWSn#pCu|UfhJYD@<);T3K0RUhPSStVk literal 0 HcmV?d00001