Skip to content
Snippets Groups Projects
Commit 022a9a2d authored by Ulysse Durand's avatar Ulysse Durand
Browse files

fonctionne

parent 7f44d047
No related branches found
No related tags found
No related merge requests found
......@@ -65,6 +65,7 @@
function joinRoom(roomNum) {
const name = nameInput.value.trim();
if (document.querySelectorAll('.player-count')[roomNum].textContent == "2") return alert('Full room');
if (!name) return alert('Please enter a name');
window.location.href = `/room${roomNum}?name=${encodeURIComponent(name)}`;
}
......
......@@ -40,12 +40,15 @@
});
socket.on('startGame', ({ board, currentPlayer }) => {
const messages = document.getElementById('messages');
messages.innerHTML += `<div><strong>Game starting</strong></div>`;
drawBoard(board);
});
socket.on('endGame', () => {
socket.on('stopGame', () => {
const messages = document.getElementById('messages');
messages.innerHTML += `<div></div>`;
messages.innerHTML += `<div><strong>Game Finish</strong></div>`;
});
socket.on('updateGame', ({ board, currentPlayer, winner }) => {
......@@ -62,6 +65,7 @@
function sendMessage() {
const message = document.getElementById('messageInput').value;
socket.emit('chatMessage', message);
console.log("message sent");
document.getElementById('messageInput').value = '';
}
......
......@@ -50,7 +50,7 @@ io.on('connection', (socket) => {
let stopGame = (room, roomId) => {
console.log("Not enough players in room " + roomId + ", game stops.");
io.to(roomId).emit('stopGame')
io.to(roomId).emit('stopGame');
};
let startGame = (room, roomId) => {
......@@ -71,6 +71,7 @@ io.on('connection', (socket) => {
stopGame(currentRoom, currentRoom.id);
}
console.log("Player " + playerName + " leaved room " + currentRoom.id + ".");
socket.leave(currentRoom.id);
currentRoom = null;
io.emit('updateRooms', rooms);
}
......@@ -96,6 +97,8 @@ io.on('connection', (socket) => {
});
io.emit('updateRooms', rooms);
socket.join(roomId);
io.to(roomId).emit('updatePlayers', room.players);
if (room.players.length === 2) {
startGame(room, roomId);
......@@ -138,9 +141,9 @@ io.on('connection', (socket) => {
socket.on('chatMessage', (message) => {
if (!currentRoom) {
console.log("TEST " + currentRoom);
return;
}
console.log("Message "+message+" in room "+currentRoom.id+" from "+playerName);
io.to(currentRoom.id).emit('message', {
name: playerName,
message
......@@ -148,6 +151,7 @@ io.on('connection', (socket) => {
});
socket.on('disconnect', () => {
console.log("Player "+playerName+" disconnected");
leaveRooms();
});
});
......
test 0 → 100644
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment