index.js
Packager files
package-lock.json
package.json
const rL = require("readline-sync");
const chalk = require("chalk");
var questions = [
{
question: "What is the name of my school?",
options: ["Saraswati Vidyalaya", "Saraswati Vidya Mandir", "Saraswati Vidyapeeth"],
answer: 0
},
{
question: "What do i like more?",
options: ["Shopping", "Exercising", "Eating Junk"],
answer: 1
},
{
question: "Which is my favourite rom-com book?",
options: ["Maybe Someday", "November 9", "Shadow Hunters"],
answer: 1
},
{
question: "Do i have a permanent license yet? ",
options: ["Yes", "No"],
answer: 1
},
{
question: "What is my sibling's name?",
options: ["Raj", "Rajesh", "Rajat"],
answer: 2
},
{
question: "What is my favorite food?",
options: ["Anything home cooked", "Pani Puri", "Pizza"],
answer: 0
},
{
question: "What is the color of my bicycle?",
options: ["Red", "Purple", "Pink"],
answer: 2
},
{
question: "What do i have?",
options: ["Earphones", "Headphones", "Both", "None"],
answer: 1
},
{
question: "Which beverage would i prefer among these?",
options: ["Cold Coffee", "Tea", "Orange Juice"],
answer: 0
},
{
question: "Who's songs i listen to the most?",
options: ["Ariana Grande", "Ed Sheeren", "Taylor Swift"],
answer: 2
},
];
var highScore = [
{
name: "Shraddha",
score: 10
},
{
name: "Urmila",
score: 7
}
]
var score = 0, usrName = "";
//function to print question and check answers
function game(index, question, options, answer) {
console.log("\n--------------------------------------\n");
console.log(chalk.cyanBright(`${index+1}. ${question}`));
var usrAns = rL.keyInSelect(options, "Enter: ");
if (usrAns === answer) {
console.log(chalk.green("\nYayy! You got that one 🤩"));
score += 2;
} else {
console.log(chalk.redBright("\nOops! You are wrong 🙁"));
score ? --score : score;
}
console.log(chalk.whiteBright.bold(`Your current score is: ${score}`));
}
//function to get name of user
function getName() {
return rL.question("Please enter your name: ");
}
// start of the program
console.log(chalk.rgb(255, 236, 25).bgBlack.underline.bold("HOW WELL DO YOU KNOW ME?\n"));
console.log(chalk.rgb(255, 236, 25)("Here's a little quiz about me, let's see if you can get all answers correct 😜\n\n"));
while ((usrName = getName().trim()) === "")
console.log(chalk.red.bold("Please enter your name without blank space!\n"));
console.log(chalk.cyanBright(`\n\nWelcome ${usrName} 😃\n\n`));
console.log(`Rules of the game:\n
1. There are total 10 questions
2. Enter the number displayed before the option
3. For each correct answer you will get 2 points
4. For each wrong answer 1 point will be deducted`);
for (var i = 0; i < questions.length; i++)
game(i, questions[i].question, questions[i].options, questions[i].answer);
console.log(chalk.rgb(255, 236, 25).bold(`\n\nYour final score is: ${score}\n\n`));
for (var i = 0; i < highScore.length; i++) {
if (score >= highScore[i].score) {
highScore.splice(i, 0, {
name: usrName,
score
})
console.log(chalk.rgb(191, 9, 232)("Congratulations!🎉 You made it into the score board!\n\n"));
break;
}
}
if(highScore.length<3 && score>5){
console.log(chalk.rgb(191, 9, 232)("Wow! You did well!👏\n\n"));
}
console.log(chalk.rgb(255, 236, 25)("Score board:"));
highScore.forEach(e => {
console.log(`${e.name}: ${e.score}`);
});
console.log("\n\nThank you for taking the quiz ❤️ ❤️");