site-perso-poly/static/js/TP3.js
Djalim Simaila e4d6f39880
All checks were successful
DEPLOY / deploy (push) Successful in 7s
feat(TP3): add HTML and JavaScript files for a number guessing game application
- Create TP3.html to provide the game interface with two game modes.
- Implement TP3.js to handle game logic, including number generation and user interactions.
2025-01-22 11:43:52 +01:00

95 lines
2.4 KiB
JavaScript

// bool if player/computer found the number
var found;
var numberToGuess;
var guessedNumber;
var minimum;
var maximum;
function hide(element){
element.classList.add("hidden")
}
function unhide(element){
element.classList.remove("hidden")
}
function showText(element, text){
console.log(element);
console.log(text);
element.textContent = text;
}
/**
* Represents a book.
* @constructor
* @param {string} title - The title of the book.
* @param {string} author - The author of the book.
*/
function randint(min,max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
function back(){
unhide(document.getElementById("game_selection"));
hide(document.getElementById("game_one"));
hide(document.getElementById("game_two"));
}
function setup_game_one(){
hide(document.getElementById("game_selection"))
unhide(document.getElementById("game_one"));
numberToGuess = randint(1,100);
console.log(numberToGuess)
showText(document.getElementById("message1"),"")
document.getElementById("player_input").value = "";
}
function process_guess(){
console.log("processing");
let guessedNumber = parseInt(document.getElementById("player_input").value);
let message_box = document.getElementById("message1");
if (isNaN(guessedNumber)){
showText(message_box,"Not a valid number, Try again");
}
if (guessedNumber > numberToGuess) {
showText(message_box,"Nop, Too high, try again");
}
if (guessedNumber < numberToGuess) {
showText(message_box,"Nop, Too low, try again");
}
if (guessedNumber === numberToGuess) {
showText(message_box,"You found it well played");
}
console.log("done processing");
}
///
function pick_number(smart=false){
if(smart) return Math.floor((minimum+maximum)/2);
return randint(minimum,maximum);
}
function setup_game_two(){
hide(document.getElementById("game_selection"))
unhide(document.getElementById("game_two"));
minimum = 1;
maximum = 100;
guessedNumber = pick_number()
showText(document.getElementById("message2"),"is it "+guessedNumber+" ?")
}
function lower(){
maximum = guessedNumber - 1;
guessedNumber = pick_number()
showText(document.getElementById("message2"),"is it "+guessedNumber+" ?")
}
function greater(){
minimum = guessedNumber + 1;
guessedNumber = pick_number()
showText(document.getElementById("message2"),"is it "+guessedNumber+" ?")
}
function found(){
showText(document.getElementById("message2"),"yay i found it")
}