Spaces:
Running
Running
Update index.html
Browse files- index.html +51 -47
index.html
CHANGED
@@ -360,55 +360,59 @@
|
|
360 |
}
|
361 |
|
362 |
// Create blips on the radar
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
}
|
411 |
|
|
|
|
|
|
|
|
|
412 |
|
413 |
// Update the sweep line rotation
|
414 |
function updateSweep() {
|
|
|
360 |
}
|
361 |
|
362 |
// Create blips on the radar
|
363 |
+
function createBlips() {
|
364 |
+
const numBlips = 5;
|
365 |
+
const minAngleDiff = 12; // Minimum angle difference between blips
|
366 |
+
const maxAttempts = 5; // Prevent infinite loop
|
367 |
+
|
368 |
+
let placed = 0;
|
369 |
+
let attempts = 0;
|
370 |
+
|
371 |
+
while (placed < numBlips && attempts < maxAttempts) {
|
372 |
+
const angle = Math.random() * 360;
|
373 |
+
const distance = 0.3 + Math.random() * 0.5;
|
374 |
+
const x = 160 + 160 * distance * Math.cos(angle * Math.PI / 180);
|
375 |
+
const y = 160 + 160 * distance * Math.sin(angle * Math.PI / 180);
|
376 |
+
|
377 |
+
// Check angular distance from existing blips
|
378 |
+
let tooClose = blips.some(blip => {
|
379 |
+
const diff = Math.abs(blip.angle - angle);
|
380 |
+
const angleDiff = Math.min(diff, 360 - diff); // handle wraparound
|
381 |
+
return angleDiff < minAngleDiff;
|
382 |
+
});
|
383 |
+
|
384 |
+
if (!tooClose) {
|
385 |
+
const blip = document.createElement('div');
|
386 |
+
blip.className = 'blip';
|
387 |
+
blip.style.left = x + 'px';
|
388 |
+
blip.style.top = y + 'px';
|
389 |
+
blip.dataset.angle = angle;
|
390 |
+
|
391 |
+
blipsContainer.appendChild(blip);
|
392 |
+
blips.push({
|
393 |
+
element: blip,
|
394 |
+
angle: angle,
|
395 |
+
locked: false
|
396 |
+
});
|
397 |
+
|
398 |
+
placed++;
|
399 |
+
|
400 |
+
|
401 |
+
|
402 |
+
|
403 |
+
|
404 |
+
|
405 |
+
|
406 |
+
|
407 |
+
|
408 |
+
|
409 |
+
|
410 |
}
|
411 |
|
412 |
+
attempts++;
|
413 |
+
}
|
414 |
+
}
|
415 |
+
|
416 |
|
417 |
// Update the sweep line rotation
|
418 |
function updateSweep() {
|