jeromegenevray commited on
Commit
859be87
·
verified ·
1 Parent(s): 2111ddf

Diminuer de moitié en hauteur la zone "prêt à scanner" et la carte de Paris. Utiliser l'espace disponible entre "carte de paris" et la carte géolocalisée pour afficher les messages pour l'utilisateur - Follow Up Deployment

Browse files
Files changed (1) hide show
  1. index.html +25 -21
index.html CHANGED
@@ -25,11 +25,14 @@
25
  100% { transform: scale(1); }
26
  }
27
  #map {
28
- height: 400px;
29
  width: 100%;
30
  border-radius: 1rem;
31
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
32
  }
 
 
 
33
  .alien-icon {
34
  filter: drop-shadow(0 0 8px rgba(72, 187, 120, 0.7));
35
  }
@@ -96,9 +99,6 @@
96
  </div>
97
  </div>
98
  </div>
99
- <div id="radar-messages" class="bg-gray-700 rounded-lg p-3 text-sm min-h-12 mb-4">
100
- <!-- Messages will appear here -->
101
- </div>
102
  <div class="bg-gray-700 rounded-lg p-4">
103
  <div class="flex justify-between items-center mb-2">
104
  <span class="text-gray-300">Progression:</span>
@@ -122,6 +122,9 @@
122
  <span>Localisation en cours...</span>
123
  </div>
124
  </div>
 
 
 
125
  <div id="map" class="mb-4"></div>
126
  <div class="grid grid-cols-2 md:grid-cols-4 gap-3">
127
  <button id="scan-btn" class="bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg flex items-center justify-center transition">
@@ -140,6 +143,13 @@
140
  </div>
141
  </div>
142
 
 
 
 
 
 
 
 
143
  <!-- Game Over Modal -->
144
  <div id="game-over-modal" class="fixed inset-0 bg-black bg-opacity-80 flex items-center justify-center hidden z-50">
145
  <div class="bg-gray-800 rounded-xl p-8 max-w-md w-full text-center">
@@ -541,26 +551,20 @@
541
  progressBar.style.width = `${progress}%`;
542
  }
543
 
544
- // Show alert message in radar section
545
  function showAlert(message) {
546
- const messagesDiv = document.getElementById('radar-messages');
547
- const messageElement = document.createElement('div');
548
- messageElement.className = 'flex items-start mb-2 last:mb-0';
549
- messageElement.innerHTML = `
550
- <i class="fas fa-info-circle text-blue-400 mr-2 mt-0.5"></i>
551
- <span>${message}</span>
552
- `;
553
- messagesDiv.prepend(messageElement);
554
 
555
- // Auto-remove after 5 seconds
556
- setTimeout(() => {
557
- messageElement.remove();
558
- }, 5000);
559
 
560
- // Limit to 3 messages max
561
- while (messagesDiv.children.length > 3) {
562
- messagesDiv.lastChild.remove();
563
- }
564
  }
565
 
566
  // End game
 
25
  100% { transform: scale(1); }
26
  }
27
  #map {
28
+ height: 200px;
29
  width: 100%;
30
  border-radius: 1rem;
31
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
32
  }
33
+ .radar-scan {
34
+ height: 200px !important;
35
+ }
36
  .alien-icon {
37
  filter: drop-shadow(0 0 8px rgba(72, 187, 120, 0.7));
38
  }
 
99
  </div>
100
  </div>
101
  </div>
 
 
 
102
  <div class="bg-gray-700 rounded-lg p-4">
103
  <div class="flex justify-between items-center mb-2">
104
  <span class="text-gray-300">Progression:</span>
 
122
  <span>Localisation en cours...</span>
123
  </div>
124
  </div>
125
+ <div id="info-messages" class="mb-4 bg-gray-700 rounded-lg p-3 text-sm text-gray-300">
126
+ <p>Bienvenue dans Paris Invaders! Utilisez le radar pour détecter les aliens, puis approchez-vous pour les attaquer.</p>
127
+ </div>
128
  <div id="map" class="mb-4"></div>
129
  <div class="grid grid-cols-2 md:grid-cols-4 gap-3">
130
  <button id="scan-btn" class="bg-blue-600 hover:bg-blue-700 text-white py-2 px-4 rounded-lg flex items-center justify-center transition">
 
143
  </div>
144
  </div>
145
 
146
+ <!-- Alien Alert -->
147
+ <div id="alien-alert" class="fixed top-4 left-1/2 transform -translate-x-1/2 bg-red-700 text-white px-6 py-3 rounded-lg shadow-xl hidden items-center z-50 w-11/12 max-w-md text-center">
148
+ <i class="fas fa-exclamation-triangle mr-3 text-xl"></i>
149
+ <span id="alert-message">Alien détecté à proximité!</span>
150
+ <button class="ml-4 bg-white text-red-700 px-4 py-1 rounded-full font-bold hover:bg-gray-100 transition">Compris</button>
151
+ </div>
152
+
153
  <!-- Game Over Modal -->
154
  <div id="game-over-modal" class="fixed inset-0 bg-black bg-opacity-80 flex items-center justify-center hidden z-50">
155
  <div class="bg-gray-800 rounded-xl p-8 max-w-md w-full text-center">
 
551
  progressBar.style.width = `${progress}%`;
552
  }
553
 
554
+ // Show alert message
555
  function showAlert(message) {
556
+ document.getElementById('alert-message').textContent = message;
557
+ alienAlert.classList.remove('hidden');
 
 
 
 
 
 
558
 
559
+ // Also show in info messages area
560
+ const infoDiv = document.getElementById('info-messages');
561
+ infoDiv.innerHTML = `<p>${message}</p>`;
562
+ infoDiv.classList.add('bg-blue-900', 'text-white');
563
 
564
+ setTimeout(() => {
565
+ alienAlert.classList.add('hidden');
566
+ infoDiv.classList.remove('bg-blue-900', 'text-white');
567
+ }, 3000);
568
  }
569
 
570
  // End game