Spaces:
Sleeping
Sleeping
File size: 1,374 Bytes
2087e37 3059061 2087e37 8209260 3059061 8db44f2 3059061 8db44f2 3059061 e4f988a b28a497 e4f988a fb90e7a e4f988a 8c20f87 e4f988a 3059061 e4f988a 8c20f87 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
const socket = io("https://broadfield-dev-dungeon-game.hf.space", {
transports: ['websocket'] // Force WebSocket transport
});
socket.on('connect', () => {
console.log('Connected to the server! Socket ID:', socket.id);
});
socket.on('connect_error', (error) => {
console.error('Connection error:', error);
});
socket.on('disconnect', (reason) => {
console.log('Disconnected from the server. Reason:', reason);
});
socket.on('update_game', (state) => {
console.log('Received game state:', state);
window.currentState = state;
if (allImagesLoaded) drawGame(state);
else console.log('Waiting for images to load...');
document.getElementById('health').textContent = state.health;
document.getElementById('attack').textContent = state.attack;
document.getElementById('inventory').textContent = state.inventory.join(', ');
document.getElementById('level').textContent = state.level;
document.getElementById('usePotion').disabled = !state.inventory.includes('potion');
if (state.health <= 0) alert('Game Over! Refresh to restart.');
});
socket.on('message', (msg) => {
console.log('Received message:', msg); // Log messages to ensure they’re working
const messagesDiv = document.getElementById('messages');
messagesDiv.innerHTML += `<p>${msg}</p>`;
messagesDiv.scrollTop = messagesDiv.scrollHeight;
}); |