arad1367 commited on
Commit
5725871
1 Parent(s): ea0bcd0

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +38 -0
index.html CHANGED
@@ -309,6 +309,7 @@
309
  music.currentTime = 0; // Reset to start
310
  }
311
 
 
312
  document.addEventListener('keydown', (event) => {
313
  if (game && game.state === 'start') {
314
  switch (event.key) {
@@ -331,6 +332,43 @@
331
  }
332
  });
333
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
334
  window.onload = () => {
335
  document.getElementById('welcomeScreen').style.display = 'block';
336
  // No need to play music on window load
 
309
  music.currentTime = 0; // Reset to start
310
  }
311
 
312
+ // Handle keyboard controls
313
  document.addEventListener('keydown', (event) => {
314
  if (game && game.state === 'start') {
315
  switch (event.key) {
 
332
  }
333
  });
334
 
335
+ // Handle touch controls
336
+ let touchStartX = 0;
337
+ let touchStartY = 0;
338
+
339
+ canvas.addEventListener('touchstart', (event) => {
340
+ event.preventDefault();
341
+ touchStartX = event.touches[0].clientX;
342
+ touchStartY = event.touches[0].clientY;
343
+ });
344
+
345
+ canvas.addEventListener('touchend', (event) => {
346
+ event.preventDefault();
347
+ const touchEndX = event.changedTouches[0].clientX;
348
+ const touchEndY = event.changedTouches[0].clientY;
349
+ const dx = touchEndX - touchStartX;
350
+ const dy = touchEndY - touchStartY;
351
+
352
+ if (Math.abs(dx) > Math.abs(dy)) {
353
+ if (dx > 30) { // Swipe right
354
+ game.goSide(1);
355
+ } else if (dx < -30) { // Swipe left
356
+ game.goSide(-1);
357
+ }
358
+ } else {
359
+ if (dy > 30) { // Swipe down
360
+ game.goDown();
361
+ }
362
+ }
363
+ drawGrid();
364
+ drawFigure();
365
+ drawText();
366
+ });
367
+
368
+ canvas.addEventListener('touchmove', (event) => {
369
+ event.preventDefault();
370
+ });
371
+
372
  window.onload = () => {
373
  document.getElementById('welcomeScreen').style.display = 'block';
374
  // No need to play music on window load