From 79fc0b50b61ff6edf3cdc1e08de59cb698bcd9db Mon Sep 17 00:00:00 2001 From: mayank-0103 <201279422+mayank-0103@users.noreply.github.com> Date: Sat, 15 Mar 2025 13:57:41 +0530 Subject: [PATCH] My Guess the number app --- GuessTheNumber/mayank-0103/Guess.png | Bin 0 -> 29637 bytes GuessTheNumber/mayank-0103/LICENSE | 21 ++ GuessTheNumber/mayank-0103/README.md | 55 +++++ GuessTheNumber/mayank-0103/icons8-close.svg | 1 + GuessTheNumber/mayank-0103/index.html | 90 +++++++ GuessTheNumber/mayank-0103/script.js | 175 ++++++++++++++ GuessTheNumber/mayank-0103/style.css | 251 ++++++++++++++++++++ 7 files changed, 593 insertions(+) create mode 100644 GuessTheNumber/mayank-0103/Guess.png create mode 100644 GuessTheNumber/mayank-0103/LICENSE create mode 100644 GuessTheNumber/mayank-0103/README.md create mode 100644 GuessTheNumber/mayank-0103/icons8-close.svg create mode 100644 GuessTheNumber/mayank-0103/index.html create mode 100644 GuessTheNumber/mayank-0103/script.js create mode 100644 GuessTheNumber/mayank-0103/style.css diff --git a/GuessTheNumber/mayank-0103/Guess.png b/GuessTheNumber/mayank-0103/Guess.png new file mode 100644 index 0000000000000000000000000000000000000000..b9a9312ef5d59455649dd91cb1f00ea967345bae GIT binary patch literal 29637 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�IcR`Du?uVu~ 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 \ No newline at end of file diff --git a/GuessTheNumber/mayank-0103/index.html b/GuessTheNumber/mayank-0103/index.html new file mode 100644 index 000000000..3ee49b0ac --- /dev/null +++ b/GuessTheNumber/mayank-0103/index.html @@ -0,0 +1,90 @@ + + + + + + + Number guessing game + + + + + +

+

Home

+

About The game

+

Author Details

+
+ + +
+

The Number Guessing Game is an interactive computational exercise in probabilistic reasoning, + designed to engage users in iterative hypothesis testing within a predefined numerical range. The objective is to + accurately determine a randomly generated integer within the inclusive bounds of 1 to 100, constrained by a + maximum + of 10 attempts. The system provides immediate feedback on the relative positioning of each guess in relation to + the + target value, thereby enabling the player to refine subsequent predictions. The game concludes either upon + successful identification of the number or upon exhaustion of the allotted attempts, at which point a reset + mechanism facilitates replayability. +

+
+ +
+
+
+

Developer : Mayank Raj

+ My Github Profile +
+ +
+
+ +
+

Number guessing game

+

We have selected a random number between 1 and 100. See if you can guess it in 10 turns or fewer. We'll tell you + if + your guess was too high or too low.

+ +
+
+ + +
+ +
+ +
+

+

+

+
+
+ +
+
+

Copyright (c) 2025 Mayank Raj + πŸ”Ή Software Disclaimer πŸ”Ή + This game is for entertainment purposes only. There are no guarantees of accuracy, fairness, or specific + outcomes. The developers are not responsible for any issues arising from its use. Play responsibly and have fun! +

+
+
+ +
+ + + + \ No newline at end of file diff --git a/GuessTheNumber/mayank-0103/script.js b/GuessTheNumber/mayank-0103/script.js new file mode 100644 index 000000000..2e51ac8b4 --- /dev/null +++ b/GuessTheNumber/mayank-0103/script.js @@ -0,0 +1,175 @@ +let target; +function mousedown(event) { + target = event.target; + target.style.boxShadow = "none"; +} +function mouseup() { + target.style.boxShadow = "1px 1px 1px"; +} +window.onload = function () { + let buttons = document.querySelectorAll(".button"); + buttons.forEach(button => button.addEventListener("mousedown", mousedown)); + document.documentElement.addEventListener("mouseup", mouseup); +}; + +function createGame(){ + function generateRandomNumber() { + let number = Math.floor(Math.random() * 100) + 1; + return () => number; // Closure: Only a function can access this value + } + + let getRandomNumber = generateRandomNumber(); // Store the function to access the number + + const guesses = document.querySelector(".guesses"); + const lastResult = document.querySelector(".lastResult"); + const lowOrHi = document.querySelector(".lowOrHi"); + const guessSubmit = document.querySelector("#guessSubmit"); + const guessField = document.querySelector(".guessField"); + let guessCount = 1; + let resetButton; + + function checkGuess() { + const userGuess = Number(guessField.value); + const randomNumber = getRandomNumber(); // Access the stored random number safely + + if (guessCount === 1) { + guesses.textContent = "Previous guesses:"; + } + guesses.textContent = `${guesses.textContent} ${userGuess}`; + + if (userGuess === randomNumber) { + lastResult.textContent = `Congratulations! You got it right in ${guessCount} attempts!`; + lastResult.style.backgroundColor = "green"; + lowOrHi.textContent = ""; + setGameOver(); + } + else if (guessCount === 10) { + lastResult.textContent = "!!!GAME OVER!!!"; + lowOrHi.textContent = ""; + setGameOver(); + } + else { + lastResult.textContent = "Wrong!"; + lastResult.style.backgroundColor = "red"; + if (userGuess < randomNumber) { + lowOrHi.textContent = "Last guess was too low!"; + } else if (userGuess > randomNumber) { + lowOrHi.textContent = "Last guess was too high!"; + } + } + + guessCount++; + guessField.value = ""; + guessField.focus(); + } + + guessSubmit.addEventListener("click", checkGuess); + + function setGameOver() { + guessField.disabled = true; + guessSubmit.disabled = true; + resetButton = document.createElement("button"); + resetButton.textContent = "Start new game"; + resetButton.classList.add("button"); + resetButton.classList.add("new"); + lowOrHi.append(resetButton); + + // Add event listeners for mousedown & mouseup on the new button + resetButton.addEventListener("click", resetGame); + resetButton.addEventListener("mousedown", mousedown); + resetButton.addEventListener("mouseup", mouseup); + } + + function resetGame() { + guessCount = 1; + + const resetParas = document.querySelectorAll(".resultParas p"); + for (const resetPara of resetParas) { + resetPara.textContent = ""; + } + + resetButton.remove(); + + guessField.disabled = false; + guessSubmit.disabled = false; + guessField.value = ""; + + lastResult.style.removeProperty('background-color'); + + getRandomNumber = generateRandomNumber(); // Generate a new random number safely + } +} + +createGame(); + +const movingBarDiv = document.querySelector('.moving-bar > div'); +const movingBarP = document.querySelector('.moving-bar > div > p'); +const movingBar = document.querySelector('.moving-bar'); + +function animateText() { + const textWidth = movingBarP.clientWidth; + const divWidth = movingBarDiv.clientWidth; + const barWidth = movingBar.clientWidth; + console.log(textWidth); + console.log(divWidth); + + movingBarP.style.animationName = `sliding-animation`; + movingBarP.style.animationTimingFunction = 'linear'; + movingBarP.style.animationIterationCount = 'infinite'; + + const style = document.createElement('style'); + style.textContent = `@keyframes sliding-animation { from { transform: translateX(${divWidth}px); } to { transform: translateX(${-textWidth}px); } }`; + document.head.appendChild(style); +} + +// Call the function to start the animation +animateText(); + +// this is added when use resize window, animation follows it +window.onresize = animateText; + +// Capturing header elements +const about_game = document.querySelector('.headers>#game'); +const author = document.querySelector('.headers>#author'); +const game_detail = document.querySelector('.about-game'); +const author_detail = document.querySelector('.author-details'); + +about_game.addEventListener("click", function() { + game_detail.classList.add("show"); + document.body.querySelector('.black').classList.add("black-bg"); +}); + +author.addEventListener("click", function() { + author_detail.classList.add("show"); + document.body.querySelector('.black').classList.add("black-bg"); +}); + +// Adding close Functionality +let button_1 = document.querySelector('.about-game > .close'); +let button_2 = document.querySelector('.author-details > .close'); + +function closeWithAnimation(element) { + element.classList.remove("show"); + element.classList.add("hide"); + setTimeout(() => { + element.classList.remove("hide"); + document.body.querySelector('.black').classList.remove("black-bg"); + }, 500); // Matches the CSS animation duration +} + +button_1.addEventListener("click", function () { + closeWithAnimation(game_detail); +}); + +button_2.addEventListener("click", function () { + closeWithAnimation(author_detail); +}); + +// Adding Home Link +const home = document.querySelector('.headers>#home'); +home.addEventListener("click", function () { + let userResponse = confirm("You are being redirected to an external site\nhttps://mayank-0103.github.io/mayank-0103/\nDo you want to continue?"); + if (userResponse) { + window.location.href = "https://mayank-0103.github.io/mayank-0103/"; + } +}) \ No newline at end of file diff --git a/GuessTheNumber/mayank-0103/style.css b/GuessTheNumber/mayank-0103/style.css new file mode 100644 index 000000000..0198dc329 --- /dev/null +++ b/GuessTheNumber/mayank-0103/style.css @@ -0,0 +1,251 @@ +@import url('https://fonts.googleapis.com/css2?family=Kelly+Slab&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Pacifico&family=Press+Start+2P&display=swap'); + +html { + font-family: "Kelly Slab", sans-serif; + font-weight: 400; + font-style: normal; +} + +* { + box-sizing: border-box; +} + +html, +body { + height: 100%; + overflow: hidden; +} + +body { + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + flex-wrap: nowrap; + overflow: hidden; + width: 90vw; + margin: auto; +} + +.headers { + position: absolute; + width: 98vw; + background-color:rgb(255, 245, 231); + padding: 0px 10px; + top: 10px; + border-radius: 0px; + border: 1px solid rgb(116, 48, 5); + overflow: hidden; +} + +.headers>p { + display: inline-block; + margin: 10px 5px; + padding: 5px 15px; + background-color:darkgoldenrod; + font-size: 1.4rem; + color: white; + border-radius: 10px; + cursor: pointer; +} + +.about-game, .author-details { + position: absolute; + opacity: 0; + visibility: hidden; + width: 500px; + border: 1px solid black; + border-radius: 5px; + padding: 20px; + z-index: 2; + background-color: antiquewhite; +} + +.about-game>p, .author-details>p { + margin: 0; +} + +.show { + opacity: 1; + visibility: visible; + transition: opacity 0.5s ease-out, visibility 0.5s linear; +} + +.hide { + opacity: 0; + visibility: hidden; + transition: opacity 0.5s ease-out, visibility 0.5s linear 0.5s; +} + +.close img { + position: absolute; + top: 7px; + right: 5px; + height: 35px; + width: 35px; + cursor: pointer; +} + +.close img:hover { + transform: scale(1.2); +} + +.black-bg { + position: absolute; + visibility: visible; + background-color: black; + opacity: 0.8; + height: 100vh; + width: 100vw; + transition: all 0.5s linear; +} + +/* +.black-bg .bucket, +.black-bg .moving-bar, +.black-bg .headers { + pointer-events: none; + user-select: none; + transition: all 2000ms linear; +} +*/ + +.bucket { + max-width: 600px; + border: 2px solid black; + border-radius: 10px; + padding: 20px 40px; + background-color: aliceblue; +} + +h1 { + font-family: "Press Start 2P", system-ui; + font-size: 2em; +} + +.form { + display: flex; + justify-content: center; + align-items: flex-end; + flex-direction: column; + width: fit-content; + gap: 10px; +} + +.button { + font-family: "Noto Sans", sans-serif; + font-size: 1.2em; + background-color: rgb(255, 215, 141); + color: rgb(0, 0, 0); + border-radius: 5px; + border: 1.5px solid rgb(104, 11, 5); + box-shadow: 1px 1px 1px; + cursor: pointer; +} + +.new { + background-color: greenyellow; + border: 1px solid black; +} + +#guessField { + border: none; + border-bottom: 2px solid black; + border-radius: 5px; + padding: 5px; +} + +#guessField:focus { + outline: none; + background-color: rgb(255, 255, 235); +} + +.form input[type="number"] { + width: 200px; +} + +.lastResult { + color: white; + padding: 3px; +} + +.moving-bar { + position: absolute; + background-color:rgb(255, 245, 231); + padding: 0px 5px; + margin: 0px 0px; + width: 100%; + bottom: 10px; + border-radius: 40px; + border: 1px solid rgb(116, 48, 5); + overflow: hidden; +} + +.moving-bar>div { + position: relative; + margin: 5px 10px; + font-weight: bold; + overflow: hidden; + border-radius: 50px; +} + +.moving-bar>div>p { + font-size: 1.5em; + position: relative; + display: inline-block; + margin: 0; + white-space: nowrap; /* Prevents text from wrapping */ + overflow: hidden; /* Hides overflowing text */ +} + +@media (max-width: 650px) { + .headers { + position: absolute; + display: flex; + justify-content: space-between; + align-items: center; + width: 98vw; + background-color:rgb(255, 245, 231); + padding: 5px 10px; + top: 10px; + border-radius: 0px; + border: 1px solid rgb(116, 48, 5); + overflow: hidden; + } + + .headers>p { + margin: 5px 0px; + padding: 5px 4px; + font-size: 1.2em; + } + + .about-game, .author-details { + width: 90%; + } + + .bucket { + padding: 20px 20px; + background-color: aliceblue; + } + + h1 { + font-size: 1.5em; + margin-top: 0px; + } + + .bucket>p { + text-align: justify; + } + + .form { + gap: 5px; + } + + .form input[type="number"] { + width: 150px; + } + + #guessField:focus { + background-color: white; + } +} \ No newline at end of file