Spaces:
Running
Running
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- index.html +25 -21
index.html
CHANGED
|
@@ -25,11 +25,14 @@
|
|
| 25 |
100% { transform: scale(1); }
|
| 26 |
}
|
| 27 |
#map {
|
| 28 |
-
height:
|
| 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
|
| 545 |
function showAlert(message) {
|
| 546 |
-
|
| 547 |
-
|
| 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 |
-
//
|
| 556 |
-
|
| 557 |
-
|
| 558 |
-
|
| 559 |
|
| 560 |
-
|
| 561 |
-
|
| 562 |
-
|
| 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
|