feat: table
This commit is contained in:
parent
687a630576
commit
e168f6d617
7
app.py
7
app.py
@ -2,6 +2,7 @@ import pygame
|
|||||||
import prefs
|
import prefs
|
||||||
from classes.beerKeg import BeerKeg
|
from classes.beerKeg import BeerKeg
|
||||||
from classes.coffeMachine import CoffeMachine
|
from classes.coffeMachine import CoffeMachine
|
||||||
|
from classes.table import Table
|
||||||
from pygame.locals import K_w, K_s, K_a, K_d
|
from pygame.locals import K_w, K_s, K_a, K_d
|
||||||
from classes.cell import Cell
|
from classes.cell import Cell
|
||||||
from classes.agent import Agent
|
from classes.agent import Agent
|
||||||
@ -33,6 +34,10 @@ def initBoard():
|
|||||||
|
|
||||||
cells[6][4].interactableItem = BeerKeg(cells[6][4], "Beer Keg")
|
cells[6][4].interactableItem = BeerKeg(cells[6][4], "Beer Keg")
|
||||||
cells[4][10].interactableItem = CoffeMachine(cells[4][10], "Coffe Machine")
|
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):
|
def draw_grid(window, cells, agent):
|
||||||
for i in range(prefs.GRID_SIZE):
|
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
|
#Wpisujemy miejsce w ktorym znajduje sie agent i miejsce docelowe do funkcji znajdujacej najkrotsza sciezke
|
||||||
start_cell = cells[5][5]
|
start_cell = cells[5][5]
|
||||||
target_cell = cells[3][3]
|
target_cell = cells[11][7]
|
||||||
shortest_path = bfs(start_cell, target_cell, cells)
|
shortest_path = bfs(start_cell, target_cell, cells)
|
||||||
|
|
||||||
|
|
||||||
|
17
classes/table.py
Normal file
17
classes/table.py
Normal file
@ -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
|
||||||
|
|
BIN
sprites/table.png
Normal file
BIN
sprites/table.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 260 B |
Loading…
Reference in New Issue
Block a user