const express = require('express'); const http = require('https'); const { Server } = require('socket.io'); const app = express(); const server = http.createServer(app); const io = new Server(server); let waitingPlayer = null; io.on('connection', (socket) => { console.log('Un joueur s’est connecté:', socket.id); if (waitingPlayer) { // Associer les deux joueurs const gameRoom = `game-${socket.id}-${waitingPlayer.id}`; socket.join(gameRoom); waitingPlayer.join(gameRoom); io.to(gameRoom).emit('gameStart', { room: gameRoom }); waitingPlayer = null; } else { waitingPlayer = socket; socket.emit('waiting', { message: 'En attente d’un adversaire...' }); } socket.on('playCard', (data) => { socket.to(data.room).emit('opponentPlayed', data); }); socket.on('endTurn', (data) => { socket.to(data.room).emit('turnEnded'); }); socket.on('disconnect', () => { console.log('Joueur déconnecté:', socket.id); if (waitingPlayer === socket) waitingPlayer = null; }); }); server.listen(3000, () => { console.log('Serveur en écoute sur le port 3000'); });