22 - Word Scramble Game with Timer and Score
Description
Algorithm
Classes
Code
import React, { useState } from 'react';
import LetterInput from './LetterInput';
function WordScramble() {
const [scrambledWord, setScrambledWord] = useState('tgienr');
const [userGuesses, setUserGuesses] = useState('');
const [timer, setTimer] = useState(60);
const [score, setScore] = useState(0);
const handleGuess = (letter) => {
const updatedUserGuesses = userGuesses + letter;
setUserGuesses(updatedUserGuesses);
checkGuess(updatedUserGuesses);
};
const checkGuess = (guess) => {
if (guess === unscramble(scrambledWord)) {
setScore(score + 1);
setTimer(timer + 10);
} else {
setTimer(timer - 10);
}
};
const updateTimer = () => {
setTimer(timer - 1);
};
return (
<div>
<h2>Word Scramble</h2>
<p>Scrambled Word: {scrambledWord}</p>
<LetterInput onGuess={handleGuess} />
<p>Timer: {timer}</p>
<p>Score: {score}</p>
</div>
);
}
export default WordScramble;
Explanation
Possible Future Enhancements
Last updated