Re-grow the grid and re-lower the default num of walkers

This commit is contained in:
shoe 2025-03-23 02:32:29 +00:00
parent dcdf2e7c55
commit f20aee872e

View File

@ -5,14 +5,14 @@
// a rainbow-adjacent set of colors for the walkers to cycle through
var walker_colors = [
"#ffb000", // amber, from https://superuser.com/a/1206781
"#ff7700", // orange
"#33ff00", // green, also from https://superuser.com/a/1206781
"#ff2e00", // red
"#ff7700", // orange
"#004cff", // blue
"#8500ff", // purple
"#ff2e00", // red
];
// start with a random part of the sequence
var color_idx = Math.floor(Math.random() * walker_colors.length);
var color_idx = 0;
// create a new walker with random position and color
function create_random_walker() {
@ -85,10 +85,10 @@ Number.prototype.div = function(divisor) {
* Random walk implementation (movement functions) *
****************************************************************************/
// return a random update time. 10 to 90ms in increments of 20.
// return a random update time. 30 to 210ms in increments of 20.
function random_update_time() {
var speed = Math.floor(Math.random() * 5);
return (speed * 20) + 10;
var speed = Math.floor(Math.random() * 7);
return (speed * 30) + 30;
}
// start up the functions that run FOREVER!!!
@ -102,7 +102,7 @@ function init_walk() {
if (urlParams.has('n', "0")) {
n_create = 0;
} else {
n_create = Number(urlParams.get('n')) || walker_colors.length;
n_create = Number(urlParams.get('nwalk')) || 3;
}
// create initial walkers of every color
@ -224,7 +224,7 @@ function fix_grid_size() {
// draw on the canvas a grid square of that color
function draw_grid_square(row, col, color) {
var margin = 1;
var margin = 4;
var pos_h = offset_h + (cell_size * col) + margin;
var pos_v = offset_v + (cell_size * row) + margin;
@ -259,7 +259,7 @@ document
.addEventListener("click", destroy_all_walkers);
// compute the initial rows and columns
var cell_size = 8;
var cell_size = 22;
var n_rows = canvas.height.div(cell_size);
var n_cols = canvas.width.div(cell_size);
var offset_h = (canvas.width - (cell_size * n_cols)).div(2);