Files
basic-computer-games/57_Literature_Quiz/javascript/litquiz.js
Chris Reuter d26dbf036a Removed spaces from top-level directory names.
Spaces tend to cause annoyances in a Unix-style shell environment.
This change fixes that.
2021-11-21 18:30:21 -05:00

120 lines
3.8 KiB
JavaScript

// LITQUIZ
//
// Converted from BASIC to Javascript by Oscar Toledo G. (nanochess)
//
function print(str)
{
document.getElementById("output").appendChild(document.createTextNode(str));
}
function input()
{
var input_element;
var input_str;
return new Promise(function (resolve) {
input_element = document.createElement("INPUT");
print("? ");
input_element.setAttribute("type", "text");
input_element.setAttribute("length", "50");
document.getElementById("output").appendChild(input_element);
input_element.focus();
input_str = undefined;
input_element.addEventListener("keydown", function (event) {
if (event.keyCode == 13) {
input_str = input_element.value;
document.getElementById("output").removeChild(input_element);
print(input_str);
print("\n");
resolve(input_str);
}
});
});
}
function tab(space)
{
var str = "";
while (space-- > 0)
str += " ";
return str;
}
// Main program
async function main()
{
print(tab(25) + "LITERATURE QUIZ\n");
print(tab(15) + "CREATIVE COMPUTING MORRISTOWN, NEW JERSEY\n");
print("\n");
print("\n");
print("\n");
r = 0;
print("TEST YOUR KNOWLEDGE OF CHILDREN'S LITERATURE.\n");
print("\n");
print("THIS IS A MULTIPLE-CHOICE QUIZ.\n");
print("TYPE A 1, 2, 3, OR 4 AFTER THE QUESTION MARK.\n");
print("\n");
print("GOOD LUCK!\n");
print("\n");
print("\n");
print("IN PINOCCHIO, WHAT WAS THE NAME OF THE CAT\n");
print("1)TIGGER, 2)CICERO, 3)FIGARO, 4)GUIPETTO\n");
a = parseInt(await input());
if (a == 3) {
print("VERY GOOD! HERE'S ANOTHER.\n");
r++;
} else {
print("SORRY...FIGARO WAS HIS NAME.\n");
}
print("\n");
print("\n");
print("FROM WHOSE GARDEN DID BUGS BUNNY STEAL THE CARROTS?\n");
print("1)MR. NIXON'S, 2)ELMER FUDD'S, 3)CLEM JUDD'S, 4)STROMBOLI'S\n");
a = parseInt(await input());
if (a == 2) {
print("PRETTY GOOD!\n");
r++;
} else {
print("TOO BAD...IT WAS ELMER FUDD'S GARDEN.\n");
}
print("\n");
print("\n");
print("IN THE WIZARD OF OS, DOROTHY'S DOG WAS NAMED\n");
print("1)CICERO, 2)TRIXIA, 3)KING, 4)TOTO\n");
a = parseInt(await input());
if (a == 4) {
print("YEA! YOU'RE A REAL LITERATURE GIANT.\n");
r++;
} else {
print("BACK TO THE BOOKS,...TOTO WAS HIS NAME.\n");
}
print("\n");
print("\n");
print("WHO WAS THE FAIR MAIDEN WHO ATE THE POISON APPLE\n");
print("1)SLEEPING BEAUTY, 2)CINDERELLA, 3)SNOW WHITE, 4)WENDY\n");
a = parseInt(await input());
if (a == 3) {
print("GOOD MEMORY!\n");
r++;
} else {
print("OH, COME ON NOW...IT WAS SNOW WHITE.\n");
}
print("\n");
print("\n");
if (r == 4) {
print("WOW! THAT'S SUPER! YOU REALLY KNOW YOUR NURSERY\n");
print("YOUR NEXT QUIZ WILL BE ON 2ND CENTURY CHINESE\n");
print("LITERATURE (HA, HA, HA)\n");
} else if (r < 2) {
print("UGH. THAT WAS DEFINITELY NOT TOO SWIFT. BACK TO\n");
print("NURSERY SCHOOL FOR YOU, MY FRIEND.\n");
} else {
print("NOT BAD, BUT YOU MIGHT SPEND A LITTLE MORE TIME\n");
print("READING THE NURSERY GREATS.\n");
}
}
main();