Update grid dimensions and adjust energy cost calculation in movement
Some checks failed
Build Simulation and Test / Run All Tests (push) Failing after 2m14s
Some checks failed
Build Simulation and Test / Run All Tests (push) Failing after 2m14s
This commit is contained in:
parent
f74aa1f633
commit
15bc179410
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user