diff --git a/62 Mugwump/javascript/mugwump.html b/62 Mugwump/javascript/mugwump.html new file mode 100644 index 00000000..1d590487 --- /dev/null +++ b/62 Mugwump/javascript/mugwump.html @@ -0,0 +1,9 @@ + + +MUGWUMP + + +

+
+
+
diff --git a/62 Mugwump/javascript/mugwump.js b/62 Mugwump/javascript/mugwump.js
new file mode 100644
index 00000000..06f0adb9
--- /dev/null
+++ b/62 Mugwump/javascript/mugwump.js	
@@ -0,0 +1,117 @@
+// MUGWUMP
+//
+// 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;
+}
+
+var p = [];
+
+// Main program
+async function main()
+{
+    print(tab(33) + "MUGWUMP\n");
+    print(tab(15) + "CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n");
+    print("\n");
+    print("\n");
+    print("\n");
+    // Courtesy People's Computer Company
+    print("THE OBJECT OF THIS GAME IS TO FIND FOUR MUGWUMPS\n");
+    print("HIDDEN ON A 10 BY 10 GRID.  HOMEBASE IS POSITION 0,0.\n");
+    print("ANY GUESS YOU MAKE MUST BE TWO NUMBERS WITH EACH\n");
+    print("NUMBER BETWEEN 0 AND 9, INCLUSIVE.  FIRST NUMBER\n");
+    print("IS DISTANCE TO RIGHT OF HOMEBASE AND SECOND NUMBER\n");
+    print("IS DISTANCE ABOVE HOMEBASE.\n");
+    print("\n");
+    print("YOU GET 10 TRIES.  AFTER EACH TRY, I WILL TELL\n");
+    print("YOU HOW FAR YOU ARE FROM EACH MUGWUMP.\n");
+    print("\n");
+    while (1) {
+        for (i = 1; i <= 4; i++) {
+            p[i] = [];
+            for (j = 1; j <= 2; j++) {
+                p[i][j] = Math.floor(10 * Math.random());
+            }
+        }
+        t = 0;
+        do {
+            t++;
+            print("\n");
+            print("\n");
+            print("TURN NO. " + t + " -- WHAT IS YOUR GUESS");
+            str = await input();
+            m = parseInt(str);
+            n = parseInt(str.substr(str.indexOf(",") + 1));
+            for (i = 1; i <= 4; i++) {
+                if (p[i][1] == -1)
+                    continue;
+                if (p[i][1] == m && p[i][2] == n) {
+                    p[i][1] = -1;
+                    print("YOU HAVE FOUND MUGWUMP " + i + "\n");
+                } else {
+                    d = Math.sqrt(Math.pow(p[i][1] - m, 2) + Math.pow(p[i][2] - n, 2));
+                    print("YOU ARE " + Math.floor(d * 10) / 10 + " UNITS FROM MUGWUMP " + i + "\n");
+                }
+            }
+            for (j = 1; j <= 4; j++) {
+                if (p[j][1] != -1)
+                    break;
+            }
+            if (j > 4) {
+                print("\n");
+                print("YOU GOT THEM ALL IN " + t + " TURNS!\n");
+                break;
+            }
+        } while (t < 10) ;
+        if (t == 10) {
+            print("\n");
+            print("SORRY, THAT'S 10 TRIES.  HERE IS WHERE THEY'RE HIDING:\n");
+            for (i = 1; i <= 4; i++) {
+                if (p[i][1] != -1)
+                    print("MUGWUMP " + i + " IS AT (" + p[i][1] + "," + p[i][2] + ")\n");
+            }
+        }
+        print("\n");
+        print("THAT WAS FUN! LET'S PLAY AGAIN.......\n");
+        print("FOUR MORE MUGWUMPS ARE NOW IN HIDING.\n");
+    }
+}
+
+main();
diff --git a/63 Name/javascript/name.html b/63 Name/javascript/name.html
new file mode 100644
index 00000000..bed003f4
--- /dev/null
+++ b/63 Name/javascript/name.html	
@@ -0,0 +1,9 @@
+
+
+NAME
+
+
+

+
+
+
diff --git a/63 Name/javascript/name.js b/63 Name/javascript/name.js
new file mode 100644
index 00000000..cfa33cf4
--- /dev/null
+++ b/63 Name/javascript/name.js	
@@ -0,0 +1,93 @@
+// NAME
+//
+// 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;
+}
+
+var str;
+var b;
+
+// Main program
+async function main()
+{
+    print(tab(34) + "NAME\n");
+    print(tab(15) + "CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n");
+    print("\n");
+    print("\n");
+    print("\n");
+    print("HELLO.\n");
+    print("MY NAME IS CREATIVE COMPUTER.\n");
+    print("WHAT'S YOUR NAME (FIRST AND LAST)");
+    str = await input();
+    l = str.length;
+    print("\n");
+    print("THANK YOU, ");
+    for (i = l; i >= 1; i--)
+        print(str[i - 1]);
+    print(".\n");
+    print("OOPS!  I GUESS I GOT IT BACKWARDS.  A SMART\n");
+    print("COMPUTER LIKE ME SHOULDN'T MAKE A MISTAKE LIKE THAT!\n");
+    print("\n");
+    print("BUT I JUST NOTICED YOUR LETTERS ARE OUT OF ORDER.\n");
+    print("LET'S PUT THEM IN ORDER LIKE THIS: ");
+    b = [];
+    for (i = 1; i <= l; i++)
+        b[i - 1] = str.charCodeAt(i - 1);
+    b.sort();
+    for (i = 1; i <= l; i++)
+        print(String.fromCharCode(b[i - 1]));
+    print("\n");
+    print("\n");
+    print("DON'T YOU LIKE THAT BETTER");
+    ds = await input();
+    if (ds == "YES") {
+        print("\n");
+        print("I KNEW YOU'D AGREE!!\n");
+    } else {
+        print("\n");
+        print("I'M SORRY YOU DON'T LIKE IT THAT WAY.\n");
+    }
+    print("\n");
+    print("I REALLY ENJOYED MEETING YOU " + str + ".\n");
+    print("HAVE A NICE DAY!\n");
+}
+
+main();
diff --git a/64 Nicomachus/javascript/nicomachus.html b/64 Nicomachus/javascript/nicomachus.html
new file mode 100644
index 00000000..2fe069f8
--- /dev/null
+++ b/64 Nicomachus/javascript/nicomachus.html	
@@ -0,0 +1,9 @@
+
+
+NICOMACHUS
+
+
+

+
+
+
diff --git a/64 Nicomachus/javascript/nicomachus.js b/64 Nicomachus/javascript/nicomachus.js
new file mode 100644
index 00000000..7abe1d51
--- /dev/null
+++ b/64 Nicomachus/javascript/nicomachus.js	
@@ -0,0 +1,91 @@
+// NICOMACHUS
+//
+// 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;
+}
+
+var str;
+var b;
+
+// Main program
+async function main()
+{
+    print(tab(33) + "NICOMA\n");
+    print(tab(15) + "CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n");
+    print("\n");
+    print("\n");
+    print("\n");
+    print("BOOMERANG PUZZLE FROM ARITHMETICA OF NICOMACHUS -- A.D. 90!\n");
+    while (1) {
+        print("\n");
+        print("PLEASE THINK OF A NUMBER BETWEEN 1 AND 100.\n");
+        print("YOUR NUMBER DIVIDED BY 3 HAS A REMAINDER OF");
+        a = parseInt(await input());
+        print("YOUR NUMBER DIVIDED BY 5 HAS A REMAINDER OF");
+        b = parseInt(await input());
+        print("YOUR NUMBER DIVIDED BY 7 HAS A REMAINDER OF");
+        c = parseInt(await input());
+        print("\n");
+        print("LET ME THINK A MOMENT...\n");
+        print("\n");
+        d = 70 * a + 21 * b + 15 * c;
+        while (d > 105)
+            d -= 105;
+        print("YOUR NUMBER WAS " + d + ", RIGHT");
+        while (1) {
+            str = await input();
+            print("\n");
+            if (str == "YES") {
+                print("HOW ABOUT THAT!!\n");
+                break;
+            } else if (str == "NO") {
+                print("I FEEL YOUR ARITHMETIC IS IN ERROR.\n");
+                break;
+            } else {
+                print("EH?  I DON'T UNDERSTAND '" + str + "'  TRY 'YES' OR 'NO'.\n");
+            }
+        }
+        print("\n");
+        print("LET'S TRY ANOTHER.\n");
+    }
+}
+
+main();