fixed some slider issues when pressing the defaults button. everything is good now

This commit is contained in:
Demetri Pirpiris 2025-03-15 15:56:48 -06:00
parent 0de20cdbc6
commit 9c19a4a500
2 changed files with 49 additions and 49 deletions

View File

@ -83,23 +83,23 @@
</div> </div>
<div class="control-group"> <div class="control-group">
<label for="foodPointsSlider">Food Points:</label> <label for="foodPointsSlider">Food Points:</label>
<input type="range" id="foodPointsSlider" min="0" max="10" value="3" step="0.5"> <input type="range" id="foodPointsSlider" min="0" max="10" value="5" step="0.5">
<span id="foodPointsVal">3</span> <span id="foodPointsVal">0</span>
<div class="setting-description"> <div class="setting-description">
Higher values give snakes more points for eating standard food. Higher values give snakes more points for eating standard food.
</div> </div>
</div> </div>
<div class="control-group"> <div class="control-group">
<label for="droppedFoodPointsSlider">Dropped Food:</label> <label for="droppedFoodPointsSlider">Dropped Food:</label>
<input type="range" id="droppedFoodPointsSlider" min="0" max="10" value="10" step="0.5"> <input type="range" id="droppedFoodPointsSlider" min="0" max="10" value="5" step="0.5">
<span id="droppedFoodPointsVal">10</span> <span id="droppedFoodPointsVal">0</span>
<div class="setting-description"> <div class="setting-description">
When a snake dies, it leaves behind 'dropped food' worth these extra points. When a snake dies, it leaves behind 'dropped food' worth these extra points.
</div> </div>
</div> </div>
<div class="control-group"> <div class="control-group">
<label for="killBonusSlider">Kill Bonus:</label> <label for="killBonusSlider">Kill Bonus:</label>
<input type="range" id="killBonusSlider" min="0" max="10" value="0" step="1"> <input type="range" id="killBonusSlider" min="0" max="10" value="5" step="1">
<span id="killBonusVal">0</span> <span id="killBonusVal">0</span>
<div class="setting-description"> <div class="setting-description">
If a snake collides with your body, you gain these extra points. If a snake collides with your body, you gain these extra points.
@ -114,16 +114,16 @@
</div> </div>
<div class="control-group"> <div class="control-group">
<label for="survivalBonusSlider">Survival Bonus:</label> <label for="survivalBonusSlider">Survival Bonus:</label>
<input type="range" id="survivalBonusSlider" min="0" max="10" value="2" step="0.5"> <input type="range" id="survivalBonusSlider" min="0" max="10" value="5" step="0.5">
<span id="survivalBonusVal">2</span> <span id="survivalBonusVal">0</span>
<div class="setting-description"> <div class="setting-description">
Each frame, snakes get a tiny fraction of this as extra points (×0.001). Each frame, snakes get a tiny fraction of this as extra points (×0.001).
</div> </div>
</div> </div>
<div class="control-group"> <div class="control-group">
<label for="lengthBonusSlider">Length Bonus:</label> <label for="lengthBonusSlider">Length Bonus:</label>
<input type="range" id="lengthBonusSlider" min="0" max="10" value="1" step="0.5"> <input type="range" id="lengthBonusSlider" min="0" max="10" value="5" step="0.5">
<span id="lengthBonusVal">1</span> <span id="lengthBonusVal">0</span>
<div class="setting-description"> <div class="setting-description">
Extra points for each unit of snake length. Encourages bigger snakes! Extra points for each unit of snake length. Encourages bigger snakes!
</div> </div>

View File

@ -12,14 +12,14 @@ const DEFAULT_BRAIN_SIZE = 15;
const DEFAULT_SNAKE_SPEED = 1; const DEFAULT_SNAKE_SPEED = 1;
const DEFAULT_MAX_FOOD = 120; const DEFAULT_MAX_FOOD = 120;
const DEFAULT_SPAWN_CHANCE = 3; const DEFAULT_SPAWN_CHANCE = 3;
const DEFAULT_FOOD_POINTS = 3; const DEFAULT_FOOD_POINTS = 5;
const DEFAULT_DROPPED_FOOD_POINTS = 10; const DEFAULT_DROPPED_FOOD_POINTS = 5;
const DEFAULT_SURVIVAL_BONUS = 2; const DEFAULT_SURVIVAL_BONUS = 5;
const DEFAULT_BODY_LENGTH_INCREMENT = 10; const DEFAULT_BODY_LENGTH_INCREMENT = 10;
const DEFAULT_THICKNESS_INCREMENT = 0.05; const DEFAULT_THICKNESS_INCREMENT = 0.05;
const DEFAULT_SNAKE_COUNT = 20; const DEFAULT_SNAKE_COUNT = 20;
const DEFAULT_LENGTH_BONUS = 3; const DEFAULT_LENGTH_BONUS = 5;
const DEFAULT_KILL_BONUS = 3; const DEFAULT_KILL_BONUS = 5;
/* Evolution & Environment Defaults */ /* Evolution & Environment Defaults */
const DEFAULT_MUTATION_RATE = 0.1; const DEFAULT_MUTATION_RATE = 0.1;
@ -617,44 +617,44 @@ function restoreDefaults() {
CONTROL_BOOST_MULTIPLIER = DEFAULT_BOOST_MULTIPLIER; CONTROL_BOOST_MULTIPLIER = DEFAULT_BOOST_MULTIPLIER;
// Update all slider positions: // Update all slider positions:
document.getElementById('brainSizeSlider').value = 15; document.getElementById('brainSizeSlider').value = CONTROL_BRAIN_SIZE;
document.getElementById('snakeSpeedSlider').value = 3.5; document.getElementById('snakeSpeedSlider').value = CONTROL_SNAKE_SPEED;
document.getElementById('maxFoodSlider').value = 120; document.getElementById('maxFoodSlider').value = CONTROL_MAX_FOOD;
document.getElementById('spawnChanceSlider').value = 3; document.getElementById('spawnChanceSlider').value = CONTROL_SPAWN_CHANCE;
document.getElementById('foodPointsSlider').value = 3; document.getElementById('foodPointsSlider').value = CONTROL_FOOD_POINTS;
document.getElementById('droppedFoodPointsSlider').value = 10; document.getElementById('droppedFoodPointsSlider').value = CONTROL_DROPPED_FOOD_POINTS;
document.getElementById('survivalBonusSlider').value = 2; document.getElementById('survivalBonusSlider').value = CONTROL_SURVIVAL_BONUS;
document.getElementById('bodyLengthIncSlider').value = 10; document.getElementById('bodyLengthIncSlider').value = CONTROL_BODY_LENGTH_INCREMENT;
document.getElementById('thicknessIncSlider').value = 0.05; document.getElementById('thicknessIncSlider').value = CONTROL_THICKNESS_INCREMENT;
document.getElementById('snakeCountSlider').value = 30; document.getElementById('snakeCountSlider').value = CONTROL_SNAKE_COUNT;
document.getElementById('lengthBonusSlider').value = 1; document.getElementById('lengthBonusSlider').value = CONTROL_LENGTH_BONUS;
document.getElementById('killBonusSlider').value = 0; document.getElementById('killBonusSlider').value = CONTROL_KILL_BONUS;
document.getElementById('mutationRateSlider').value = 0.1; document.getElementById('mutationRateSlider').value = CONTROL_MUTATION_RATE;
document.getElementById('crossoverBiasSlider').value = 0.5; document.getElementById('crossoverBiasSlider').value = CONTROL_CROSSOVER_BIAS;
document.getElementById('foodDecayTimeSlider').value = 2000; document.getElementById('foodDecayTimeSlider').value = CONTROL_FOOD_DECAY_TIME;
document.getElementById('respawnDelaySlider').value = 0; document.getElementById('respawnDelaySlider').value = CONTROL_RESPAWN_DELAY;
document.getElementById('timeAccelSlider').value = 0; document.getElementById('timeAccelSlider').value = 0;
document.getElementById('turnRateSlider').value = DEFAULT_TURN_RATE; document.getElementById('turnRateSlider').value = CONTROL_TURN_RATE;
document.getElementById('boostCostSlider').value = DEFAULT_BOOST_COST; document.getElementById('boostCostSlider').value = CONTROL_BOOST_COST;
document.getElementById('boostMultiplierSlider').value = DEFAULT_BOOST_MULTIPLIER; document.getElementById('boostMultiplierSlider').value = CONTROL_BOOST_MULTIPLIER;
// Update all displayed labels: // Update all displayed labels:
updateControlValue('brainSizeVal', 15); updateControlValue('brainSizeVal', CONTROL_BRAIN_SIZE);
updateControlValue('snakeSpeedVal', 3.5); updateControlValue('snakeSpeedVal', CONTROL_SNAKE_SPEED);
updateControlValue('maxFoodVal', 120); updateControlValue('maxFoodVal', CONTROL_MAX_FOOD);
updateControlValue('spawnChanceVal', 3); updateControlValue('spawnChanceVal', CONTROL_SPAWN_CHANCE);
updateControlValue('foodPointsVal', 3); updateControlValue('foodPointsVal', CONTROL_FOOD_POINTS);
updateControlValue('droppedFoodPointsVal', 10); updateControlValue('droppedFoodPointsVal', CONTROL_DROPPED_FOOD_POINTS);
updateControlValue('survivalBonusVal', 2); updateControlValue('survivalBonusVal', CONTROL_SURVIVAL_BONUS);
updateControlValue('bodyLengthIncVal', 10); updateControlValue('bodyLengthIncVal', CONTROL_BODY_LENGTH_INCREMENT);
updateControlValue('thicknessIncVal', 0.05); updateControlValue('thicknessIncVal', CONTROL_THICKNESS_INCREMENT);
updateControlValue('snakeCountVal', 30); updateControlValue('snakeCountVal', CONTROL_SNAKE_COUNT);
updateControlValue('lengthBonusVal', 1); updateControlValue('lengthBonusVal', CONTROL_LENGTH_BONUS);
updateControlValue('killBonusVal', 0); updateControlValue('killBonusVal', CONTROL_KILL_BONUS);
updateControlValue('mutationRateVal', 0.1); updateControlValue('mutationRateVal', CONTROL_MUTATION_RATE);
updateControlValue('crossoverBiasVal', 0.5); updateControlValue('crossoverBiasVal', CONTROL_CROSSOVER_BIAS);
updateControlValue('foodDecayTimeVal', 2000); updateControlValue('foodDecayTimeVal', CONTROL_FOOD_DECAY_TIME);
updateControlValue('respawnDelayVal', 0); updateControlValue('respawnDelayVal', CONTROL_RESPAWN_DELAY);
updateControlValue('timeAccelVal', 0); updateControlValue('timeAccelVal', 0);
updateControlValue('turnRateVal', DEFAULT_TURN_RATE); updateControlValue('turnRateVal', DEFAULT_TURN_RATE);
updateControlValue('boostCostVal', DEFAULT_BOOST_COST); updateControlValue('boostCostVal', DEFAULT_BOOST_COST);