mirror of
https://github.com/coding-horror/basic-computer-games.git
synced 2025-12-23 07:29:02 -08:00
96 Word: Remove warnings
This commit is contained in:
@@ -10,25 +10,22 @@ function print(str)
|
|||||||
|
|
||||||
function input()
|
function input()
|
||||||
{
|
{
|
||||||
var input_element;
|
|
||||||
var input_str;
|
|
||||||
|
|
||||||
return new Promise(function (resolve) {
|
return new Promise(function (resolve) {
|
||||||
input_element = document.createElement("INPUT");
|
const input_element = document.createElement("INPUT");
|
||||||
|
|
||||||
print("? ");
|
print("? ");
|
||||||
input_element.setAttribute("type", "text");
|
input_element.setAttribute("type", "text");
|
||||||
input_element.setAttribute("length", "50");
|
input_element.setAttribute("length", "50");
|
||||||
document.getElementById("output").appendChild(input_element);
|
document.getElementById("output").appendChild(input_element);
|
||||||
input_element.focus();
|
input_element.focus();
|
||||||
input_str = undefined;
|
|
||||||
input_element.addEventListener("keydown", function (event) {
|
input_element.addEventListener("keydown", function (event) {
|
||||||
if (event.keyCode == 13) {
|
if (event.keyCode === 13) {
|
||||||
input_str = input_element.value;
|
const input_str = input_element.value;
|
||||||
document.getElementById("output").removeChild(input_element);
|
document.getElementById("output").removeChild(input_element);
|
||||||
print(input_str);
|
print(input_str);
|
||||||
print("\n");
|
print("\n");
|
||||||
resolve(input_str);
|
resolve(input_str);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
@@ -36,21 +33,21 @@ function input()
|
|||||||
|
|
||||||
function tab(space)
|
function tab(space)
|
||||||
{
|
{
|
||||||
var str = "";
|
let str = "";
|
||||||
while (space-- > 0)
|
while (space-- > 0)
|
||||||
str += " ";
|
str += " ";
|
||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
var words = ["DINKY", "SMOKE", "WATER", "GLASS", "TRAIN",
|
const words = ["DINKY", "SMOKE", "WATER", "GLASS", "TRAIN",
|
||||||
"MIGHT", "FIRST", "CANDY", "CHAMP", "WOULD",
|
"MIGHT", "FIRST", "CANDY", "CHAMP", "WOULD",
|
||||||
"CLUMP", "DOPEY"];
|
"CLUMP", "DOPEY"];
|
||||||
|
|
||||||
var s = [];
|
const s = [];
|
||||||
var a = [];
|
const a = [];
|
||||||
var l = [];
|
const l = [];
|
||||||
var d = [];
|
const d = [];
|
||||||
var p = [];
|
const p = [];
|
||||||
|
|
||||||
// Main control section
|
// Main control section
|
||||||
async function main()
|
async function main()
|
||||||
@@ -68,47 +65,48 @@ async function main()
|
|||||||
print("\n");
|
print("\n");
|
||||||
print("\n");
|
print("\n");
|
||||||
print("YOU ARE STARTING A NEW GAME...\n");
|
print("YOU ARE STARTING A NEW GAME...\n");
|
||||||
n = words.length;
|
let n = words.length;
|
||||||
ss = words[Math.floor(Math.random() * n)];
|
let ss = words[Math.floor(Math.random() * n)];
|
||||||
g = 0;
|
let g = 0;
|
||||||
s[0] = ss.length;
|
s[0] = ss.length;
|
||||||
for (i = 1; i <= ss.length; i++)
|
for (let i = 1; i <= ss.length; i++)
|
||||||
s[i] = ss.charCodeAt(i - 1);
|
s[i] = ss.charCodeAt(i - 1);
|
||||||
for (i = 1; i <= 5; i++)
|
for (let i = 1; i <= 5; i++)
|
||||||
a[i] = 45;
|
a[i] = 45;
|
||||||
for (j = 1; j <= 5; j++)
|
for (let j = 1; j <= 5; j++)
|
||||||
p[j] = 0;
|
p[j] = 0;
|
||||||
|
let ls = undefined;
|
||||||
while (1) {
|
while (1) {
|
||||||
print("GUESS A FIVE LETTER WORD");
|
print("GUESS A FIVE LETTER WORD");
|
||||||
ls = await input();
|
ls = await input();
|
||||||
g++;
|
g++;
|
||||||
if (ss == ls)
|
if (ss === ls)
|
||||||
break;
|
break;
|
||||||
for (i = 1; i <= 7; i++)
|
for (let i = 1; i <= 7; i++)
|
||||||
p[i] = 0;
|
p[i] = 0;
|
||||||
l[0] = ls.length;
|
l[0] = ls.length;
|
||||||
for (i = 1; i <= ls.length; i++) {
|
for (let i = 1; i <= ls.length; i++) {
|
||||||
l[i] = ls.charCodeAt(i - 1);
|
l[i] = ls.charCodeAt(i - 1);
|
||||||
}
|
}
|
||||||
if (l[1] == 63) {
|
if (l[1] === 63) {
|
||||||
print("THE SECRET WORD IS " + ss + "\n");
|
print("THE SECRET WORD IS " + ss + "\n");
|
||||||
print("\n");
|
print("\n");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (l[0] != 5) {
|
if (l[0] !== 5) {
|
||||||
print("YOU MUST GUESS A 5 LETTER WORD. START AGAIN.\n");
|
print("YOU MUST GUESS A 5 LETTER WORD. START AGAIN.\n");
|
||||||
print("\n");
|
print("\n");
|
||||||
g--;
|
g--;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
m = 0;
|
let m = 0;
|
||||||
q = 1;
|
let q = 1;
|
||||||
for (i = 1; i <= 5; i++) {
|
for (let i = 1; i <= 5; i++) {
|
||||||
for (j = 1; j <= 5; j++) {
|
for (let j = 1; j <= 5; j++) {
|
||||||
if (s[i] == l[j]) {
|
if (s[i] === l[j]) {
|
||||||
p[q] = l[j];
|
p[q] = l[j];
|
||||||
q++;
|
q++;
|
||||||
if (i == j)
|
if (i === j)
|
||||||
a[j] = l[j];
|
a[j] = l[j];
|
||||||
m++;
|
m++;
|
||||||
}
|
}
|
||||||
@@ -116,15 +114,15 @@ async function main()
|
|||||||
}
|
}
|
||||||
a[0] = 5;
|
a[0] = 5;
|
||||||
p[0] = m;
|
p[0] = m;
|
||||||
as = "";
|
let as = "";
|
||||||
for (i = 1; i <= a[0]; i++)
|
for (let i = 1; i <= a[0]; i++)
|
||||||
as += String.fromCharCode(a[i]);
|
as += String.fromCharCode(a[i]);
|
||||||
ps = "";
|
let ps = "";
|
||||||
for (i = 1; i <= p[0]; i++)
|
for (let i = 1; i <= p[0]; i++)
|
||||||
ps += String.fromCharCode(p[i]);
|
ps += String.fromCharCode(p[i]);
|
||||||
print("THERE WERE " + m + " MATCHES AND THE COMMON LETTERS WERE... " + ps + "\n");
|
print("THERE WERE " + m + " MATCHES AND THE COMMON LETTERS WERE... " + ps + "\n");
|
||||||
print("FROM THE EXACT LETTER MATCHES, YOU KNOW............ " + as + "\n");
|
print("FROM THE EXACT LETTER MATCHES, YOU KNOW............ " + as + "\n");
|
||||||
if (as == ss) {
|
if (as === ss) {
|
||||||
ls = as;
|
ls = as;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -134,15 +132,15 @@ async function main()
|
|||||||
print("\n");
|
print("\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (ss == ls) {
|
if (ss === ls) {
|
||||||
print("YOU HAVE GUESSED THE WORD. IT TOOK " + g + " GUESSES!\n");
|
print("YOU HAVE GUESSED THE WORD. IT TOOK " + g + " GUESSES!\n");
|
||||||
print("\n");
|
print("\n");
|
||||||
} else {
|
} else {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
print("WANT TO PLAY AGAIN");
|
print("WANT TO PLAY AGAIN");
|
||||||
qs = await input();
|
let qs = await input();
|
||||||
if (qs != "YES")
|
if (qs !== "YES")
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user