Poprawki
This commit is contained in:
parent
0e0f15a86e
commit
ace8f74440
1
main.py
1
main.py
@ -49,7 +49,6 @@ class MainGameFrame:
|
|||||||
for x in range(self.warehouse_map.width):
|
for x in range(self.warehouse_map.width):
|
||||||
for y in range(self.warehouse_map.height):
|
for y in range(self.warehouse_map.height):
|
||||||
self.draw_field(x, y)
|
self.draw_field(x, y)
|
||||||
self.draw_target(1, 1)
|
|
||||||
|
|
||||||
def draw_target(self, x, y):
|
def draw_target(self, x, y):
|
||||||
target_screen_position = (
|
target_screen_position = (
|
||||||
|
16
warehouse.py
16
warehouse.py
@ -191,25 +191,27 @@ class Warehouse:
|
|||||||
racks.append(y)
|
racks.append(y)
|
||||||
return racks
|
return racks
|
||||||
|
|
||||||
|
def place_packages(self, no_of_packages: int):
|
||||||
def place_packages(self, no_of_packages):
|
|
||||||
packages = []
|
packages = []
|
||||||
for i in range(no_of_packages):
|
for i in range(no_of_packages):
|
||||||
pack_x, pack_y = self._set_package_position()
|
new_package_size = random.randrange(1, 10)
|
||||||
|
pack_x, pack_y = self._set_package_position(new_package_size)
|
||||||
package_field = self.tiles[pack_x][pack_y]
|
package_field = self.tiles[pack_x][pack_y]
|
||||||
new_package = Pack(lays_on_field=package_field)
|
new_package = Pack(lays_on_field=package_field)
|
||||||
categ_seed = random.random()
|
categ_seed = random.random()
|
||||||
if categ_seed > 0.8:
|
if categ_seed > 0.8:
|
||||||
new_package.category = "freezed"
|
new_package.category = "freezed"
|
||||||
new_package.set_status()
|
# new_package.set_status()
|
||||||
new_package.size = random.randrange(1, 10)
|
new_package.size = new_package_size
|
||||||
if package_field.category.name in self.storage_types:
|
if package_field.category.name in self.storage_types:
|
||||||
package_field.capacity -= new_package.size
|
package_field.capacity -= new_package.size
|
||||||
packages.append(new_package)
|
packages.append(new_package)
|
||||||
return packages
|
return packages
|
||||||
def _set_package_position(self):
|
|
||||||
|
def _set_package_position(self, pack_size: int):
|
||||||
starting_x, starting_y = random.randrange(self.width), random.randrange(self.height)
|
starting_x, starting_y = random.randrange(self.width), random.randrange(self.height)
|
||||||
while not isinstance(self.tiles[starting_x][starting_y], Tile):
|
while not isinstance(self.tiles[starting_x][starting_y], Tile) \
|
||||||
|
and self.tiles[starting_x][starting_y].size - pack_size < 0:
|
||||||
starting_x, starting_y = random.randrange(self.width), random.randrange(
|
starting_x, starting_y = random.randrange(self.width), random.randrange(
|
||||||
self.height)
|
self.height)
|
||||||
return starting_x, starting_y
|
return starting_x, starting_y
|
||||||
|
Loading…
Reference in New Issue
Block a user