From 9b6de9ea6ccf50d0eceea507fde6560a6732d37d Mon Sep 17 00:00:00 2001 From: Nemonet <79866006+The-Young-Programmer@users.noreply.github.com> Date: Thu, 23 Feb 2023 15:37:42 +0100 Subject: [PATCH 01/11] projects uploaded --- Projects/AI Calculator/README.md | 29 + Projects/AI Calculator/index.html | 104 ++ Projects/AI Calculator/script.js | 699 ++++++++++++ Projects/AI Calculator/style.css | 159 +++ Projects/Archery Game/README.md | 31 + Projects/Archery Game/index.html | 37 + Projects/Archery Game/script.js | 514 +++++++++ Projects/Archery Game/style.css | 132 +++ Projects/Chess Game/README.md | 77 ++ Projects/Chess Game/chess-song-10.mp3 | Bin 0 -> 128724 bytes Projects/Chess Game/index.html | 45 + Projects/Chess Game/javascript.js | 1226 ++++++++++++++++++++++ Projects/Chess Game/stylesheet.css | 40 + Projects/Hangman Game/README.md | 73 ++ Projects/Neumorphic Calculator/README.md | 54 + Projects/README.md | 12 + Projects/Tic Tac Toe/README.md | 33 + Projects/Tic Tac Toe/index.html | 56 + Projects/Tic Tac Toe/javascript.js | 180 ++++ Projects/Tic Tac Toe/stylesheet.css | 127 +++ 20 files changed, 3628 insertions(+) create mode 100644 Projects/AI Calculator/README.md create mode 100644 Projects/AI Calculator/index.html create mode 100644 Projects/AI Calculator/script.js create mode 100644 Projects/AI Calculator/style.css create mode 100644 Projects/Archery Game/README.md create mode 100644 Projects/Archery Game/index.html create mode 100644 Projects/Archery Game/script.js create mode 100644 Projects/Archery Game/style.css create mode 100644 Projects/Chess Game/README.md create mode 100644 Projects/Chess Game/chess-song-10.mp3 create mode 100644 Projects/Chess Game/index.html create mode 100644 Projects/Chess Game/javascript.js create mode 100644 Projects/Chess Game/stylesheet.css create mode 100644 Projects/Hangman Game/README.md create mode 100644 Projects/Neumorphic Calculator/README.md create mode 100644 Projects/README.md create mode 100644 Projects/Tic Tac Toe/README.md create mode 100644 Projects/Tic Tac Toe/index.html create mode 100644 Projects/Tic Tac Toe/javascript.js create mode 100644 Projects/Tic Tac Toe/stylesheet.css diff --git a/Projects/AI Calculator/README.md b/Projects/AI Calculator/README.md new file mode 100644 index 0000000..c228000 --- /dev/null +++ b/Projects/AI Calculator/README.md @@ -0,0 +1,29 @@ + # AI Calculator + +A digital calculator is a type of electronic calculator, usually but not always handheld, designed to calculate problems in science, engineering, and mathematics. + +**Demo** + + + + + + + + +# Info: + +Calculate problems in science, engineering, and mathematics. + +version.... 2.1.8 + +Downloads ......... + +Download size ..... + +Offered by Nemonet The Young Programmer + +Released on ..... + + + diff --git a/Projects/AI Calculator/index.html b/Projects/AI Calculator/index.html new file mode 100644 index 0000000..033de51 --- /dev/null +++ b/Projects/AI Calculator/index.html @@ -0,0 +1,104 @@ + + + + + + + + + + + + Calculator UI design + + + +
+ + + +
+
+ Hello, there! Thanks for viewing my code! If you do find any bug please, make a comment. Thanks ... Calculator UI 2.1X design reference: - My LG K11 smartphone. Yeah. ;) ... Creator: - Nemonet. Power by: - The Young Programmer. :) +
+
+
+
+
+
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
()x2C
789÷
456×%
123-=
0.+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/AI Calculator/script.js b/Projects/AI Calculator/script.js new file mode 100644 index 0000000..2a91b95 --- /dev/null +++ b/Projects/AI Calculator/script.js @@ -0,0 +1,699 @@ +// Created by Nemonet +// Powered by The Young Programmer + + +window.onload = function() { + + +//Setting identifiers to use throughout the code -----> + + var screen1 = document.getElementById("for-screen1"); + var screen2 = document.getElementById("for-screen2"); + var $ = document.getElementById.bind(document); //The Identifier. Hahahaha! ;) + + screen1.innerHTML = "0"; //Displays "0" as soon as the page is loaded + + +//Setting input limit to check errors due to overflow -----> + + var table = document.getElementById("table"); + + table.onclick = function() { + if (screen1.innerHTML.length > 15 && screen1.innerHTML != screen2.innerHTML) { + alert("Maximum input length reached."); + screen1.innerHTML = screen1.innerHTML.substring(0, screen1.innerHTML.length-1); + } // > Backspaces and deletes last character if input is > 15 + } + + +//Script for equals button --------------------> + + var equals = document.getElementById("equals"); + + equals.onclick = function() { + try { // > Checks if syntax is evaluable + if (screen1.innerHTML != "=") { + screen2.innerHTML = eval(screen1.innerHTML); //Returns the result of input + } + while (screen2.innerHTML.length > 20) { + screen2.innerHTML = screen2.innerHTML.substring(0,screen2.innerHTML.length-1); + } // > Backspaces and deletes last character if output is > 15 + var colors = ['black', 'brown', 'darkblue', 'darkgreen', 'tomato', 'lightgreen', 'darkorange', 'pink', 'plum', 'mintcream', 'lime', 'cyan', 'magenta', 'deeppink', 'dodgerblue', 'forestgreen', 'goldenrod', 'white', 'indianred', 'indigo', 'orangered', 'red', 'slategrey'] + var bgColorChange = colors[Math.ceil(Math.random() * colors.length)]; + $("for-calc-body").style.background = bgColorChange; // > Randomly changes bgcolor + } catch(e) { // > Returns an error if syntax is not evaluable + screen2.innerHTML = "Syntax Error!"; + screen2.style.color = "red"; + $("table").style.color = "red"; + $("for-screens").style.border = "1px solid red"; + $("marquee").style.color = "red"; + $("for-calc-body").style.background = "black"; + $("for-screens").style.background = "-webkit-radial-gradient(black, black, black, black, black, red)"; + } + while (screen2.innerHTML.length > 23) { // > Backspaces and deletes last character if output is > 15 + screen2.innerHTML = screen2.innerHTML.substring(0,screen2.innerHTML.length-1); + } + screen1.style.color = "grey"; + + //if (/\./.test(screen2.innerHTML)) + // screen2.innerHTML = Number(screen2.innerHTML).toFixed(13); + } + + +//Script for clear button --------------------> + + var clear = document.getElementById("clear"); + + clear.onclick = function() { + screen1.innerHTML = "0"; + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.background = "black"; + $("for-screens").style.border = "1px solid dimgrey"; + $("marquee").style.color = "skyblue"; + $("for-calc-body").style.background = "black"; + } // > Changes display and output to default + + + +//Script for backspace button --------------------> + + var backspace = document.getElementById("del"); + + backspace.onclick = function() { + var screen_1 = document.getElementById("for-screen1").innerHTML; + var del = screen_1.substring(0,screen_1.length-1); + + screen1.innerHTML = del; + if (screen_1.length == 1) { + screen1.innerHTML = "0"; + } // > Checks if input character length is one and then displays "0" + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + $("for-calc-body").style.background = "black"; + } // > Backspaces by one and changes display to default + + + +//Script for square root button --------------------> + + var root = document.getElementById("root"); + + root.onclick = function() { + try { // Checks to see if input is evaluable + var screen_1 = Math.sqrt(eval(screen1.innerHTML)); + var screen_2 = Math.sqrt(eval(screen2.innerHTML)); + + if (isNaN(eval(screen1.innerHTML)) == false) { + if (screen1.innerHTML != "=" && screen2.innerHTML == "") { + screen2.innerHTML = screen_1; + } else { + if (isNaN(screen2.innerHTML) == false) { + screen1.innerHTML = screen_2; + screen2.innerHTML = screen_2 + } + } + } + } catch(e) { // Returns error message if input is not evaluable + screen2.innerHTML = "Syntax Error!"; + screen2.style.color = "red"; + $("table").style.color = "red"; + $("for-screens").style.border = "1px solid red"; + $("marquee").style.color = "red"; + $("for-calc-body").style.background = "black"; + $("for-screens").style.background = "-webkit-radial-gradient(black, black, black, black, black, red)"; + } + while (screen2.innerHTML.length > 15 && screen1.innerHTML.length > 15) { + screen2.innerHTML = screen2.innerHTML.substring(0,screen2.innerHTML.length-1); + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces and deletes last character if output of BOTH displays are > 15 + while (screen2.innerHTML.length > 15) { + screen2.innerHTML = screen2.innerHTML.substring(0,screen2.innerHTML.length-1); + } // > Backspaces and deletes last character if length of output of ONLY SECOND display is > 15 + screen1.style.color = "grey"; + + // if (/\./.test(screen2.innerHTML)) + // screen2.innerHTML = Number(screen2.innerHTML).toFixed(12); + } + + +//Script for square button --------------------> + + var power = document.getElementById("power2"); + + power.onclick = function() { + try { // Checks if...evaluable + var screen_1 = Math.pow(eval(screen1.innerHTML), 2); + var screen_2 = Math.pow(eval(screen2.innerHTML), 2); + + if (isNaN(eval(screen1.innerHTML)) == false) { + if (screen1.innerHTML != "=" && screen2.innerHTML == "") { + screen2.innerHTML = screen_1; + } else { + if (isNaN(screen2.innerHTML) == false) { + screen1.innerHTML = screen_2; + screen2.innerHTML = screen_2 + } + } + } + } catch (e) { // Returns error...if not evaluable + screen2.innerHTML = "Syntax Error!"; + screen2.style.color = "red"; + $("table").style.color = "red"; + $("for-screens").style.border = "1px solid red"; + $("marquee").style.color = "red"; + $("for-calc-body").style.background = "black"; + $("for-screens").style.background = "-webkit-radial-gradient(black, black, black, black, black, red)"; + } + while (screen2.innerHTML.length > 23 && screen1.innerHTML.length > 23) { + screen2.innerHTML = screen2.innerHTML.substring(0,screen2.innerHTML.length-1); + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces by one if BOTH displays lengths are > 15 + while (screen2.innerHTML.length > 23) { + screen2.innerHTML = screen2.innerHTML.substring(0,screen2.innerHTML.length-1); + } // > Backspaces by one if ONLY SECOND display's length > 15 + screen1.style.color = "grey"; + + // if (/\./.test(screen2.innerHTML)) + // screen2.innerHTML = Number(screen2.innerHTML).toFixed(12); + } + + +//Script for other buttons --------------------> + + var $ = document.getElementById.bind(document); //The Identifier! Hahahaha! :P No jQuery ;) As declared earlier at the top. No need for it here just a reminder + + + //Key 1 ----------> + + $("1").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "1" only if first display is == "0" + screen1.innerHTML = "1"; + } else { + screen1.insertAdjacentHTML('beforeend', "1"); //Appends "1" if first display != 0 + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "1"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "1" to first display and deletes output of second display + + + //Key 2 ----------> + + $("2").onclick = function() { //Displays "2" if... == "0" + if (screen1.innerHTML == "0") { + screen1.innerHTML = "2"; + } else { + screen1.insertAdjacentHTML('beforeend', "2"); //Appends "2" if... !== "0" + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "2"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "2" to first display and deletes output of second display + + + //Key 3 ----------> + + $("3").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "3" if... == "0" + screen1.innerHTML = "3"; + } else { + screen1.insertAdjacentHTML('beforeend', "3"); //Appends "3" if... != 0 + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "3"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "3" to first display and deletes output of second display + + + //Key 4 ----------> + + $("4").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "4" if... == "0" + screen1.innerHTML = "4"; + } else { + screen1.insertAdjacentHTML('beforeend', "4"); //Appends "4" if... != 0 + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "4"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "4" to first display and deletes output of second display + + + //Key 5 ----------> + + $("5").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "5" if... == "0" + screen1.innerHTML = "5"; + } else { + screen1.insertAdjacentHTML('beforeend', "5"); //Appends "5" if... != "0" + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "5"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "5" to first display and deletes output of second display + + + //Key 6 ----------> + + $("6").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "6" if... + screen1.innerHTML = "6"; + } else { + screen1.insertAdjacentHTML('beforeend', "6"); //Appends "6" if... + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "6"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "6" to first display and deletes output of second display + + + //Key 7 ----------> + + $("7").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "7" if... + screen1.innerHTML = "7"; + } else { + screen1.insertAdjacentHTML('beforeend', "7"); //Appends "7" if... + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "7"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "7" to first display and deletes output of second display + + + //Key 8 ----------> + + $("8").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "8" if... + screen1.innerHTML = "8"; + } else { + screen1.insertAdjacentHTML('beforeend', "8"); //Appends "8" if... + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "8"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "8" to first display and deletes output of second display + + + //Key 9 ----------> + + $("9").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "9" if... + screen1.innerHTML = "9"; + } else { + screen1.insertAdjacentHTML('beforeend', "9"); //Appends 9 if... + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "9"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "9" to first display and deletes output of second display + + + //Key 0 ----------> + + $("0").onclick = function() { + if (screen1.innerHTML == "0") { //Displays "0" if... + screen1.innerHTML = "0"; + } else { + screen1.insertAdjacentHTML('beforeend', "0"); //Appends "0" if... + } + if (screen2.innerHTML != "") { + screen1.innerHTML = "0"; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Displays or appends "0" to first display and deletes output of second display + + + //Plus button ----------> + + $("plus").onclick = function() { + + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "*" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + if (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") {//Special case; does extract... + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + screen1.insertAdjacentHTML('beforeend', "("); //To not output "+" if extract == "(" + } else { + screen1.insertAdjacentHTML('beforeend', "+"); //Replaces with "+" if extract == to any of the operators in "while's" condition + } + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + "+"; + } // > Appends operator to the result in second display + screen1.style.color = "white"; + screen2.innerHTML = ""; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends or replaces with "+" and deletes output of second display and also changes display to default + + + //Minus button ----------> + + $("minus").onclick = function() { + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + screen1.insertAdjacentHTML('beforeend', "-"); //Appends "-" if extract != to any of the operators in condition else replaces + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + "-"; + } // > Appends operator to the result in second display + screen1.style.color = "white"; + screen2.innerHTML = ""; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends "-" if extract != to any of the operators in condition & replaces if extract == to any of the operators in condition + + + //Multiplication button ----------> + + $("times").onclick = function() { + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "*" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + if (screen1.innerHTML == "0") { + screen1.innerHTML = "0"; //To not output "*" if first display == "0" + } else if (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") { + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + screen1.insertAdjacentHTML('beforeend', "("); //To not output "*" if first display == "(" + } else { + screen1.insertAdjacentHTML('beforeend', "*"); //Appends "*" if first display != "0" && != "(" + } + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + "*"; + } // > Appends operator to the result in second display + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends "*" if extract != to any of the operators in "while's" condition & replaces if extract == to any of the operators in "while's" condition + + + //Division button ----------> + + $("divide").onclick = function() { + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "*" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + if (screen1.innerHTML == "0") { + screen1.innerHTML = "0"; //To not output "/" if first display == "0" + } else if (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") { + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + screen1.insertAdjacentHTML('beforeend', "("); //To not output "/" if first display == "(" + } else { + screen1.insertAdjacentHTML('beforeend', "/"); //Appends "/" if first display != "0" && != "(" + } + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + "/"; + } // > Appends operator to the result in second display + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends "/" if extract != to any of the operators in condition & replaces if extract == to any of the operators in condition + + + //Modulo button ----------> + + $("modulo").onclick = function() { + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "*" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + if (screen1.innerHTML == "0") { + screen1.innerHTML = "0"; //To not output "%" if first display == "0" + } else if (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") { + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + screen1.insertAdjacentHTML('beforeend', "("); //To not output "%" if first display == "(" + } else { + screen1.insertAdjacentHTML('beforeend', "%"); //Appends "%" if first display != "0" && != "(" + } + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + "%"; + } // > Appends operator to the result in second display + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends "%" if extract != to any of the operators in "while's" condition & replaces if extract == to any of the operators in "while's" condition + + + //Brace Open button ----------> + + $("braceopen").onclick = function() { + while (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") { + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to operator in condition + if (screen1.innerHTML == "0") { + screen1.innerHTML = "("; //To output "(" if first display == "0" + screen2.innerHTML = ""; + } else if ( + screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "+" || + screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "-" || + screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "/" || + screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "*" || + screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "%" ) { + //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.insertAdjacentHTML('beforeend', "("); //Appends "(" if extract == to any of the operators in condition + } else { + screen1.insertAdjacentHTML('beforeend', "*("); //Appends "*(" if first display != "0" && != "(" && != to any of the operators in condition + } + while (screen1.innerHTML == "*(") { + screen1.innerHTML = "("; + screen2.innerHTML = ""; + break; + } // > To not output an extra "(" if first display == "(" + if (screen2.innerHTML != "") { + screen1.innerHTML = "("; + } + screen2.innerHTML = ""; + screen1.style.color = "white"; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } + + + //Brace Close button ----------> + + $("braceclose").onclick = function() { + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "*" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + ")" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + if (screen1.innerHTML == "0") { + screen1.innerHTML = "0"; //To not output ")" if first display == "0" + } else if (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") { + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + screen1.insertAdjacentHTML('beforeend', "("); //To not output ")" if first display == "(" + } else { + screen1.insertAdjacentHTML('beforeend', ")"); //Appends ")" if first display != "0" && != "(" + } + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + ")"; + } // > Appends operator to the result in second display + screen2.innerHTML = ""; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends ")" if extract != to any of the operators in "while's" condition & replaces if extract == to any of the operators in "while's" condition + + + //Point button ----------> + + $("point").onclick = function() { + while ( screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "+" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "-" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "/" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "*" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "(" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + ")" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "%" || screen1.innerHTML.slice(-1, screen1.innerHTML.length) == + "." ) { //Extracts last character of input and checks if it is equal to any of the operators in condition + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + } // > Backspaces if extracted character is equal to any of the operators in the condition + if (screen1.innerHTML.slice(-1, screen1.innerHTML.length) == "(") { + screen1.innerHTML = screen1.innerHTML.substring(0,screen1.innerHTML.length-1); + screen1.insertAdjacentHTML('beforeend', "("); //To not output "." if first display == "(" + } + screen1.insertAdjacentHTML('beforeend', "."); //Appends "." if first display != "(" && != to any of the operators in "while's" condition + var Ans = screen2.innerHTML; + if (screen1.innerHTML != "" && screen2.innerHTML != "" && screen2.innerHTML != "Syntax Error!") { + screen1.innerHTML = Ans + "."; + } // > Appends operator to the result in second display + screen1.style.color = "white"; + screen2.innerHTML = ""; + screen2.style.color = "skyblue"; + $("table").style.color = "white"; + $("for-screens").style.border = "1px solid dimgrey"; + $("for-screens").style.background = "black"; + $("marquee").style.color = "skyblue"; + } // > Appends "." if extract != to any of the operators in "while's" condition & replaces if extract == to any of the operators in "while's" condition + + + + +} + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/AI Calculator/style.css b/Projects/AI Calculator/style.css new file mode 100644 index 0000000..d5a5949 --- /dev/null +++ b/Projects/AI Calculator/style.css @@ -0,0 +1,159 @@ +/* Created by Nemonet*/ + + +body { + height:100%; + width:100%; + margin:0; + display:inline-block; + overflow:hidden; + max-height:600px; + max-width:415px; +} + +html { + height:99%; + width:98%; + padding:1% 0 1% 0; + background:black; + display:table-cell; + text-align:center; + overflow:hidden; +} + +div#for-calc-body { + height:96%; + width:94%; + background-color:black; + border-radius:4px; + color:white; + padding:2%; 3% 3%; + padding:1.7vh 1.5vh 1.7vh 1.5vh; + display:inline-block; + overflow-x:hidden; + -webkit-transition: background-color 5s; + -moz-transition: background-color 5s; + -ms-transition: background-color 5s; + -o-transition: background-color 5s; + transition: background-color 5s; +} + +/* Screen style -- start */ + +div#for-screens { + background-color:black; + border:1px solid dimgrey; + border-radius:4px; + height:29%; + width:99.5%; + margin-bottom:2%; + margin-bottom:1.5vh; + overflow:hidden; +} + +div#for-screen1, div#for-screen2 { + width:100%; + line-height:100%; + text-align:right; + letter-spacing:2px; + font-family:"Exo 2", "Trebuchet MS", Sans; + overflow-x:visible; + margin:0; + +} + +div#for-screen1 { + text-align:right; border:; 1px solid green; + font-size:170%; + font-size:5.2vh; + max-width:400px; + height:;20%; +} + +div#for-screen2 { + text-align:right; border:; 1px solid red; + font-size:210%; + font-size:6.4vh; + font-weight:bold; + color:skyblue; + height:;10%; +} + +div.space { + height:25%; border:; 1px solid yellow; + text-transform:uppercase ; + font-family:"Noticia Text", Georgia; + line-height:100%; + font-size:3.3vh; + } + +/* Screen style -- end */ + +table { + width:100%; + height:69%; + font-size:200%; + font-size:6.2vh; + font-weight:bolder; + color:white; +} + +td { + border:3.5px solid rgba(0,0,0,0.7); + text-align:center; + width:20%; + font-family:"PT Sans", "Noticia Text", Sans; + -webkit-transition:0.25s; + cursor:pointer; +} + +td#clear { + background:rgba(240,0,0,0.9); +} + +td#clear:hover { + background:rgba(255,0,0,1); +} +td.green { + background:#47687e; + opacity:0.95; +} + +td.green:hover { + background:#55768a; + opacity:1; +} + +td.grey { + background-color:rgba(125,125,125,0.45); +} + +td.grey:hover { + background:dimgrey; +} + +td.dimgrey { + background:rgba(50,50,50,0.65); +} + +td.dimgrey:hover { + background:dimgrey; +} + + + + + + + + + + + + + + + + + + diff --git a/Projects/Archery Game/README.md b/Projects/Archery Game/README.md new file mode 100644 index 0000000..b2b7041 --- /dev/null +++ b/Projects/Archery Game/README.md @@ -0,0 +1,31 @@ +![banner](https://user-images.githubusercontent.com/79866006/149248150-1fa57bec-599e-4a85-9e37-e5e1fe78ccd8.png) + +Written by The Young Programmer πŸ’» + +# The Game + +### Description + +Archery is a mini game made with HTML, CSS and JavaScript. In this game, you have to rotate your device in a Landscape mode. +The bow moves to and fro on the left side of the screen and, on the other side, is a target moving also. The player's goal is to shoot arrows at the target. + +### How to play + +This game was developped using a web intetface i.e HTML, CSS and JavaScript. +So this game can only be played on the web, but very soon an App will be cteated for this game, when its fully modified. +- **Version:** 1.1v +- **Creator:** Nemonet TYP +- **Demo** + + + + + + +### Support + +pls support me by : +- Follow me on github +- Give me a star + +Thanks for your Support... diff --git a/Projects/Archery Game/index.html b/Projects/Archery Game/index.html new file mode 100644 index 0000000..f0aee14 --- /dev/null +++ b/Projects/Archery Game/index.html @@ -0,0 +1,37 @@ + + + + + + Archery Game + + + + + + + + + +
+ + +

0

+
+
+

↑ +4 + +
+
+

ARCHERY
GAME

+

+ The Young Programmer πŸ’»


+ +

0
Best

+
+
+ + + diff --git a/Projects/Archery Game/script.js b/Projects/Archery Game/script.js new file mode 100644 index 0000000..6e87231 --- /dev/null +++ b/Projects/Archery Game/script.js @@ -0,0 +1,514 @@ +// Created by TheYoung Programmer πŸŽ– + +//Thanks for visiting my code +//Created By : The Young Programmer +//Idea & Sounds : Archery Game +//Version : 3.7.5 +//If you enjoy playing this game, don't forget to appreciate +//If you have any idea or feedback, please comment... +//Also follow, like, star on github +//https://github.com/The-Young-Programmer/Archery-Game/ + + +window.onload = function(){ + +String.prototype.repeat = String.prototype.repeat || + function(c){ + var r= ''; + for(var i=0; i w){ + document.getElementById("mainContainer").style.transform = "translateX("+(w)+"px) rotate(90deg)"; + document.getElementById("mainContainer").style.width = h+"px"; + var nh = h; + h = w; + w = nh; + + } + + + var updatePointArea = document.getElementById("showPoint"); + updatePointArea.style.height = h+"px"; + updatePointArea.style.width = w+"px"; + var uScore = document.querySelector("#showPoint .u"); + var arrs = document.getElementById("arrs"); + + function updArr(arrNum){ + var arr = "↑"; + arr = arr.repeat(arrNum); + arrs.innerHTML = arr; + } + + function animateScore(scr,arrNum){ + if(scr >= 7) uScore.innerHTML = "↑ +"+scr; + else uScore.innerHTML = "+"+scr; + updArr(arrNum); + var t = 50, l = 70, o = 1; + var animIntv = setInterval(function(){ + uScore.style.top = t + "%"; + uScore.style.left = l + "%"; + uScore.style.opacity = o; + t-=4; + l-=3; + o-=0.1; + },100) + setTimeout(function(){ + clearInterval(animIntv); + uScore.style.opacity = 0; + uScore.style.top = "50%"; + uScore.style.left = "70%"; + },1000); + } + + + var c2 = document.getElementById("animCanvas"); + c2.height = h; + c2.width = w; + var ctx2 = c2.getContext("2d"); + + var fwBuilder = function(n,x,y,speed){ + this.n = n; + this.x = x; + this.y = y; + this.speed = speed; + this.balls = []; + } + + fwBuilder.prototype.ready = function(){ + for(var i = 0; i < this.n; i++){ + this.balls[i] = { + x:this.x, + y:this.y, + dx:this.speed*Math.sin(i*Math.PI*2/this.n), + dy:this.speed*Math.cos(i*Math.PI*2/this.n), + u:this.speed*Math.cos(i*Math.PI*2/this.n), + t:0 + } + } + } + + fwBuilder.prototype.draw = function(){ + for(var i = 0; i < this.n; i++){ + ctx2.beginPath(); + ctx2.arc(this.balls[i].x,this.balls[i].y,7,0,Math.PI*2); + ctx2.fill(); + ctx2.closePath(); + this.balls[i].x += this.balls[i].dx; + this.balls[i].y += this.balls[i].dy; + + this.balls[i].dy += .025; + } + + if(this.balls[Math.round(this.n/2)].y > h){ + clearInterval(intvA); + running = false; + ctx2.clearRect(0,0,w,h); + } + } + + var fw1 = new fwBuilder(40,w/5,h,3); + var fw2 = new fwBuilder(40,4*w/5,h,3); + + var intvA; + var running = false; + + function newF(){ + if(!running){ + fw1.ready(); + fw2.ready(); + running = true; + intvA = setInterval(function(){ + ctx2.clearRect(0,0,w,h); + fw1.draw(); + fw2.draw(); + },15) + } + } + + newF(); + //c2.addEventListener("click",newF) + + + var c = document.getElementById("myCanvas"); + + c.height = h; + c.width = w; + + var ctx = c.getContext("2d"); + + var checkArrowMoveWithBoard1 = false; + var checkArrowMoveWithBoard2 = false; + + // Objects... + + var arc = { + x:30, + y:100, + dy:3, + r:50, + color:"#000", + lw:3, + start:Math.PI+Math.PI/2, + end:Math.PI-Math.PI/2 + } + + var rope = { + h:arc.r*2, + lw:1, + x:arc.x-25, + color:"#000", + status:true + } + + var board = { + x:w-40, + y:h/2, + dy:4, + height:150, + width:7 + } + + var boardY; + var boardMove = false; + var totalArr = 10; + updArr(totalArr); + + function drawBoard() { + ctx.beginPath(); + ctx.fillRect(board.x,board.y-5,40,board.width+3); + ctx.fillRect(board.x,board.y-board.height/2,board.width,board.height); + ctx.moveTo(board.x,board.y-15); + ctx.quadraticCurveTo(board.x-10,board.y,board.x,board.y+15); + //ctx.lineTo(10,6); + ctx.fillStyle = "#36e"; + ctx.fill(); + ctx.closePath(); + ctx.fillStyle = "#000"; + + if(board.y >= h || board.y <= 0){ + board.dy *= -1; + } + + + if(autoMove){ + board.y += board.dy; + if(checkArrowMoveWithBoard1){ + arrow1.moveArrowWithBoard(1); + } + else if(checkArrowMoveWithBoard2){ + arrow2.moveArrowWithBoard(1); + } + } + else{ + + if(boardMove){ + if(Math.abs(board.y - boardY) > 5){ + board.y += board.dy; + arrow1.moveArrowWithBoard(1); + arrow2.moveArrowWithBoard(1); + } + } + else{ + if(Math.abs(board.y - boardY) > 5){ + board.y -= board.dy; + arrow1.moveArrowWithBoard(-1); + arrow2.moveArrowWithBoard(-1); + } + } + } + } + + function Arrow(){ + this.w = 85; + this.x = arc.x-25; + this.dx = 20; + this.status = false; + this.vis = true; + this.fy = arc.y; + } + + Arrow.prototype.drawArrow = function() { + if(this.vis) { + if(this.status) { + ctx.fillRect(this.x,this.fy-3,10,6); + ctx.fillRect(this.x,this.fy-1,this.w,2); + ctx.beginPath(); + ctx.moveTo(this.x+this.w,this.fy-4); + ctx.lineTo(this.x+this.w+12,this.fy); + ctx.lineTo(this.x+this.w,this.fy+4); + ctx.fill(); + + if(moveArrowCheck) { + if(this.x < w-155){ + this.x += this.dx; + } + else { + if(!(this.fy <= board.y-board.height/2 || this.fy >= board.y+board.height/2) || this.x > w){ + if(this.x > w-110){ + if(this == arrow1){ + arrow2.vis = true; + checkArrowMoveWithBoard1 = true; + checkArrowMoveWithBoard2 = false; + } + else { + arrow1.vis = true; + checkArrowMoveWithBoard1 = false; + checkArrowMoveWithBoard2 = true; + } + moveArrowCheck = false; + score++; + //console.log(score); + if(score === 4){ + arc.dy = 5; + } + else if(score === 8){ + autoMove = true; + } + + + if(this.fy >= board.y-board.height/2 && this.fy <= board.y+board.height/2) { + try{ + hitSound.play().catch(function(e){}); + }catch(err){} + var scores = this.fy - board.y; + var currentScore = Math.round(board.height/20)-Math.round(Math.abs(scores/10)); + if(currentScore >= 7){ + newF(); + totalArr+=2; + try{ + successSound.play().catch(function(e){}); + }catch(err){ + } + } + + totalScore += currentScore; + gameScore.innerHTML = totalScore; + + animateScore(currentScore,totalArr); + + //board.y += scores;// + Math.floor(Math.random()*20); + boardY = board.y + scores; + if(scores>=0){ + boardMove = true; + } + else { + boardMove = false; + } + + //this.fy += scores; + } + else updArr(totalArr); + if(totalArr <= 0){ + clearInterval(intv); + try{ + //bgSound.pause(); + endSound.play().catch(function(e){}); + }catch(err){ + } + document.getElementById("animCanvas").removeEventListener("click",shoot); + document.body.removeEventListener("keydown",shoot); + startPage.style.display = "block"; + document.getElementById("title").innerHTML = "Your Score
"+totalScore; + if(bestScore < totalScore){ + bestScore = totalScore; + try{ + highScoreSound.play().catch(function(e){}); + }catch(err){ + } + } + document.getElementById("score").innerHTML = 0; + document.getElementById("best").innerHTML = bestScore; + } + + } + else { + this.x += this.dx; + } + } + else { + this.x += this.dx; + } + } + } + } + else { + ctx.fillRect(rope.x,arc.y-3,10,6); + ctx.fillRect(rope.x,arc.y-1,this.w,2); + ctx.beginPath(); + ctx.moveTo(rope.x+this.w,arc.y-4); + ctx.lineTo(rope.x+this.w+12,arc.y); + ctx.lineTo(rope.x+this.w,arc.y+4); + ctx.fill(); + } + } + } + + // Arrow Move With Board + + Arrow.prototype.moveArrowWithBoard = function(dir) { + if(this == arrow1){ + arrow1.fy += board.dy*dir; + } + else { + arrow2.fy += board.dy*dir; + } + } + + + + + var arrow1 = new Arrow(); + var arrow2 = new Arrow(); + + var arrows = 0; + var moveArrowCheck = false; + var score = 0; + + // Drawing functions... + + function drawArc() { + ctx.beginPath(); + ctx.arc(arc.x,arc.y,arc.r,arc.start,arc.end); + ctx.strokeStyle = arc.color; + ctx.lineWidth = arc.lw; + ctx.stroke(); + ctx.closePath(); + } + + function drawRope() { + ctx.beginPath(); + ctx.moveTo(arc.x,arc.y-arc.r); + if(arrow1.vis && arrow2.vis){ + ctx.lineTo(rope.x,arc.y); + } + ctx.lineTo(arc.x,arc.y+arc.r); + ctx.lineWidth = rope.lw; + ctx.strokeStyle = rope.color; + ctx.stroke(); + ctx.closePath(); + } + + // Moving function... + + function move () { + ctx.clearRect(0,0,w,h); + if(arc.y>h-50 || arc.y<50){ + arc.dy*=-1; + } + arc.y+=arc.dy; + } + + function shoot(){ + if(arrow1.vis && arrow2.vis && arrows != -1){ + moveArrowCheck = true; + clearTimeout(countTimeOut); + countTime(); + if(arrows%2===0){ + arrow1.status = true; + arrow1.fy = arc.y; + arrow2.status = false; + arrow2.x = rope.x; + arrow2.vis = false; + } + else{ + arrow1.status = false; + arrow2.fy = arc.y; + arrow2.status = true; + arrow1.x = rope.x; + arrow1.vis = false; + } + totalArr--; + try{ + shootSound.play().catch(function(e){}); + }catch(err){} + } + arrows++; + } + + document.getElementById("animCanvas").addEventListener("click",shoot); + document.body.addEventListener("keydown",shoot); + + var intv = setInterval(function(){ + move(); + drawArc(); + drawRope(); + arrow1.drawArrow(); + arrow2.drawArrow(); + drawBoard(); + },15) +} +} +//window.onload = setTimeout(loadGame,2000); diff --git a/Projects/Archery Game/style.css b/Projects/Archery Game/style.css new file mode 100644 index 0000000..4014736 --- /dev/null +++ b/Projects/Archery Game/style.css @@ -0,0 +1,132 @@ +/* Created by TheYoung Programmer πŸ’»*/ + + + + +body { + margin: 0; + font-family:monospace; + text-align:center; + height: 100vh; + width: 100vw; +} + +#mainContainer { + transform-origin:0% 0%; + position:absolute; + width:100%; + top:0; + left:0; +} + +#score { + position:absolute; + top:0; + left:0; + width:100%; + text-align:center; + font-size:60px; + font-weight:900; + color:#45f; +} + +#showPoint { + position:absolute; + top:0; + left:0; + background:transparent; + margin:0; +} + +#showPoint .u{ + position:absolute; + display:inline-block; + top:50%; + left:70%; + font-size:30px; + font-family:arial; + opacity:0; + transition:top 0.1s linear,left 0.1s linear +} + +#animCanvas { + position:absolute; + top:0; + left:0; + z-index:100; + border-bottom:1px solid blue; +} + +#arrs { + font-size:30px; + text-align:left; + position:absolute; + margin:0; + top:0; + padding-left:10px; +} + +#startMenu { + position:absolute; + top:0; + left:0; + background:#fff; + z-index:1000; + width:100%; + height:100%; +} + +#startMenu h1 { + font-size:50px; + text-shadow:2px 3px #aaa; + font-weight:900; +} + +#startMenu button { + font-size:22px; + background:none; + border:none; + border-top:3px solid #000; + border-bottom:3px solid #000; + padding:10px 30px 5px; + line-height:20px; + outline:none; +} + +#startMenu h2 { + font-size:25px; +} + +#timerDiv { + height:8px; + padding:0px; + border:2px solid blue; + width:50%; + position:absolute; + bottom:20px; + left:25%; + border-radius:20px; +} + +.timer { + height:8px; + width:0%; + background:red; + animation: countTime 4.5s linear 1; + animation-delay:0.5s; + border-radius:20px; +} + +@keyframes countTime { + 0% { + width: 100%; + background-color: lime; + } + 50% { + background-color:yellow; + } + 100% { + width: 0%; + background-color: red; + } +} diff --git a/Projects/Chess Game/README.md b/Projects/Chess Game/README.md new file mode 100644 index 0000000..8f45358 --- /dev/null +++ b/Projects/Chess Game/README.md @@ -0,0 +1,77 @@ +# Chess Game + +Chess is a board game between two players. It is sometimes called international chess or Western chess to distinguish it from related games, such as xiangqi and shogi. + + +**Other names:** Board Game, Strategy game, Abstract strategy game, Zero-sum game. + +**Players:** 2 + +**Version:** 1.3v + +**Skills required:** Strategy, tactics, observation + +**Creator:** Nemonet TYP + + +
+Demo +
+ + +
+ +
+Directions +
+ +**How Chess Pieces Move** + +- **Kings move** one square in any direction, so long as that square is not attacked by an enemy piece. Additionally, kings are able to make a special move, known as castling. + +- **Queens move** diagonally, horizontally, or vertically any number of squares. They are unable to jump over pieces. + + - **Rooks move** horizontally or vertically any number of squares. They are unable to jump over pieces. Rooks move when the king castles. + + - **Bishops move** diagonally any number of squares. They are unable to jump over pieces. + + - **Knights move** in an β€˜L’ shape’: two squares in a horizontal or vertical direction, then move one square horizontally or vertically. They are the only piece able to jump over other pieces. + + - **Pawns move** vertically forward one square, with the option to move two squares if they have not yet moved. Pawns are the only piece to capture different to how they move. The pawns capture one square diagonally in a forward direction. +Pawns are unable to move backward on captures or moves. Upon reaching the other side of the board a pawn promotes into any other piece, except for a king. Additionally, pawns can make a special move named En Passant. + + + ![chess-infographic-how-chess-pieces-move-1146x2048](https://user-images.githubusercontent.com/79866006/220221891-03fc46ca-1fd7-44dd-9780-cba9401ee2f8.jpg) +
+ + +
+Objectives + +
+ +**Object of the game** + +The game is won when one king is in check and cannot avoid capture on the next move; this is called checkmate. + + A game also can end when a player, believing the situation to be hopeless, acknowledges defeat by resigning. + + There are three possible results in chess: win, lose, or draw. +
+ + + + + +
+ Info + + +I sacrifice a lot into this game before it works fine. +Starting from the numbers of days of No rest to the numbers of nights of No sleep. + +But am also Happy it finally works out ☺ ☺ +Dont forget to comment..... cause no one is perfect and am subjected to corrections or upgrade. + +Thank you all. +
diff --git a/Projects/Chess Game/chess-song-10.mp3 b/Projects/Chess Game/chess-song-10.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2ac1af6d58a0510fd8522c65164794bc9b716e7a GIT binary patch literal 128724 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�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 + + + + + + + + + + + + + Chess Game + + + + + + + + + + + +

Welcome to my Kingdom
protect the King

+
+
TYP πŸ–₯
The Young Programmer
+