23 - Number Guessing Game
Description
Algorithm
Classes
Code
import React, { useState } from 'react';
import GuessInput from './GuessInput';
function NumberGuessingGame() {
const [randomNumber, setRandomNumber] = useState(generateRandomNumber(min, max));
const [userGuess, setUserGuess] = useState('');
const [attempts, setAttempts] = useState(0);
const [feedback, setFeedback] = useState('');
const handleGuess = (guess) => {
const userGuess = parseInt(guess);
const feedback = getFeedback(userGuess, randomNumber);
setUserGuess(userGuess);
setFeedback(feedback);
updateAttempts();
};
const updateAttempts = () => {
setAttempts(attempts + 1);
};
const getFeedback = (guess, randomNumber) => {
if (guess === randomNumber) {
return 'Correct!';
} else if (guess > randomNumber) {
return 'Higher!';
} else {
return 'Lower!';
}
};
const generateRandomNumber = (min, max) => {
return Math.floor(Math.random() * (max - min + 1)) + min;
};
return (
<div>
<h2>Number Guessing Game</h2>
<GuessInput onGuess={handleGuess} />
<p>Feedback: {feedback}</p>
<p>Attempts: {attempts}</p>
</div>
);
}
export default NumberGuessingGame;Explanation
Possible Future Enhancements
Last updated