laneya2

cave exploration game
git clone https://git.ce9e.org/laneya2.git

commit
e8ea76995257b873aa97d60bd54ee72d331d771c
parent
17eaf7503c7a9c43193a8acdb0efc818b023ed3a
Author
Tobias Bengfort <tobias.bengfort@posteo.de>
Date
2024-10-08 06:12
generate random game ID of missing

Diffstat

M static/main.js 15 +++++++++++++++

1 files changed, 15 insertions, 0 deletions


diff --git a/static/main.js b/static/main.js

@@ -1,10 +1,25 @@
    1     1 import onDPad from './dpad.js';
    2     2 
   -1     3 var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
    3     4 var $pre = document.querySelector('pre');
    4     5 
    5     6 var params = new URLSearchParams(location.search);
    6     7 var gameId = params.get('game');
    7     8 
   -1     9 var randomString = function(length) {
   -1    10     var result = [];
   -1    11     for (var i = 0; i < length; i++) {
   -1    12         var k = Math.floor(Math.random() * chars.length);
   -1    13         result.push(chars[k]);
   -1    14     }
   -1    15     return result.join('');
   -1    16 };
   -1    17 
   -1    18 if (!gameId) {
   -1    19     params.set('game', randomString(10));
   -1    20     location.search = params;
   -1    21 }
   -1    22 
    8    23 var ITEMS = await fetch('/items.json').then(r => r.json());
    9    24 
   10    25 var COLORS = {