diff --git a/config/constants.py b/config/constants.py index 0fa60a3..febbb66 100644 --- a/config/constants.py +++ b/config/constants.py @@ -19,8 +19,8 @@ SELECTION_GRAY = (128, 128, 128, 80) SELECTION_BORDER = (80, 80, 90) # Grid settings -GRID_WIDTH = 30 -GRID_HEIGHT = 25 +GRID_WIDTH = 100 +GRID_HEIGHT = 100 CELL_SIZE = 20 RENDER_BUFFER = 50 diff --git a/core/renderer.py b/core/renderer.py index 2259613..bb5e46a 100644 --- a/core/renderer.py +++ b/core/renderer.py @@ -5,6 +5,7 @@ import pygame import math from config.constants import * from world.base.brain import CellBrain +from world.objects import DefaultCell class Renderer: @@ -98,6 +99,9 @@ class Renderer: return for obj in world.get_objects(): + if not isinstance(obj, DefaultCell): + continue + obj_x, obj_y = obj.position.get_position() radius = obj.interaction_radius diff --git a/world/objects.py b/world/objects.py index 03448d9..011ff08 100644 --- a/world/objects.py +++ b/world/objects.py @@ -350,7 +350,7 @@ class DefaultCell(BaseEntity): movement_cost = abs(output_data["angular_acceleration"]) + abs(output_data["linear_acceleration"]) - self.energy -= (self.behavioral_model.neural_network.network_cost * 0.03) + 1 + (0.3 * movement_cost) + self.energy -= (self.behavioral_model.neural_network.network_cost * 0.1) + 1 + (0.3 * movement_cost) return self