Spaces:
Running
Running
| <html lang="fr"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>MegaGameHub - 9,696,987,456,321 Jeux Uniques!</title> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> | |
| <style> | |
| .game-card { | |
| transition: all 0.3s ease; | |
| box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); | |
| background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); | |
| border: 1px solid rgba(255, 255, 255, 0.1); | |
| } | |
| .game-card:hover { | |
| transform: translateY(-5px) scale(1.02); | |
| box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3); | |
| border-color: rgba(255, 255, 255, 0.3); | |
| } | |
| .game-grid { | |
| display: grid; | |
| grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); | |
| gap: 1.5rem; | |
| } | |
| .countdown { | |
| font-family: 'Courier New', monospace; | |
| background: rgba(0, 0, 0, 0.7); | |
| border-radius: 10px; | |
| padding: 5px 10px; | |
| } | |
| .pulse { | |
| animation: pulse 2s infinite; | |
| } | |
| @keyframes pulse { | |
| 0% { transform: scale(1); } | |
| 50% { transform: scale(1.05); } | |
| 100% { transform: scale(1); } | |
| } | |
| .glow { | |
| text-shadow: 0 0 10px rgba(255, 255, 255, 0.8); | |
| } | |
| .neon-border { | |
| border: 2px solid transparent; | |
| border-image: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff) 1; | |
| animation: borderGlow 4s linear infinite; | |
| } | |
| @keyframes borderGlow { | |
| 0% { border-image-source: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff); } | |
| 25% { border-image-source: linear-gradient(45deg, #00ffff, #ffff00, #ff00ff, #00ffff); } | |
| 50% { border-image-source: linear-gradient(45deg, #ffff00, #ff00ff, #00ffff, #ffff00); } | |
| 75% { border-image-source: linear-gradient(45deg, #ff00ff, #00ffff, #ffff00, #ff00ff); } | |
| 100% { border-image-source: linear-gradient(45deg, #00ffff, #ffff00, #ff00ff, #00ffff); } | |
| } | |
| .loading-spinner { | |
| width: 40px; | |
| height: 40px; | |
| border: 4px solid rgba(255, 255, 255, 0.3); | |
| border-radius: 50%; | |
| border-top-color: #8b5cf6; | |
| animation: spin 1s ease-in-out infinite; | |
| margin: 20px auto; | |
| } | |
| @keyframes spin { | |
| to { transform: rotate(360deg); } | |
| } | |
| </style> | |
| </head> | |
| <body class="bg-gray-900 text-white"> | |
| <!-- Header with Countdown --> | |
| <header class="bg-black py-6 px-4 shadow-xl"> | |
| <div class="container mx-auto flex flex-col md:flex-row justify-between items-center"> | |
| <div class="flex items-center mb-4 md:mb-0"> | |
| <i class="fas fa-gamepad text-4xl text-purple-500 mr-3"></i> | |
| <h1 class="text-3xl font-bold bg-clip-text text-transparent bg-gradient-to-r from-purple-400 via-pink-500 to-red-500"> | |
| MegaGameHub | |
| </h1> | |
| </div> | |
| <div class="flex items-center space-x-6"> | |
| <div class="countdown"> | |
| <span id="gamesCount">9,696,987,456,321</span> jeux disponibles | |
| </div> | |
| <div class="relative group"> | |
| <button class="bg-purple-600 hover:bg-purple-700 px-4 py-2 rounded-lg flex items-center pulse"> | |
| <i class="fas fa-bolt mr-2"></i> Nouveautés | |
| </button> | |
| <div class="absolute hidden group-hover:block bg-gray-800 p-4 rounded-lg shadow-xl z-10 right-0 mt-2 w-64"> | |
| <h3 class="font-bold mb-2">Dernières sorties</h3> | |
| <ul class="space-y-2"> | |
| <li class="flex items-center"> | |
| <span class="w-2 h-2 bg-green-500 rounded-full mr-2"></span> | |
| <span>Cosmic Adventure 5</span> | |
| </li> | |
| <li class="flex items-center"> | |
| <span class="w-2 h-2 bg-blue-500 rounded-full mr-2"></span> | |
| <span>Zombie Survival Pro</span> | |
| </li> | |
| <li class="flex items-center"> | |
| <span class="w-2 h-2 bg-red-500 rounded-full mr-2"></span> | |
| <span>Racing Extreme 2024</span> | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </header> | |
| <!-- Main Content --> | |
| <main class="container mx-auto py-8 px-4"> | |
| <!-- Game Categories --> | |
| <div class="flex overflow-x-auto pb-4 mb-8 scrollbar-hide"> | |
| <div class="flex space-x-3"> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Tous les jeux</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Action</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Aventure</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Stratégie</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Sport</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">RPG</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Simulation</button> | |
| <button class="px-4 py-2 bg-gray-800 hover:bg-gray-700 rounded-lg whitespace-nowrap">Multijoueur</button> | |
| </div> | |
| </div> | |
| <!-- Featured Games --> | |
| <section class="mb-12"> | |
| <h2 class="text-2xl font-bold mb-6 flex items-center"> | |
| <span class="glow">Jeux vedettes</span> | |
| <span class="ml-2 text-xs bg-red-500 px-2 py-1 rounded-full">Nouveau</span> | |
| </h2> | |
| <div class="game-grid"> | |
| <!-- Featured games will be added here --> | |
| </div> | |
| </section> | |
| <!-- All Games --> | |
| <section> | |
| <div class="flex justify-between items-center mb-6"> | |
| <h2 class="text-2xl font-bold">Tous les jeux</h2> | |
| <div class="flex items-center space-x-3"> | |
| <div class="relative"> | |
| <input type="text" placeholder="Rechercher un jeu..." class="bg-gray-800 border border-gray-700 rounded-lg px-4 py-2 pl-10 w-64"> | |
| <i class="fas fa-search absolute left-3 top-3 text-gray-400"></i> | |
| </div> | |
| <button onclick="generateGames()" class="bg-purple-600 hover:bg-purple-700 px-4 py-2 rounded-lg flex items-center"> | |
| <i class="fas fa-random mr-2"></i> Générer | |
| </button> | |
| <div class="relative"> | |
| <input type="number" id="gameCount" value="20" min="1" max="100" | |
| class="w-20 px-4 py-2 bg-gray-800 border border-gray-700 rounded-lg"> | |
| </div> | |
| </div> | |
| </div> | |
| <div id="gamesContainer" class="game-grid"> | |
| <!-- All games will be added here --> | |
| </div> | |
| <div id="loadingIndicator" class="hidden"> | |
| <div class="loading-spinner"></div> | |
| <p class="text-center text-gray-400">Chargement de plus de jeux...</p> | |
| </div> | |
| </section> | |
| </main> | |
| <!-- Footer --> | |
| <footer class="bg-black py-8 mt-12"> | |
| <div class="container mx-auto px-4"> | |
| <div class="grid grid-cols-1 md:grid-cols-4 gap-8"> | |
| <div> | |
| <h3 class="text-xl font-bold mb-4">MegaGameHub</h3> | |
| <p class="text-gray-400">La plus grande plateforme de jeux au monde avec 9,696,987,456,321 jeux uniques!</p> | |
| </div> | |
| <div> | |
| <h4 class="font-bold mb-4">Catégories</h4> | |
| <ul class="space-y-2 text-gray-400"> | |
| <li><a href="#" class="hover:text-white">Action</a></li> | |
| <li><a href="#" class="hover:text-white">Aventure</a></li> | |
| <li><a href="#" class="hover:text-white">Stratégie</a></li> | |
| <li><a href="#" class="hover:text-white">Sport</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h4 class="font-bold mb-4">Support</h4> | |
| <ul class="space-y-2 text-gray-400"> | |
| <li><a href="#" class="hover:text-white">Centre d'aide</a></li> | |
| <li><a href="#" class="hover:text-white">Contact</a></li> | |
| <li><a href="#" class="hover:text-white">FAQ</a></li> | |
| <li><a href="#" class="hover:text-white">Politique de confidentialité</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h4 class="font-bold mb-4">Réseaux sociaux</h4> | |
| <div class="flex space-x-4"> | |
| <a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-purple-600"> | |
| <i class="fab fa-facebook-f"></i> | |
| </a> | |
| <a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-blue-400"> | |
| <i class="fab fa-twitter"></i> | |
| </a> | |
| <a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-pink-600"> | |
| <i class="fab fa-instagram"></i> | |
| </a> | |
| <a href="#" class="w-10 h-10 bg-gray-800 rounded-full flex items-center justify-center hover:bg-red-600"> | |
| <i class="fab fa-youtube"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| <div class="border-t border-gray-800 mt-8 pt-8 text-center text-gray-500"> | |
| <p>© 2024 MegaGameHub. Tous droits réservés.</p> | |
| </div> | |
| </div> | |
| </footer> | |
| <script> | |
| // Game data with automatic opening URLs | |
| const gameData = [ | |
| { name: "Cosmic Adventure 5", genre: "Aventure", icon: "fas fa-rocket", color: "bg-gradient-to-br from-purple-500 to-blue-500", url: "https://www.miniclip.com/games/en/" }, | |
| { name: "Zombie Survival Pro", genre: "Action", icon: "fas fa-skull", color: "bg-gradient-to-br from-green-500 to-gray-800", url: "https://www.crazygames.com/" }, | |
| { name: "Racing Extreme 2024", genre: "Course", icon: "fas fa-car", color: "bg-gradient-to-br from-red-500 to-yellow-500", url: "https://www.silvergames.com/" }, | |
| { name: "Fantasy Kingdom", genre: "Stratégie", icon: "fas fa-crown", color: "bg-gradient-to-br from-yellow-500 to-orange-500", url: "https://www.agame.com/" }, | |
| { name: "Space Warriors", genre: "Action", icon: "fas fa-space-shuttle", color: "bg-gradient-to-br from-blue-400 to-indigo-900", url: "https://www.kongregate.com/" }, | |
| { name: "Puzzle Master", genre: "Réflexion", icon: "fas fa-puzzle-piece", color: "bg-gradient-to-br from-teal-400 to-blue-600", url: "https://www.puzzle.com/" }, | |
| { name: "Football Legends", genre: "Sport", icon: "fas fa-futbol", color: "bg-gradient-to-br from-green-600 to-blue-800", url: "https://www.coolmathgames.com/" }, | |
| { name: "Dragon Quest", genre: "RPG", icon: "fas fa-dragon", color: "bg-gradient-to-br from-red-600 to-purple-800", url: "https://www.armorgames.com/" }, | |
| { name: "Farm Simulator", genre: "Simulation", icon: "fas fa-tractor", color: "bg-gradient-to-br from-green-400 to-yellow-600", url: "https://www.friv.com/" }, | |
| { name: "Battle Royale", genre: "Action", icon: "fas fa-crosshairs", color: "bg-gradient-to-br from-gray-800 to-red-800", url: "https://www.hoodamath.com/" }, | |
| { name: "Mystery Mansion", genre: "Aventure", icon: "fas fa-ghost", color: "bg-gradient-to-br from-purple-800 to-gray-900", url: "https://www.addictinggames.com/" }, | |
| { name: "Chess Pro", genre: "Stratégie", icon: "fas fa-chess", color: "bg-gradient-to-br from-gray-300 to-gray-700", url: "https://www.chess.com/" }, | |
| { name: "Ninja Warrior", genre: "Action", icon: "fas fa-user-ninja", color: "bg-gradient-to-br from-gray-600 to-black", url: "https://www.nitrotype.com/" }, | |
| { name: "Pirate Treasure", genre: "Aventure", icon: "fas fa-skull-crossbones", color: "bg-gradient-to-br from-yellow-600 to-brown-800", url: "https://www.poki.com/" }, | |
| { name: "Basketball Pro", genre: "Sport", icon: "fas fa-basketball-ball", color: "bg-gradient-to-br from-orange-500 to-red-600", url: "https://www.coolmathgames.com/" }, | |
| { name: "Magic School", genre: "RPG", icon: "fas fa-hat-wizard", color: "bg-gradient-to-br from-purple-500 to-indigo-800", url: "https://www.roblox.com/" }, | |
| { name: "City Builder", genre: "Simulation", icon: "fas fa-city", color: "bg-gradient-to-br from-blue-400 to-teal-600", url: "https://www.silvergames.com/" }, | |
| { name: "Space Miner", genre: "Aventure", icon: "fas fa-gem", color: "bg-gradient-to-br from-blue-600 to-black", url: "https://www.miniclip.com/games/en/" }, | |
| { name: "Snowboard Extreme", genre: "Sport", icon: "fas fa-snowboarding", color: "bg-gradient-to-br from-blue-300 to-white", url: "https://www.crazygames.com/" }, | |
| { name: "Wild West", genre: "Action", icon: "fas fa-horse", color: "bg-gradient-to-br from-brown-600 to-yellow-700", url: "https://www.kongregate.com/" } | |
| ]; | |
| // Variables for infinite scroll | |
| let isLoading = false; | |
| let currentPage = 1; | |
| const gamesPerPage = 20; | |
| // Generate random game cards | |
| function generateGames(append = false) { | |
| if (isLoading) return; | |
| isLoading = true; | |
| document.getElementById('loadingIndicator').classList.remove('hidden'); | |
| // Simulate network delay | |
| setTimeout(() => { | |
| const gamesContainer = document.getElementById('gamesContainer'); | |
| if (!append) { | |
| gamesContainer.innerHTML = ''; | |
| currentPage = 1; | |
| } | |
| const count = append ? gamesPerPage : (parseInt(document.getElementById('gameCount').value) || gamesPerPage); | |
| for (let i = 0; i < count; i++) { | |
| const game = gameData[Math.floor(Math.random() * gameData.length)]; | |
| const gameId = Math.floor(Math.random() * 9696987456321) + 1; | |
| const gameCard = document.createElement('div'); | |
| gameCard.className = 'game-card rounded-lg overflow-hidden cursor-pointer'; | |
| gameCard.innerHTML = ` | |
| <div class="relative h-40 ${game.color} flex items-center justify-center"> | |
| <i class="${game.icon} text-5xl"></i> | |
| <div class="absolute bottom-2 right-2 bg-black bg-opacity-70 px-2 py-1 rounded text-xs"> | |
| #${gameId.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")} | |
| </div> | |
| </div> | |
| <div class="p-4"> | |
| <h3 class="font-bold mb-1">${game.name}</h3> | |
| <p class="text-gray-400 text-sm mb-2">${game.genre}</p> | |
| <div class="flex justify-between items-center"> | |
| <span class="text-xs bg-gray-800 px-2 py-1 rounded">${(Math.random() * 1 + 4).toFixed(1)} <i class="fas fa-star text-yellow-400"></i></span> | |
| <button class="text-xs bg-purple-600 hover:bg-purple-700 px-3 py-1 rounded"> | |
| Jouer <i class="fas fa-play ml-1"></i> | |
| </button> | |
| </div> | |
| </div> | |
| `; | |
| // Auto-open game in new tab when clicked | |
| gameCard.onclick = () => { | |
| window.open(game.url, '_blank'); | |
| }; | |
| gamesContainer.appendChild(gameCard); | |
| } | |
| currentPage++; | |
| isLoading = false; | |
| document.getElementById('loadingIndicator').classList.add('hidden'); | |
| }, 800); | |
| } | |
| // Check if user has scrolled to bottom of page | |
| function checkScroll() { | |
| const { scrollTop, scrollHeight, clientHeight } = document.documentElement; | |
| if (scrollTop + clientHeight >= scrollHeight - 100 && !isLoading) { | |
| generateGames(true); | |
| } | |
| } | |
| // Animate the game count | |
| function animateCount() { | |
| let count = 9696987456321; | |
| const element = document.getElementById('gamesCount'); | |
| const duration = 3000; | |
| const start = Date.now(); | |
| const timer = setInterval(() => { | |
| const timePassed = Date.now() - start; | |
| const progress = Math.min(timePassed / duration, 1); | |
| const currentCount = Math.floor(progress * count); | |
| element.textContent = currentCount.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); | |
| if (progress === 1) clearInterval(timer); | |
| }, 16); | |
| } | |
| // Initialize on load | |
| window.onload = function() { | |
| generateGames(); | |
| animateCount(); | |
| // Also generate featured games | |
| const featuredGrid = document.querySelector('.game-grid'); | |
| for (let i = 0; i < 4; i++) { | |
| const game = gameData[i]; | |
| const gameCard = document.createElement('div'); | |
| gameCard.className = 'game-card rounded-lg overflow-hidden cursor-pointer neon-border'; | |
| gameCard.innerHTML = ` | |
| <div class="relative h-48 ${game.color} flex items-center justify-center"> | |
| <i class="${game.icon} text-6xl"></i> | |
| <div class="absolute top-2 left-2 bg-black bg-opacity-70 px-2 py-1 rounded text-xs"> | |
| <i class="fas fa-bolt text-yellow-400 mr-1"></i> Nouveau | |
| </div> | |
| </div> | |
| <div class="p-4"> | |
| <h3 class="font-bold mb-1 text-lg">${game.name}</h3> | |
| <p class="text-gray-400 text-sm mb-3">${game.genre}</p> | |
| <button class="w-full bg-gradient-to-r from-purple-500 to-pink-500 hover:from-purple-600 hover:to-pink-600 px-4 py-2 rounded-lg font-medium"> | |
| Jouer maintenant <i class="fas fa-arrow-right ml-2"></i> | |
| </button> | |
| </div> | |
| `; | |
| // Auto-open game in new tab when clicked | |
| gameCard.onclick = () => { | |
| window.open(game.url, '_blank'); | |
| }; | |
| featuredGrid.appendChild(gameCard); | |
| } | |
| }; | |
| // Add scroll event listener for infinite scroll | |
| window.addEventListener('scroll', checkScroll); | |
| </script> | |
| <p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=docto41/auto-buttons" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body> | |
| </html> |