diff --git a/01 Acey Ducey/javascript/aceyducey.html b/01 Acey Ducey/javascript/aceyducey.html new file mode 100644 index 00000000..991e3b5c --- /dev/null +++ b/01 Acey Ducey/javascript/aceyducey.html @@ -0,0 +1,9 @@ + + +ACEY DUCEY + + +

+
+
+
diff --git a/01 Acey Ducey/javascript/aceyducey.js b/01 Acey Ducey/javascript/aceyducey.js
new file mode 100644
index 00000000..cefc062f
--- /dev/null
+++ b/01 Acey Ducey/javascript/aceyducey.js	
@@ -0,0 +1,135 @@
+// ACEY DUCEY
+//
+// 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;
+}
+
+print(tab(26) + "ACEY DUCEY CARD GAME\n");
+print(tab(15) + "CREATIVE COMPUTING  MORRISTOWN, NEW JERSEY\n");
+print("\n");
+print("\n");
+print("ACEY-DUCEY IS PLAYED IN THE FOLLOWING MANNER\n");
+print("THE DEALER (COMPUTER) DEALS TWO CARDS FACE UP\n");
+print("YOU HAVE AN OPTION TO BET OR NOT BET DEPENDING\n");
+print("ON WHETHER OR NOT YOU FEEL THE CARD WILL HAVE\n");
+print("A VALUE BETWEEN THE FIRST TWO.\n");
+print("IF YOU DO NOT WANT TO BET, INPUT A 0\n");
+
+function show_card(card)
+{
+    if (card < 11)
+        print(card + "\n");
+    else if (card == 11)
+        print("JACK\n");
+    else if (card == 12)
+        print("QUEEN\n");
+    else if (card == 13)
+        print("KING\n");
+    else
+        print("ACE\n");
+}
+
+// Main program
+async function main()
+{
+    q = 100;
+    while (1) {
+        print("YOU NOW HAVE " + q + " DOLLARS.\n");
+        print("\n");
+        
+        do {
+            print("HERE ARE YOUR NEXT TWO CARDS: \n");
+            do {
+                a = Math.floor(Math.random() * 12 + 2);
+                b = Math.floor(Math.random() * 12 + 2);
+            } while (a >= b) ;
+            show_card(a);
+            show_card(b);
+            print("\n");
+            while (1) {
+                print("\n");
+                print("WHAT IS YOUR BET");
+                m = parseInt(await input());
+                if (m > 0) {
+                    if (m > q) {
+                        print("SORRY, MY FRIEND, BUT YOU BET TOO MUCH.\n");
+                        print("YOU HAVE ONLY " + q + "DOLLARS TO BET.\n");
+                        continue;
+                    }
+                    break;
+                }
+                m = 0;
+                print("CHICKEN!!\n");
+                print("\n");
+                break;
+            }
+        } while (m == 0) ;
+        c = Math.floor(Math.random() * 12 + 2);
+        show_card(c);
+        if (c > a && c < b) {
+            print("YOU WIN!!!\n");
+            q = q + m;
+        } else {
+            print("SORRY, YOU LOSE\n");
+            if (m >= q) {
+                print("\n");
+                print("\n");
+                print("SORRY, FRIEND, BUT YOU BLEW YOUR WAD.\n");
+                print("\n");
+                print("\n");
+                print("TRY AGAIN (YES OR NO)");
+                a = await input();
+                print("\n");
+                print("\n");
+                if (a == "YES") {
+                    q = 100;
+                } else {
+                    print("O.K., HOPE YOU HAD FUN!");
+                    break;
+                }
+            } else {
+                q = q - m;
+            }
+        }
+    }
+}
+
+main();