Calculator Tools Calculator Tools
Create

Guess the Word

Oct 12, 2023

About this app

A fun game where players guess a word by suggesting letters.

Guess the Word Guess the Word Number of players: Two or more players. How to play: One player thinks of a word but doesn't tell anyone. The word should be something relatively common, like an animal, a food, an object, etc. The player writes dashes ( _ ) on the paper, one for each letter in the word. For example, if the word is "dog," they would write "_ _ _." The other players start guessing letters one by one. If a player suggests a letter that is in the word, the player who thought of the word fills in the dashes with that letter. For example, if someone guesses "d," the paper would change from "_ _ _" to "d _ _." Players continue to guess letters until they've correctly guessed the word or until they've exhausted a certain number of attempts (e.g., 6 attempts, similar to the game of Hangman). The player who correctly guesses the word or the player who thought of the word can take their turn next. Game Guess the word: Attempts remaining: Guess

Related apps

Put this on your site

Source

                    <html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">

<title>Guess the Word</title>
<meta name="description" content="A fun game where players guess a word by suggesting letters.">
<meta name="keywords" content="guess the word, game, letters, guessing">

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">

<script type="text/javascript">
try {
// App Javascript Goes Here. Place your entire script content inside the try block for error handling.
let word, attempts, dashes;

function startGame() {
word = prompt("Enter the word for players to guess:");
attempts = 6;
dashes = "_".repeat(word.length);
$("#word").text(dashes);
}

function guessLetter() {
let letter = $("#letter-input").val().toLowerCase();
if (letter.length !== 1) {
alert("Please enter a single letter.");
return;
}

if (word.includes(letter)) {
let newDashes = "";
for (let i = 0; i < word.length; i++) {
if (word[i] === letter) {
newDashes += letter;
} else {
newDashes += dashes[i];
}
}
dashes = newDashes;
$("#word").text(dashes);
} else {
attempts--;
$("#attempts").text(attempts);
if (attempts === 0) {
endGame(false);
}
}

$("#letter-input").val("");
}

function endGame(won) {
if (won) {
alert("Congratulations! You guessed the word.");
} else {
alert("Game over. The word was: " + word);
}
startGame();
}

// This will run when the DOM is ready.
document.addEventListener("DOMContentLoaded", function() {
startGame();
$("#guess-button").on("click", guessLetter);
});

} catch (error) {
// This will throw the error to the parent window.
throw error;
}
</script>

<style>
body {
background-color: #f8f9fa;
font-family: 'Arial', sans-serif;
}

.container {
max-width: 500px;
margin: 0 auto;
padding: 20px;
}

h1 {
text-align: center;
color: #333;
margin-top: 0;
}

p {
color: #555;
margin-top: 0;
}

#word {
font-size: 24px;
font-weight: bold;
margin-bottom: 20px;
}

#attempts {
font-weight: bold;
}

#letter-input {
width: 100px;
margin-right: 10px;
padding: 5px;
font-size: 18px;
}

#guess-button {
font-size: 18px;
padding: 5px 10px;
background-color: #007bff;
border: none;
color: #fff;
cursor: pointer;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Guess the Word</h1>
<p>Number of players: Two or more players.</p>
<p>How to play:</p>
<ol>
<li>One player thinks of a word but doesn't tell anyone. The word should be something relatively common, like an animal, a food, an object, etc.</li>
<li>The player writes dashes ( _ ) on the paper, one for each letter in the word. For example, if the word is "dog," they would write "_ _ _."</li>
<li>The other players start guessing letters one by one. If a player suggests a letter that is in the word, the player who thought of the word fills in the dashes with that letter. For example, if someone guesses "d," the paper would change from "_ _ _" to "d _ _."</li>
<li>Players continue to guess letters until they've correctly guessed the word or until they've exhausted a certain number of attempts (e.g., 6 attempts, similar to the game of Hangman).</li>
<li>The player who correctly guesses the word or the player who thought of the word can take their turn next.</li>
</ol>

<h2>Game</h2>
<p>Guess the word:</p>
<p id="word"></p>
<p>Attempts remaining: <span id="attempts"></span></p>
<div>
<input type="text" id="letter-input" maxlength="1" placeholder="Enter letter">
<button id="guess-button">Guess</button>
</div>
</div>
</body>
</html>