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();