// Social Share Buttons Component const SocialShareButtons = ({ score, gameStats, highScore }) => { const handleShare = (platform) => { let shareUrl; // Format time alive const totalSeconds = Math.round(gameStats.timeAlive); let timeText; if (totalSeconds < 60) { timeText = `${totalSeconds}s`; } else if (totalSeconds < 3600) { const minutes = Math.floor(totalSeconds / 60); const seconds = totalSeconds % 60; timeText = `${minutes}m ${seconds}s`; } else { const hours = Math.floor(totalSeconds / 3600); const minutes = Math.floor((totalSeconds % 3600) / 60); const seconds = totalSeconds % 60; timeText = `${hours}h ${minutes}m ${seconds}s`; } const detailedMessage = `Game Over! Final Score: ${score} | High Score: ${highScore} | Coins Collected: ${gameStats.coinsCollected} | Power-ups Used: ${gameStats.powerUpsUsed} | Time Alive: ${timeText} | Play Swoop now!`; const encodedMessage = encodeURIComponent(detailedMessage); switch (platform) { case 'facebook': shareUrl = `https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent('https://playswoop.com')}`; break; case 'linkedin': shareUrl = `https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent('https://playswoop.com')}`; break; case 'twitter': shareUrl = `https://twitter.com/intent/tweet?text=${encodedMessage}`; break; case 'whatsapp': shareUrl = `https://wa.me/?text=${encodedMessage}`; break; default: return; } window.open(shareUrl, '_blank'); }; return (
🚀 Press Spacebar or Touch Screen to begin flying!
)} {gameState === 'paused' && (⏸️ Game Paused - Press Spacebar to Resume
)} {gameState === 'gameover' && (No scores saved yet!
) : (💥 Game Over!
Final Score: {score}
High Score: {highScore}
Coins Collected: {gameStats.current.coinsCollected}
Power-ups Used: {gameStats.current.powerUpsUsed}
Time Alive: {(() => { const totalSeconds = Math.round(gameStats.current.timeAlive); if (totalSeconds < 60) { return `${totalSeconds}s`; } else if (totalSeconds < 3600) { const minutes = Math.floor(totalSeconds / 60); const seconds = totalSeconds % 60; return `${minutes}m ${seconds}s`; } else { const hours = Math.floor(totalSeconds / 3600); const minutes = Math.floor((totalSeconds % 3600) / 60); const seconds = totalSeconds % 60; return `${hours}h ${minutes}m ${seconds}s`; } })()}
{showNameInput ? 'Save your score or skip to enable R key restart' : 'Press R to restart'}
Hold Spacebar or Touch Screen to fly up. Release to descend. Press Esc or two-finger touch to pause. Avoid green obstacles, collect gold coins and power-ups! 🎯