Spaces:
Running
Running
Upload game_logic.js
Browse files- game_logic.js +4 -13
game_logic.js
CHANGED
@@ -82,7 +82,6 @@ function startCountdown(endTimestamp) {
|
|
82 |
clearInterval(countdownInterval);
|
83 |
timerEl.textContent = 'Time\'s up!';
|
84 |
timerEl.classList.add('text-red-600');
|
85 |
-
//addStreamMessage('Time\'s up! Starting new round...', 'system');
|
86 |
fetchGameState();
|
87 |
return;
|
88 |
}
|
@@ -110,40 +109,31 @@ function updateGameState(data) {
|
|
110 |
`;
|
111 |
gameInfoEl.innerHTML = infoHtml;
|
112 |
|
113 |
-
// Display hints based on turn number
|
114 |
const turnNumber = parseInt(data.turn_number) || 0;
|
115 |
|
116 |
-
// Hint 0 on turn 1
|
117 |
if (turnNumber === 1 && data.hint0) {
|
118 |
-
//addStreamMessage('New hint available:', 'system');
|
119 |
addStreamMessage(data.hint0, 'system');
|
120 |
}
|
121 |
-
// Hint 1 on turn 3
|
122 |
else if (turnNumber === 3 && data.hint1) {
|
123 |
-
//addStreamMessage('New hint available:', 'system');
|
124 |
addStreamMessage(data.hint1, 'system');
|
125 |
}
|
126 |
-
// Hint 2 on turn 5
|
127 |
else if (turnNumber === 5 && data.hint2) {
|
128 |
-
//addStreamMessage('New hint available:', 'system');
|
129 |
addStreamMessage(data.hint2, 'system');
|
130 |
}
|
131 |
-
// Hint 3 on turn 7
|
132 |
else if (turnNumber === 7 && data.hint3) {
|
133 |
-
//addStreamMessage('New hint available:', 'system');
|
134 |
addStreamMessage(data.hint3, 'system');
|
135 |
}
|
136 |
|
137 |
if (data.end_timestamp) {
|
138 |
-
|
139 |
}
|
140 |
}
|
141 |
}
|
142 |
|
143 |
// API interactions
|
144 |
async function submitAdvice(adviceText) {
|
145 |
-
guessText = adviceText
|
146 |
-
if (!guessText) return;
|
147 |
|
148 |
submitGuessBtn.disabled = true;
|
149 |
submitGuessBtn.classList.add('opacity-75');
|
@@ -233,5 +223,6 @@ guessInput.addEventListener('keypress', (e) => {
|
|
233 |
submitAdvice(guessText);
|
234 |
}
|
235 |
});
|
|
|
236 |
// Initialize game
|
237 |
window.addEventListener('load', fetchGameState);
|
|
|
82 |
clearInterval(countdownInterval);
|
83 |
timerEl.textContent = 'Time\'s up!';
|
84 |
timerEl.classList.add('text-red-600');
|
|
|
85 |
fetchGameState();
|
86 |
return;
|
87 |
}
|
|
|
109 |
`;
|
110 |
gameInfoEl.innerHTML = infoHtml;
|
111 |
|
|
|
112 |
const turnNumber = parseInt(data.turn_number) || 0;
|
113 |
|
|
|
114 |
if (turnNumber === 1 && data.hint0) {
|
|
|
115 |
addStreamMessage(data.hint0, 'system');
|
116 |
}
|
|
|
117 |
else if (turnNumber === 3 && data.hint1) {
|
|
|
118 |
addStreamMessage(data.hint1, 'system');
|
119 |
}
|
|
|
120 |
else if (turnNumber === 5 && data.hint2) {
|
|
|
121 |
addStreamMessage(data.hint2, 'system');
|
122 |
}
|
|
|
123 |
else if (turnNumber === 7 && data.hint3) {
|
|
|
124 |
addStreamMessage(data.hint3, 'system');
|
125 |
}
|
126 |
|
127 |
if (data.end_timestamp) {
|
128 |
+
startCountdown(data.end_timestamp);
|
129 |
}
|
130 |
}
|
131 |
}
|
132 |
|
133 |
// API interactions
|
134 |
async function submitAdvice(adviceText) {
|
135 |
+
guessText = adviceText;
|
136 |
+
if (!guessText) return;
|
137 |
|
138 |
submitGuessBtn.disabled = true;
|
139 |
submitGuessBtn.classList.add('opacity-75');
|
|
|
223 |
submitAdvice(guessText);
|
224 |
}
|
225 |
});
|
226 |
+
|
227 |
// Initialize game
|
228 |
window.addEventListener('load', fetchGameState);
|