File size: 2,801 Bytes
3fd0b84
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<!DOCTYPE html>
<html>
<head>
	<title>Wordle Game</title>
</head>
<body>
	<h1>Welcome to Wordle!</h1>
	<p>Try to guess the hidden word by selecting the correct letters.</p>
	<p id="word"></p>
	<p>Guess a letter:</p>
	<input type="text" id="guess" maxlength="1">
	<button onclick="guessLetter()">Submit</button>
	<p id="feedback"></p>
	<p id="guesses"></p>

	<script>
		// List of words to choose from
		var words = ["apple", "banana", "cherry", "date", "elderberry", "fig", "grape"];
		// Maximum number of guesses allowed
		var maxGuesses = 6;
		// Current state of the game
		var word;
		var guessedLetters = new Set();
		var guessesLeft;
		var wordDisplay = "";

		// Function to start a new game
		function newGame() {
			// Select a random word from the list
			word = words[Math.floor(Math.random() * words.length)];
			guessedLetters.clear();
			guessesLeft = maxGuesses;

			// Display the initial state of the game
			wordDisplay = "";
			for (var i = 0; i < word.length; i++) {
				wordDisplay += "_ ";
			}
			document.getElementById("word").innerHTML = wordDisplay;
			document.getElementById("guesses").innerHTML = "Guesses left: " + guessesLeft;
		}

		// Function to update the display when a letter is guessed
		function updateDisplay() {
			wordDisplay = "";
			for (var i = 0; i < word.length; i++) {
				if (guessedLetters.has(word[i])) {
					wordDisplay += word[i] + " ";
				} else {
					wordDisplay += "_ ";
				}
			}
			document.getElementById("word").innerHTML = wordDisplay;
			document.getElementById("guesses").innerHTML = "Guesses left: " + guessesLeft;
		}

		// Function to check if the game is over
		function checkGameOver() {
			if (wordDisplay.indexOf("_") == -1) {
				alert("Congratulations, you win!");
				newGame();
			} else if (guessesLeft == 0) {
				alert("Sorry, you lose! The word was: " + word);
				newGame();
			}
		}

		// Function to handle a letter guess
		function guessLetter() {
			var guess = document.getElementById("guess").value.toLowerCase();
			if (guess.length == 1 && /[a-z]/.test(guess)) {
				if (guessedLetters.has(guess)) {
					document.getElementById("feedback").innerHTML = "You already guessed that letter.";
				} else if (word.indexOf(guess) == -1) {
					guessesLeft--;
					document.getElementById("feedback").innerHTML = "Incorrect guess.";
					updateDisplay();
					checkGameOver();
				} else {
					guessedLetters.add(guess);
					document.getElementById("feedback").innerHTML = "Correct guess!";
					updateDisplay();
					checkGameOver();
				}
			} else {
				document.getElementById("feedback").innerHTML = "Please enter a valid letter.";
			}
			document.getElementById("guess").value = "";
			document.getElementById("guess").focus();
		}

		// Start a new game when the page loads
		newGame();
	</script>
</body