diff --git a/.github/workflows/pr_tags.yaml b/.github/workflows/pr_tags.yaml
index 5eb783c1e2..726c629b88 100644
--- a/.github/workflows/pr_tags.yaml
+++ b/.github/workflows/pr_tags.yaml
@@ -1,78 +1,78 @@
-name: Pull Request Labels
+# name: Pull Request Labels
-on:
- pull_request_target:
- types:
- - opened
- - synchronize
+# on:
+# pull_request_target:
+# types:
+# - opened
+# - synchronize
-jobs:
- pr-validation:
- runs-on: ubuntu-latest
+# jobs:
+# pr-validation:
+# runs-on: ubuntu-latest
- steps:
- - name: Checkout repository
- uses: actions/checkout@v2
+# steps:
+# - name: Checkout repository
+# uses: actions/checkout@v2
- - name: Set up Node.js
- uses: actions/setup-node@v2
- with:
- node-version: '14'
+# - name: Set up Node.js
+# uses: actions/setup-node@v2
+# with:
+# node-version: '14'
- - name: Install dependencies
- run: npm install --prefix .github octokit
+# - name: Install dependencies
+# run: npm install --prefix .github octokit
- - name: Fetch related issue and labels
- id: fetch_issue
- uses: actions/github-script@v4
- with:
- github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
- script: |
- const prNumber = context.payload.pull_request.number;
- const repoOwner = context.payload.repository.owner.login;
- const repoName = context.payload.repository.name;
+# - name: Fetch related issue and labels
+# id: fetch_issue
+# uses: actions/github-script@v4
+# with:
+# github-token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
+# script: |
+# const prNumber = context.payload.pull_request.number;
+# const repoOwner = context.payload.repository.owner.login;
+# const repoName = context.payload.repository.name;
- const { data: pr } = await github.pulls.get({
- owner: repoOwner,
- repo: repoName,
- pull_number: prNumber
- });
+# const { data: pr } = await github.pulls.get({
+# owner: repoOwner,
+# repo: repoName,
+# pull_number: prNumber
+# });
- const issueNumber = pr.body.match(/#([0-9]+)/)[1];
+# const issueNumber = pr.body.match(/#([0-9]+)/)[1];
- const { data: issue } = await github.issues.get({
- owner: repoOwner,
- repo: repoName,
- issue_number: issueNumber
- });
+# const { data: issue } = await github.issues.get({
+# owner: repoOwner,
+# repo: repoName,
+# issue_number: issueNumber
+# });
- return {
- issue: issue,
- prNumber: prNumber,
- repoOwner: repoOwner,
- repoName: repoName
- };
+# return {
+# issue: issue,
+# prNumber: prNumber,
+# repoOwner: repoOwner,
+# repoName: repoName
+# };
- - name: Apply labels to PR
- if: |
- steps.fetch_issue.outputs.issue.labels.some(function(label) {
- return label.name.toLowerCase() === 'gssoc';
- })
- run: |
- const issueLabels = steps.fetch_issue.outputs.issue.labels;
- const prNumber = steps.fetch_issue.outputs.prNumber;
- const repoOwner = steps.fetch_issue.outputs.repoOwner;
- const repoName = steps.fetch_issue.outputs.repoName;
+# - name: Apply labels to PR
+# if: |
+# steps.fetch_issue.outputs.issue.labels.some(function(label) {
+# return label.name.toLowerCase() === 'gssoc';
+# })
+# run: |
+# const issueLabels = steps.fetch_issue.outputs.issue.labels;
+# const prNumber = steps.fetch_issue.outputs.prNumber;
+# const repoOwner = steps.fetch_issue.outputs.repoOwner;
+# const repoName = steps.fetch_issue.outputs.repoName;
- const prLabels = issueLabels.filter(function(label) {
- return label.name.toLowerCase().startsWith('level');
- });
- prLabels.push('gssoc');
- await github.issues.addLabels({
- owner: repoOwner,
- repo: repoName,
- issue_number: prNumber,
- labels: prLabels.map(function(label) {
- return label.name;
- })
- });
+# const prLabels = issueLabels.filter(function(label) {
+# return label.name.toLowerCase().startsWith('level');
+# });
+# prLabels.push('gssoc');
+# await github.issues.addLabels({
+# owner: repoOwner,
+# repo: repoName,
+# issue_number: prNumber,
+# labels: prLabels.map(function(label) {
+# return label.name;
+# })
+# });
diff --git a/Games/2048/style/helpers.css b/Games/2048/style/helpers.css
new file mode 100644
index 0000000000..0db6b17c0b
--- /dev/null
+++ b/Games/2048/style/helpers.css
@@ -0,0 +1 @@
+/*# sourceMappingURL=helpers.css.map */
\ No newline at end of file
diff --git a/Games/2048/style/helpers.css.map b/Games/2048/style/helpers.css.map
new file mode 100644
index 0000000000..2df238d04f
--- /dev/null
+++ b/Games/2048/style/helpers.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":[],"names":[],"mappings":"","file":"helpers.css"}
\ No newline at end of file
diff --git a/Games/2048/style/main.css b/Games/2048/style/main.css
index 82bb96681a..b50804668f 100644
--- a/Games/2048/style/main.css
+++ b/Games/2048/style/main.css
@@ -1,18 +1,16 @@
-@import url(fonts/clear-sans.css);
-
+@import "fonts/clear-sans.css";
html,
body {
margin: 0;
padding: 0;
background: #faf8ef;
- color: #776e65;
+ color: #776E65;
font-family: "Clear Sans", "Helvetica Neue", Arial, sans-serif;
font-size: 18px;
}
body {
margin: 80px 0;
- margin-top: 25px;
}
.heading:after {
@@ -28,43 +26,16 @@ h1.title {
display: block;
float: left;
}
-
-@-webkit-keyframes move-up {
- 0% {
- top: 25px;
- opacity: 1;
- }
-
- 100% {
- top: -50px;
- opacity: 0;
- }
-}
-
-@-moz-keyframes move-up {
+@keyframes $animation-name {
0% {
top: 25px;
opacity: 1;
}
-
- 100% {
- top: -50px;
- opacity: 0;
- }
-}
-
-@keyframes move-up {
- 0% {
- top: 25px;
- opacity: 1;
- }
-
100% {
top: -50px;
opacity: 0;
}
}
-
.scores-container {
float: right;
text-align: right;
@@ -85,7 +56,6 @@ h1.title {
margin-top: 8px;
text-align: center;
}
-
.score-container:after,
.best-container:after {
position: absolute;
@@ -98,7 +68,6 @@ h1.title {
text-align: center;
color: #eee4da;
}
-
.score-container .score-addition,
.best-container .score-addition {
position: absolute;
@@ -109,11 +78,7 @@ h1.title {
font-weight: bold;
color: rgba(119, 110, 101, 0.9);
z-index: 100;
- -webkit-animation: move-up 600ms ease-in;
- -moz-animation: move-up 600ms ease-in;
animation: move-up 600ms ease-in;
- -webkit-animation-fill-mode: both;
- -moz-animation-fill-mode: both;
animation-fill-mode: both;
}
@@ -132,7 +97,7 @@ p {
}
a {
- color: #776e65;
+ color: #776E65;
font-weight: bold;
text-decoration: underline;
cursor: pointer;
@@ -153,37 +118,14 @@ hr {
width: 500px;
margin: 0 auto;
}
-
-@-webkit-keyframes fade-in {
+@keyframes $animation-name {
0% {
opacity: 0;
}
-
100% {
opacity: 1;
}
}
-
-@-moz-keyframes fade-in {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
-
-@keyframes fade-in {
- 0% {
- opacity: 0;
- }
-
- 100% {
- opacity: 1;
- }
-}
-
.game-container {
margin-top: 40px;
position: relative;
@@ -194,17 +136,13 @@ hr {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
- -ms-touch-action: none;
touch-action: none;
background: #bbada0;
border-radius: 6px;
width: 500px;
height: 500px;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
box-sizing: border-box;
}
-
.game-container .game-message {
display: none;
position: absolute;
@@ -215,14 +153,9 @@ hr {
background: rgba(238, 228, 218, 0.5);
z-index: 100;
text-align: center;
- -webkit-animation: fade-in 800ms ease 1200ms;
- -moz-animation: fade-in 800ms ease 1200ms;
animation: fade-in 800ms ease 1200ms;
- -webkit-animation-fill-mode: both;
- -moz-animation-fill-mode: both;
animation-fill-mode: both;
}
-
.game-container .game-message p {
font-size: 60px;
font-weight: bold;
@@ -230,12 +163,10 @@ hr {
line-height: 60px;
margin-top: 222px;
}
-
.game-container .game-message .lower {
display: block;
margin-top: 59px;
}
-
.game-container .game-message a {
display: inline-block;
background: #8f7a66;
@@ -247,22 +178,17 @@ hr {
line-height: 42px;
margin-left: 9px;
}
-
.game-container .game-message a.keep-playing-button {
display: none;
}
-
.game-container .game-message.game-won {
background: rgba(237, 194, 46, 0.5);
color: #f9f6f2;
}
-
.game-container .game-message.game-won a.keep-playing-button {
display: inline-block;
}
-
-.game-container .game-message.game-won,
-.game-container .game-message.game-over {
+.game-container .game-message.game-won, .game-container .game-message.game-over {
display: block;
}
@@ -274,11 +200,9 @@ hr {
.grid-row {
margin-bottom: 15px;
}
-
.grid-row:last-child {
margin-bottom: 0;
}
-
.grid-row:after {
content: "";
display: block;
@@ -293,7 +217,6 @@ hr {
border-radius: 3px;
background: rgba(238, 228, 218, 0.35);
}
-
.grid-cell:last-child {
margin-right: 0;
}
@@ -309,384 +232,185 @@ hr {
height: 107px;
line-height: 107px;
}
-
.tile.tile-position-1-1 {
- -webkit-transform: translate(0px, 0px);
- -moz-transform: translate(0px, 0px);
- -ms-transform: translate(0px, 0px);
transform: translate(0px, 0px);
}
-
.tile.tile-position-1-2 {
- -webkit-transform: translate(0px, 121px);
- -moz-transform: translate(0px, 121px);
- -ms-transform: translate(0px, 121px);
transform: translate(0px, 121px);
}
-
.tile.tile-position-1-3 {
- -webkit-transform: translate(0px, 242px);
- -moz-transform: translate(0px, 242px);
- -ms-transform: translate(0px, 242px);
transform: translate(0px, 242px);
}
-
.tile.tile-position-1-4 {
- -webkit-transform: translate(0px, 363px);
- -moz-transform: translate(0px, 363px);
- -ms-transform: translate(0px, 363px);
transform: translate(0px, 363px);
}
-
.tile.tile-position-2-1 {
- -webkit-transform: translate(121px, 0px);
- -moz-transform: translate(121px, 0px);
- -ms-transform: translate(121px, 0px);
transform: translate(121px, 0px);
}
-
.tile.tile-position-2-2 {
- -webkit-transform: translate(121px, 121px);
- -moz-transform: translate(121px, 121px);
- -ms-transform: translate(121px, 121px);
transform: translate(121px, 121px);
}
-
.tile.tile-position-2-3 {
- -webkit-transform: translate(121px, 242px);
- -moz-transform: translate(121px, 242px);
- -ms-transform: translate(121px, 242px);
transform: translate(121px, 242px);
}
-
.tile.tile-position-2-4 {
- -webkit-transform: translate(121px, 363px);
- -moz-transform: translate(121px, 363px);
- -ms-transform: translate(121px, 363px);
transform: translate(121px, 363px);
}
-
.tile.tile-position-3-1 {
- -webkit-transform: translate(242px, 0px);
- -moz-transform: translate(242px, 0px);
- -ms-transform: translate(242px, 0px);
transform: translate(242px, 0px);
}
-
.tile.tile-position-3-2 {
- -webkit-transform: translate(242px, 121px);
- -moz-transform: translate(242px, 121px);
- -ms-transform: translate(242px, 121px);
transform: translate(242px, 121px);
}
-
.tile.tile-position-3-3 {
- -webkit-transform: translate(242px, 242px);
- -moz-transform: translate(242px, 242px);
- -ms-transform: translate(242px, 242px);
transform: translate(242px, 242px);
}
-
.tile.tile-position-3-4 {
- -webkit-transform: translate(242px, 363px);
- -moz-transform: translate(242px, 363px);
- -ms-transform: translate(242px, 363px);
transform: translate(242px, 363px);
}
-
.tile.tile-position-4-1 {
- -webkit-transform: translate(363px, 0px);
- -moz-transform: translate(363px, 0px);
- -ms-transform: translate(363px, 0px);
transform: translate(363px, 0px);
}
-
.tile.tile-position-4-2 {
- -webkit-transform: translate(363px, 121px);
- -moz-transform: translate(363px, 121px);
- -ms-transform: translate(363px, 121px);
transform: translate(363px, 121px);
}
-
.tile.tile-position-4-3 {
- -webkit-transform: translate(363px, 242px);
- -moz-transform: translate(363px, 242px);
- -ms-transform: translate(363px, 242px);
transform: translate(363px, 242px);
}
-
.tile.tile-position-4-4 {
- -webkit-transform: translate(363px, 363px);
- -moz-transform: translate(363px, 363px);
- -ms-transform: translate(363px, 363px);
transform: translate(363px, 363px);
}
.tile {
position: absolute;
- -webkit-transition: 100ms ease-in-out;
- -moz-transition: 100ms ease-in-out;
transition: 100ms ease-in-out;
- -webkit-transition-property: -webkit-transform;
- -moz-transition-property: -moz-transform;
transition-property: transform;
}
-
.tile .tile-inner {
border-radius: 3px;
- background: #f7e4e6;
+ background: #eee4da;
text-align: center;
font-weight: bold;
z-index: 10;
font-size: 55px;
}
-
.tile.tile-2 .tile-inner {
- background: #fdecee;
+ background: #eee4da;
box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0);
}
-
.tile.tile-4 .tile-inner {
- background: #f9d5d8;
- /* box-shadow: 0 0 30px 10px rgba(255, 251, 236, 0), inset 0 0 0 1px rgba(255, 255, 255, 0); */
+ background: #eee1c9;
+ box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0), inset 0 0 0 1px rgba(255, 255, 255, 0);
}
-
.tile.tile-8 .tile-inner {
color: #f9f6f2;
- background: #ff909d;
+ background: #f3b27a;
}
-
.tile.tile-16 .tile-inner {
color: #f9f6f2;
- background: #f85d96;
+ background: #f69664;
}
-
.tile.tile-32 .tile-inner {
color: #f9f6f2;
- background: #f067a4;
+ background: #f77c5f;
}
-
.tile.tile-64 .tile-inner {
color: #f9f6f2;
- background: #ff7c5f;
+ background: #f75f3b;
}
-
.tile.tile-128 .tile-inner {
color: #f9f6f2;
- background: #f70776;
- box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.2381), inset 0 0 0 1px rgba(255, 255, 255, 0.14286);
+ background: #edd073;
+ box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.2380952381), inset 0 0 0 1px rgba(255, 255, 255, 0.1428571429);
font-size: 45px;
}
-
@media screen and (max-width: 520px) {
.tile.tile-128 .tile-inner {
font-size: 25px;
}
}
-
.tile.tile-256 .tile-inner {
color: #f9f6f2;
- background: #c3195d;
- box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.31746), inset 0 0 0 1px rgba(255, 255, 255, 0.19048);
+ background: #edcc62;
+ box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.3174603175), inset 0 0 0 1px rgba(255, 255, 255, 0.1904761905);
font-size: 45px;
}
-
@media screen and (max-width: 520px) {
.tile.tile-256 .tile-inner {
font-size: 25px;
}
}
-
.tile.tile-512 .tile-inner {
color: #f9f6f2;
- background: #cd0756;
- box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.39683), inset 0 0 0 1px rgba(255, 255, 255, 0.2381);
+ background: #edc950;
+ box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.3968253968), inset 0 0 0 1px rgba(255, 255, 255, 0.2380952381);
font-size: 45px;
}
-
@media screen and (max-width: 520px) {
.tile.tile-512 .tile-inner {
font-size: 25px;
}
}
-
.tile.tile-1024 .tile-inner {
color: #f9f6f2;
background: #edc53f;
- box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.47619), inset 0 0 0 1px rgba(255, 255, 255, 0.28571);
+ box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.4761904762), inset 0 0 0 1px rgba(255, 255, 255, 0.2857142857);
font-size: 35px;
}
-
@media screen and (max-width: 520px) {
.tile.tile-1024 .tile-inner {
font-size: 15px;
}
}
-
.tile.tile-2048 .tile-inner {
color: #f9f6f2;
background: #edc22e;
- box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.55556), inset 0 0 0 1px rgba(255, 255, 255, 0.33333);
+ box-shadow: 0 0 30px 10px rgba(243, 215, 116, 0.5555555556), inset 0 0 0 1px rgba(255, 255, 255, 0.3333333333);
font-size: 35px;
}
-
@media screen and (max-width: 520px) {
.tile.tile-2048 .tile-inner {
font-size: 15px;
}
}
-
.tile.tile-super .tile-inner {
color: #f9f6f2;
- background: #3c3a32;
+ background: #3c3a33;
font-size: 30px;
}
-
@media screen and (max-width: 520px) {
.tile.tile-super .tile-inner {
font-size: 10px;
}
}
-
-@-webkit-keyframes appear {
+@keyframes $animation-name {
0% {
opacity: 0;
- -webkit-transform: scale(0);
- -moz-transform: scale(0);
- -ms-transform: scale(0);
transform: scale(0);
}
-
100% {
opacity: 1;
- -webkit-transform: scale(1);
- -moz-transform: scale(1);
- -ms-transform: scale(1);
transform: scale(1);
}
}
-
-@-moz-keyframes appear {
- 0% {
- opacity: 0;
- -webkit-transform: scale(0);
- -moz-transform: scale(0);
- -ms-transform: scale(0);
- transform: scale(0);
- }
-
- 100% {
- opacity: 1;
- -webkit-transform: scale(1);
- -moz-transform: scale(1);
- -ms-transform: scale(1);
- transform: scale(1);
- }
-}
-
-@keyframes appear {
- 0% {
- opacity: 0;
- -webkit-transform: scale(0);
- -moz-transform: scale(0);
- -ms-transform: scale(0);
- transform: scale(0);
- }
-
- 100% {
- opacity: 1;
- -webkit-transform: scale(1);
- -moz-transform: scale(1);
- -ms-transform: scale(1);
- transform: scale(1);
- }
-}
-
.tile-new .tile-inner {
- -webkit-animation: appear 200ms ease 100ms;
- -moz-animation: appear 200ms ease 100ms;
animation: appear 200ms ease 100ms;
- -webkit-animation-fill-mode: backwards;
- -moz-animation-fill-mode: backwards;
animation-fill-mode: backwards;
}
-
-@-webkit-keyframes pop {
- 0% {
- -webkit-transform: scale(0);
- -moz-transform: scale(0);
- -ms-transform: scale(0);
- transform: scale(0);
- }
-
- 50% {
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -ms-transform: scale(1.2);
- transform: scale(1.2);
- }
-
- 100% {
- -webkit-transform: scale(1);
- -moz-transform: scale(1);
- -ms-transform: scale(1);
- transform: scale(1);
- }
-}
-
-@-moz-keyframes pop {
- 0% {
- -webkit-transform: scale(0);
- -moz-transform: scale(0);
- -ms-transform: scale(0);
- transform: scale(0);
- }
-
- 50% {
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -ms-transform: scale(1.2);
- transform: scale(1.2);
- }
-
- 100% {
- -webkit-transform: scale(1);
- -moz-transform: scale(1);
- -ms-transform: scale(1);
- transform: scale(1);
- }
-}
-
-@keyframes pop {
+@keyframes $animation-name {
0% {
- -webkit-transform: scale(0);
- -moz-transform: scale(0);
- -ms-transform: scale(0);
transform: scale(0);
}
-
50% {
- -webkit-transform: scale(1.2);
- -moz-transform: scale(1.2);
- -ms-transform: scale(1.2);
transform: scale(1.2);
}
-
100% {
- -webkit-transform: scale(1);
- -moz-transform: scale(1);
- -ms-transform: scale(1);
transform: scale(1);
}
}
-
.tile-merged .tile-inner {
z-index: 20;
- -webkit-animation: pop 200ms ease 100ms;
- -moz-animation: pop 200ms ease 100ms;
animation: pop 200ms ease 100ms;
- -webkit-animation-fill-mode: backwards;
- -moz-animation-fill-mode: backwards;
animation-fill-mode: backwards;
}
@@ -721,45 +445,37 @@ hr {
}
@media screen and (max-width: 520px) {
-
html,
body {
font-size: 15px;
}
-
body {
margin: 20px 0;
padding: 0 20px;
}
-
h1.title {
font-size: 27px;
margin-top: 15px;
}
-
.container {
width: 280px;
margin: 0 auto;
}
-
.score-container,
.best-container {
margin-top: 0;
padding: 15px 10px;
min-width: 40px;
}
-
.heading {
margin-bottom: 10px;
}
-
.game-intro {
width: 55%;
display: block;
box-sizing: border-box;
line-height: 1.65;
}
-
.restart-button {
width: 42%;
padding: 0;
@@ -767,28 +483,23 @@ hr {
box-sizing: border-box;
margin-top: 2px;
}
-
.game-container {
- margin-top: 17px;
+ margin-top: 40px;
position: relative;
- padding: 10px;
+ padding: 15px;
cursor: default;
-webkit-touch-callout: none;
-ms-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
- -ms-touch-action: none;
touch-action: none;
background: #bbada0;
border-radius: 6px;
- width: 280px;
- height: 280px;
- -webkit-box-sizing: border-box;
- -moz-box-sizing: border-box;
+ width: 500px;
+ height: 500px;
box-sizing: border-box;
}
-
.game-container .game-message {
display: none;
position: absolute;
@@ -799,14 +510,9 @@ hr {
background: rgba(238, 228, 218, 0.5);
z-index: 100;
text-align: center;
- -webkit-animation: fade-in 800ms ease 1200ms;
- -moz-animation: fade-in 800ms ease 1200ms;
animation: fade-in 800ms ease 1200ms;
- -webkit-animation-fill-mode: both;
- -moz-animation-fill-mode: both;
animation-fill-mode: both;
}
-
.game-container .game-message p {
font-size: 60px;
font-weight: bold;
@@ -814,12 +520,10 @@ hr {
line-height: 60px;
margin-top: 222px;
}
-
.game-container .game-message .lower {
display: block;
margin-top: 59px;
}
-
.game-container .game-message a {
display: inline-block;
background: #8f7a66;
@@ -831,193 +535,113 @@ hr {
line-height: 42px;
margin-left: 9px;
}
-
.game-container .game-message a.keep-playing-button {
display: none;
}
-
.game-container .game-message.game-won {
background: rgba(237, 194, 46, 0.5);
color: #f9f6f2;
}
-
.game-container .game-message.game-won a.keep-playing-button {
display: inline-block;
}
-
- .game-container .game-message.game-won,
- .game-container .game-message.game-over {
+ .game-container .game-message.game-won, .game-container .game-message.game-over {
display: block;
}
-
.grid-container {
position: absolute;
z-index: 1;
}
-
.grid-row {
- margin-bottom: 10px;
+ margin-bottom: 15px;
}
-
.grid-row:last-child {
margin-bottom: 0;
}
-
.grid-row:after {
content: "";
display: block;
clear: both;
}
-
.grid-cell {
- width: 57.5px;
- height: 57.5px;
- margin-right: 10px;
+ width: 106.25px;
+ height: 106.25px;
+ margin-right: 15px;
float: left;
border-radius: 3px;
- background: white;
+ background: rgba(238, 228, 218, 0.35);
}
-
.grid-cell:last-child {
margin-right: 0;
}
-
.tile-container {
position: absolute;
z-index: 2;
}
-
.tile,
.tile .tile-inner {
- width: 58px;
- height: 58px;
- line-height: 58px;
+ width: 107px;
+ height: 107px;
+ line-height: 107px;
}
-
.tile.tile-position-1-1 {
- -webkit-transform: translate(0px, 0px);
- -moz-transform: translate(0px, 0px);
- -ms-transform: translate(0px, 0px);
transform: translate(0px, 0px);
}
-
.tile.tile-position-1-2 {
- -webkit-transform: translate(0px, 67px);
- -moz-transform: translate(0px, 67px);
- -ms-transform: translate(0px, 67px);
- transform: translate(0px, 67px);
+ transform: translate(0px, 121px);
}
-
.tile.tile-position-1-3 {
- -webkit-transform: translate(0px, 135px);
- -moz-transform: translate(0px, 135px);
- -ms-transform: translate(0px, 135px);
- transform: translate(0px, 135px);
+ transform: translate(0px, 242px);
}
-
.tile.tile-position-1-4 {
- -webkit-transform: translate(0px, 202px);
- -moz-transform: translate(0px, 202px);
- -ms-transform: translate(0px, 202px);
- transform: translate(0px, 202px);
+ transform: translate(0px, 363px);
}
-
.tile.tile-position-2-1 {
- -webkit-transform: translate(67px, 0px);
- -moz-transform: translate(67px, 0px);
- -ms-transform: translate(67px, 0px);
- transform: translate(67px, 0px);
+ transform: translate(121px, 0px);
}
-
.tile.tile-position-2-2 {
- -webkit-transform: translate(67px, 67px);
- -moz-transform: translate(67px, 67px);
- -ms-transform: translate(67px, 67px);
- transform: translate(67px, 67px);
+ transform: translate(121px, 121px);
}
-
.tile.tile-position-2-3 {
- -webkit-transform: translate(67px, 135px);
- -moz-transform: translate(67px, 135px);
- -ms-transform: translate(67px, 135px);
- transform: translate(67px, 135px);
+ transform: translate(121px, 242px);
}
-
.tile.tile-position-2-4 {
- -webkit-transform: translate(67px, 202px);
- -moz-transform: translate(67px, 202px);
- -ms-transform: translate(67px, 202px);
- transform: translate(67px, 202px);
+ transform: translate(121px, 363px);
}
-
.tile.tile-position-3-1 {
- -webkit-transform: translate(135px, 0px);
- -moz-transform: translate(135px, 0px);
- -ms-transform: translate(135px, 0px);
- transform: translate(135px, 0px);
+ transform: translate(242px, 0px);
}
-
.tile.tile-position-3-2 {
- -webkit-transform: translate(135px, 67px);
- -moz-transform: translate(135px, 67px);
- -ms-transform: translate(135px, 67px);
- transform: translate(135px, 67px);
+ transform: translate(242px, 121px);
}
-
.tile.tile-position-3-3 {
- -webkit-transform: translate(135px, 135px);
- -moz-transform: translate(135px, 135px);
- -ms-transform: translate(135px, 135px);
- transform: translate(135px, 135px);
+ transform: translate(242px, 242px);
}
-
.tile.tile-position-3-4 {
- -webkit-transform: translate(135px, 202px);
- -moz-transform: translate(135px, 202px);
- -ms-transform: translate(135px, 202px);
- transform: translate(135px, 202px);
+ transform: translate(242px, 363px);
}
-
.tile.tile-position-4-1 {
- -webkit-transform: translate(202px, 0px);
- -moz-transform: translate(202px, 0px);
- -ms-transform: translate(202px, 0px);
- transform: translate(202px, 0px);
+ transform: translate(363px, 0px);
}
-
.tile.tile-position-4-2 {
- -webkit-transform: translate(202px, 67px);
- -moz-transform: translate(202px, 67px);
- -ms-transform: translate(202px, 67px);
- transform: translate(202px, 67px);
+ transform: translate(363px, 121px);
}
-
.tile.tile-position-4-3 {
- -webkit-transform: translate(202px, 135px);
- -moz-transform: translate(202px, 135px);
- -ms-transform: translate(202px, 135px);
- transform: translate(202px, 135px);
+ transform: translate(363px, 242px);
}
-
.tile.tile-position-4-4 {
- -webkit-transform: translate(202px, 202px);
- -moz-transform: translate(202px, 202px);
- -ms-transform: translate(202px, 202px);
- transform: translate(202px, 202px);
+ transform: translate(363px, 363px);
}
-
.tile .tile-inner {
font-size: 35px;
}
-
.game-message p {
font-size: 30px !important;
height: 30px !important;
line-height: 30px !important;
margin-top: 90px !important;
}
-
.game-message .lower {
margin-top: 30px !important;
}
-}
\ No newline at end of file
+}/*# sourceMappingURL=main.css.map */
\ No newline at end of file
diff --git a/Games/2048/style/main.css.map b/Games/2048/style/main.css.map
new file mode 100644
index 0000000000..249ac6b410
--- /dev/null
+++ b/Games/2048/style/main.css.map
@@ -0,0 +1 @@
+{"version":3,"sources":["main.scss","main.css","helpers.scss"],"names":[],"mappings":"AACQ,8BAAA;AAwBR;;EAEE,SAAA;EACA,UAAA;EAEA,mBAAA;EACA,cAnBW;EAoBX,8DAAA;EACA,eAAA;ACxBF;;AD2BA;EACE,cAAA;ACxBF;;AC+DE;EACE,WAAA;EACA,cAAA;EACA,WAAA;AD5DJ;;ADyBA;EACE,eAAA;EACA,iBAAA;EACA,SAAA;EACA,cAAA;EACA,WAAA;ACtBF;ACmCE;EFTA;IACE,SAAA;IACA,UAAA;ECFF;EDKA;IACE,UAAA;IACA,UAAA;ECHF;AACF;ADMA;EACE,YAAA;EACA,iBAAA;ACJF;;ADOA;;EAIE,kBAAA;EACA,qBAAA;EACA,mBAtD0B;EAuD1B,kBAAA;EACA,eANS;EAOT,YAPS;EAQT,iBAAA;EACA,iBAAA;EACA,kBAAA;EACA,YAAA;EACA,eAAA;EACA,kBAAA;ACNF;ADQE;;EACE,kBAAA;EACA,WAAA;EACA,SAAA;EACA,OAAA;EACA,yBAAA;EACA,eAAA;EACA,iBAAA;EACA,kBAAA;EACA,cAhFS;AC2Eb;ADQE;;EACE,kBAAA;EACA,WAAA;EACA,UAAA;EACA,eA/BO;EAgCP,iBAhCO;EAiCP,iBAAA;EACA,+BAAA;EACA,YAAA;EEpEF,gCFqEE;EE/DF,yBFgEE;ACDJ;;ADKA;EACE,gBAAA;ACFF;;ADKA;EACE,eAAA;ACFF;;ADKA;EACE,aAAA;EACA,mBAAA;EACA,iBAAA;ACFF;;ADKA;EACE,cAnHW;EAoHX,iBAAA;EACA,0BAAA;EACA,eAAA;ACFF;;ADME;EACE,yBAAA;ACHJ;;ADOA;EACE,YAAA;EACA,gCAAA;EACA,gBAAA;EACA,mBAAA;ACJF;;ADOA;EACE,YAhJY;EAiJZ,cAAA;ACJF;AClFE;EF0FA;IACE,UAAA;ECYF;EDTA;IACE,UAAA;ECWF;AACF;ADME;EACE,gBA5JwB;EA6JxB,kBAAA;EACA,aA9KW;EAgLX,eAAA;EACA,2BAAA;EACA,uBAAA;EAEA,yBAAA;EACA,sBAAA;EACA,qBAAA;EAGA,kBAAA;EAEA,mBA1KwB;EA2KxB,kBAAA;EACA,YA9LU;EA+LV,aA/LU;EAkMV,sBAAA;ACRJ;ADUI;EACE,aAAA;EAEA,kBAAA;EACA,MAAA;EACA,QAAA;EACA,SAAA;EACA,OAAA;EACA,oCAAA;EACA,YAAA;EAEA,kBAAA;EE5KJ,oCFuMI;EEjMJ,yBFkMI;AChCN;ADMM;EACE,eAAA;EACA,iBAAA;EACA,YAAA;EACA,iBAAA;EACA,iBAAA;ACJR;ADSM;EACE,cAAA;EACA,gBAAA;ACPR;ADUM;EAhEJ,qBAAA;EACA,mBAAA;EACA,kBAAA;EACA,eAAA;EACA,qBAAA;EACA,cA3JkB;EA4JlB,YAAA;EACA,iBAAA;EA2DM,gBAAA;ACDR;ADIQ;EACE,aAAA;ACFV;ADSM;EACE,mCAAA;EACA,cArOY;AC8NpB;ADSQ;EACE,qBAAA;ACPV;ADWM;EAEE,cAAA;ACVR;;ADeE;EACE,kBAAA;EACA,UAAA;ACZJ;;ADeE;EACE,mBAlQW;ACsPf;ADcI;EACE,gBAAA;ACZN;ADeI;EACE,WAAA;EACA,cAAA;EACA,WAAA;ACbN;;ADiBE;EACE,eA9QQ;EA+QR,gBA/QQ;EAgRR,kBAlRW;EAmRX,WAAA;EAEA,kBAjRiB;EAmRjB,qCAAA;AChBJ;ADkBI;EACE,eAAA;AChBN;;ADoBE;EACE,kBAAA;EACA,UAAA;ACjBJ;;ADsBI;;EAEE,YAAA;EACA,aAAA;EACA,kBAAA;ACnBN;ADyBQ;EEhQN,8BFmQQ;ACtBV;ADmBQ;EEhQN,gCFmQQ;AChBV;ADaQ;EEhQN,gCFmQQ;ACVV;ADOQ;EEhQN,gCFmQQ;ACJV;ADCQ;EEhQN,gCFmQQ;ACEV;ADLQ;EEhQN,kCFmQQ;ACQV;ADXQ;EEhQN,kCFmQQ;ACcV;ADjBQ;EEhQN,kCFmQQ;ACoBV;ADvBQ;EEhQN,gCFmQQ;AC0BV;AD7BQ;EEhQN,kCFmQQ;ACgCV;ADnCQ;EEhQN,kCFmQQ;ACsCV;ADzCQ;EEhQN,kCFmQQ;AC4CV;AD/CQ;EEhQN,gCFmQQ;ACkDV;ADrDQ;EEhQN,kCFmQQ;ACwDV;AD3DQ;EEhQN,kCFmQQ;AC8DV;ADjEQ;EEhQN,kCFmQQ;ACoEV;;AD1DA;EACE,kBAAA;EEvSA,6BFqTA;EAGA,8BAAA;ACkDF;ADjEE;EACE,kBA5TiB;EA8TjB,mBAvTS;EAwTT,kBAA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9QQ;IA+QR,gBA/QQ;IAgRR,kBAlRW;IAmRX,WAAA;IAEA,kBAjRiB;IAmRjB,qCAAA;EC8eF;ED5eE;IACE,eAAA;EC8eJ;ED1eA;IACE,kBAAA;IACA,UAAA;EC4eF;EDveE;;IAEE,YAAA;IACA,aAAA;IACA,kBAAA;ECyeJ;EDneM;IEhQN,8BFmQQ;ECseR;EDzeM;IEhQN,gCFmQQ;EC4eR;ED/eM;IEhQN,gCFmQQ;ECkfR;EDrfM;IEhQN,gCFmQQ;ECwfR;ED3fM;IEhQN,gCFmQQ;EC8fR;EDjgBM;IEhQN,kCFmQQ;ECogBR;EDvgBM;IEhQN,kCFmQQ;EC0gBR;ED7gBM;IEhQN,kCFmQQ;ECghBR;EDnhBM;IEhQN,gCFmQQ;ECshBR;EDzhBM;IEhQN,kCFmQQ;EC4hBR;ED/hBM;IEhQN,kCFmQQ;ECkiBR;EDriBM;IEhQN,kCFmQQ;ECwiBR;ED3iBM;IEhQN,gCFmQQ;EC8iBR;EDjjBM;IEhQN,kCFmQQ;ECojBR;EDvjBM;IEhQN,kCFmQQ;EC0jBR;ED7jBM;IEhQN,kCFmQQ;ECgkBR;EDvVA;IACE,eAAA;ECyVF;EDrVE;IACE,0BAAA;IACA,uBAAA;IACA,4BAAA;IACA,2BAAA;ECuVJ;EDpVE;IACE,2BAAA;ECsVJ;AACF","file":"main.css"}
\ No newline at end of file
diff --git a/Games/AquaSort_Game/README.md b/Games/AquaSort_Game/README.md
new file mode 100644
index 0000000000..fd33c60b1a
--- /dev/null
+++ b/Games/AquaSort_Game/README.md
@@ -0,0 +1,45 @@
+# **Aquasort**
+
+--- A water sorting puzzle game!
+
+
+
+## **Description 📃**
+
+- Aquasort is a puzzle game where players must sort colored water into test tubes according to certain rules.
+- Developed using HTML, CSS, and JavaScript.
+- Players need to strategize and use logic to successfully complete each level.
+
+
+
+## **Functionalities 🎮**
+
+- Sorting colored water into test tubes.
+- Multiple difficulty levels to challenge players.
+- Dynamic water shuffling to provide a unique experience each time.
+
+
+
+## **How to play? 🕹️**
+
+- Choose a difficulty level (Easy, Medium, Hard, Very Hard, Impossible).
+- Click on test tubes to transfer water between them according to the rules.
+- The objective is to have all test tubes filled with the same color of water.
+
+
+
+## **Screenshots 📸**
+
+![Aquasort_Game](https://github.com/kunjgit/GameZone/assets/AquaSort.png)
+
+
+
+## **Created By 👦**
+
+[Vijay Shanker Sharma](https://github.com/thevijayshankersharma)
+
+
+
+### Thanks for playing Aquasort!
+
+
diff --git a/Games/AquaSort_Game/index.html b/Games/AquaSort_Game/index.html
new file mode 100644
index 0000000000..24f380c67c
--- /dev/null
+++ b/Games/AquaSort_Game/index.html
@@ -0,0 +1,30 @@
+
+
+
0) { + count--; + water[b][i]=p[0]; + } + } + setTimeout(function() {ApplyInfo();},3020); + setTimeout(function() {TransferAnim(a,b);},10); + setTimeout(Won,3000); +} + +function WaterDec(p,a,count) { + p[1] = 3-p[1]; + //console.log(count*30); + document.getElementsByClassName("test-tube")[a].innerHTML += ``; + setTimeout(function() {document.getElementById("white-bg").style.height = count*30+1 + "px";},50); + setTimeout(function() { + document.getElementsByClassName("test-tube")[a].innerHTML = ` + + + + `; + },1050); +} + +function WaterInc(p,q,b,count) { + q[1] = 4-q[1]; + q[1]-= (q[0]!="transparent" ? 1: 0); + document.getElementsByClassName("test-tube")[b].innerHTML += ``; + setTimeout(function() { + document.getElementById("colorful-bg").style.height = count*30+1 + "px"; + document.getElementById("colorful-bg").style.top = `calc(10px + ${q[1]*30}px - ${count*30}px)`; + },50); +} + +window.Restart = function() { + moves = 0; + water = w.map((a)=>[...a]); + won=false; + ApplyInfo(w); +} + +window.ShowMenu = function() { + document.getElementById("level").style.display = "none"; +} + +function Won() { + for (let i of water) { + if (i[0]!=i[1]||i[1]!=i[2]||i[2]!=i[3]) { + return; + } + } + won=true; + //console.log("hello"); + level.innerHTML = `+YOU WONRESTARTHOME`; +} + +function shuffle(x) { + let a=[],len=x.length; + for (let i = 0; i < len; i++) { + let n = Math.floor(Math.random()*x.length); + a.push(x[n]); + x.splice(n,1); + } + return a; +} + +window.ShowRules = function() { + document.getElementById("rules-page").style.display = "block"; + setTimeout(function() { + document.getElementById("rules-page").style.opacity = "1"; + },50); +} + +window.HideRules = function() { + setTimeout(function() { + document.getElementById("rules-page").style.display = "none"; + },500); + document.getElementById("rules-page").style.opacity = "0"; +} diff --git a/Games/AquaSort_Game/style.css b/Games/AquaSort_Game/style.css new file mode 100644 index 0000000000..0f54e2cad0 --- /dev/null +++ b/Games/AquaSort_Game/style.css @@ -0,0 +1,245 @@ +@import url('https://fonts.googleapis.com/css2?family=Sriracha&family=Raleway&display=swap'); + +body { + font-family: Raleway; + user-select: none; +} + +#game { + position: absolute; + top: 0; + left: 0; + height: 100vh; + width: 100vw; + background-color: white; +} + +#menu { + position: absolute; + margin-top: 0; + left: 0; + height: 100vh; + width: 100vw; + background-color: purple; + overflow-y:scroll; + overflow-x: hidden; + /*display: none;*/ +} + +#menu-heading { + position: relative; + margin-top: 0; + left: 0; + height: 50px; + width: 100vw; + background-color: yellow; + font-size: 30px; + line-height: 50px; + text-align: center; + font-weight: 900; +} + +.lvl { + position: relative; + margin-top: 30px; + left: 10px; + width: calc(100vw - 20px); + height: 80px; + color: white; + background-color: darkgreen; + text-align: center; + font-size: 30px; + font-weight: 600; + line-height: 80px; + border-radius: 20px; +} + +#level { + z-index: 1; + height: 100vh; + width: 100vw; + position: absolute; + top: 0; + left: 0; + background-color: white; + overflow-y: scroll; + overflow-x: hidden; + display: none; +} + +.lvl:hover { + background-color: green; +} + +.test-tube { + position: absolute; + height: 130px; + width: 40px; + border: 2px solid rgb(150,150,150); + border-radius: 2px 2px 20px 20px; + background-position: 0 10px; + overflow: hidden; + transition: 1s linear; + transform: rotate(0deg); +} + +@keyframes glassAnim { + 0%,100% {transform: scale(1);} + 50% {transform: scale(1.05);} +} + +.colors { + position: absolute; + left: 0; + height: 30px; + width: 40px; +} + +#won { + position: absolute; + top: 100px; + left: 0; + width: 100vw; + text-align: center; + font-size: 60px; + font-weight: 900; +} + +#white-bg { + position: absolute; + left: 0; + top: 10px; + width: 40px; + height: 10px; + background-color: white; + z-index: 1000; + transition: 1s; +} + +#colorful-bg { + position: absolute; + width: 100%; + height: 0; + z-index: 1000; + transition: 1s; +} + +#restart { + left: 0; +} + +#home { + left: calc(100vw - 150px); +} + +.game-buttons { + position: fixed; + top: calc(100vh - 50px); + height: 50px; + width: 150px; + font-size: 25px; + font-weight: 600; + text-align: center; + line-height: 50px; + background-color: lightgreen; + border-radius: 10px 10px 0 0; +} + +#lvl-heading { + position: absolute; + top: 0; + left: 0; + height: 50px; + width: 100vw; + background-color: yellow; + border-radius: 0 0 25px 25px; + font-size: 40px; + font-weight: 800; + line-height: 50px; + text-align: center; + letter-spacing: 5px; +} + +#moves { + position: fixed; + top: calc(100vh - 80px); + width: 150px; + height: 30px; + left: 10px; + font-size: 20px; +} + +#rules-btn { + position: fixed; + left: calc(100vw - 200px); + top: calc(100vh - 50px); + height: 50px; + width: 200px; + background-color: lightgreen; + border-radius: 20px 20px 0 0; + text-align: center; + font-size: 25px; + line-height: 50px; + font-weight: 500; +} + +#rules-page { + display: none; + z-index: 1000; + position: absolute; + top: 0; + left: 0; + height: 100vh; + width: 100vw; + background-color: rgba(0,0,0,0.5); + opacity: 0; + transition: 0.5s linear; +} + +#rules { + position: absolute; + top: 100px; + left: 50px; + height: calc(100vh - 200px); + width: calc(100vw - 100px); + background-color: white; + border-radius: 10px; +} + +#rules-heading { + position: absolute; + top: 10px; + left: 0; + height: 30px; + width: 100%; + font-size: 30px; + font-weight: 800; + text-align: center; +} + +#rules-text { + position: absolute; + top: 70px; + left: 5%; + width: 90%; + font-size: 20px; + height: calc(100vh - 200px - 150px); + overflow-x: hidden; +} + +#back { + position: absolute; + top: calc(100% - 120px + 65px + 10px); + height: 40px; + width: 100px; + left: calc(100% - 100px); + background-color: rgb(100, 255, 100); + font-size: 20px; + line-height: 40px; + text-align: center; + border-radius: 10px 0 0 10px; +} + +#alert-button:hover { + background-color: rgb(150,255,150); +} \ No newline at end of file diff --git a/Games/Colour_Generator_Game/README.md b/Games/Colour_Generator_Game/README.md new file mode 100644 index 0000000000..06e27ace9e --- /dev/null +++ b/Games/Colour_Generator_Game/README.md @@ -0,0 +1,39 @@ +# Random Color Generator Game + +This is a simple web-based game that generates random colors. Each generated color is displayed in a box along with its corresponding 6-digit hex code. + + +## Features + +- Generates six random colors at a time. +- Displays the hex code of each color inside the color box. +- Clean and simple user interface. + +## Installation + +To run this project locally, follow these steps: + +1. Clone the repository: + + ```bash + git clone https://github.com/your-username/random-color-generator-game.git + ``` + +2. Navigate to the project directory: + + ```bash + cd random-color-generator-game + ``` + +3. Open `index.html` in your web browser: + + ```bash + open index.html + ``` + +## Usage + +- Click the "Generate Colors" button to generate a new set of random colors. +- The hex code of each generated color is displayed inside the corresponding color box. + + diff --git a/Games/Colour_Generator_Game/index.html b/Games/Colour_Generator_Game/index.html new file mode 100644 index 0000000000..daccb54888 --- /dev/null +++ b/Games/Colour_Generator_Game/index.html @@ -0,0 +1,16 @@ + + + + + +Random Color Generator Game + + + +Random Color Generator Game
+ + + + + + diff --git a/Games/Colour_Generator_Game/script.js b/Games/Colour_Generator_Game/script.js new file mode 100644 index 0000000000..eb1473ed8e --- /dev/null +++ b/Games/Colour_Generator_Game/script.js @@ -0,0 +1,27 @@ +document.getElementById('generateBtn').addEventListener('click', generateColors); + +function generateColors() { + const colorContainer = document.getElementById('colorContainer'); + colorContainer.innerHTML = ''; // Clear existing colors + + for (let i = 0; i < 6; i++) { + const color = getRandomColor(); + const colorBox = document.createElement('div'); + colorBox.className = 'colorBox'; + colorBox.style.backgroundColor = color; + colorBox.innerText = color.toUpperCase(); + colorContainer.appendChild(colorBox); + } +} + +function getRandomColor() { + const letters = '0123456789ABCDEF'; + let color = '#'; + for (let i = 0; i < 6; i++) { + color += letters[Math.floor(Math.random() * 16)]; + } + return color; +} + +// Generate initial colors on page load +generateColors(); diff --git a/Games/Colour_Generator_Game/style.css b/Games/Colour_Generator_Game/style.css new file mode 100644 index 0000000000..b1863ca482 --- /dev/null +++ b/Games/Colour_Generator_Game/style.css @@ -0,0 +1,36 @@ +body { + font-family: Arial, sans-serif; + text-align: center; + background-color: #f4f4f4; + margin: 0; + padding: 0; +} + +h1 { + margin: 20px 0; +} + +button { + padding: 10px 20px; + font-size: 16px; + cursor: pointer; + margin-bottom: 20px; +} + +#colorContainer { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 10px; +} + +.colorBox { + width: 100px; + height: 100px; + display: flex; + align-items: center; + justify-content: center; + color: #fff; + font-weight: bold; + border-radius: 5px; +} diff --git a/Games/Doraemon_Jump/index.html b/Games/Doraemon_Jump/index.html index 1b0961d5d3..44e3cdd805 100644 --- a/Games/Doraemon_Jump/index.html +++ b/Games/Doraemon_Jump/index.html @@ -19,6 +19,7 @@ +
diff --git a/Games/Earth_Guardian/static/styles/main.css b/Games/Earth_Guardian/static/styles/main.css index f645bf9718..85faf24cd5 100644 --- a/Games/Earth_Guardian/static/styles/main.css +++ b/Games/Earth_Guardian/static/styles/main.css @@ -3,16 +3,12 @@ body { overflow: hidden; color: #f5f5f5; } - body .mainMenu-fade { opacity: 0; } - body .main-menu_buttons:hover { - -webkit-animation: buttonsAnimation 0.5s ease forwards infinite; - animation: buttonsAnimation 0.5s ease forwards infinite; + animation: buttonsAnimation 0.5s ease forwards infinite; } - body button { outline: none; } @@ -21,43 +17,24 @@ body button { width: 100%; height: 100vh; position: relative; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: 2.5s ease; + justify-content: center; + align-items: center; transition: 2.5s ease; z-index: 3; opacity: 1; overflow: hidden; } - .main-menu .title { text-align: center; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-direction: column; + justify-content: center; + align-items: center; } - .main-menu .title * { margin: 15px 0; } - .main-menu .title h1 { text-align: center; font-family: "Press Start 2P"; @@ -67,13 +44,11 @@ body button { margin: 0 auto; margin-bottom: 40px; } - @media (min-width: 1920px) { .main-menu .title h1 { font-size: 70px; } } - .main-menu .title .mainButtons { font-size: 14px; font-family: "Press Start 2P"; @@ -84,20 +59,16 @@ body button { cursor: pointer; z-index: 3; outline: none; - -webkit-transition: 0.3s ease; transition: 0.3s ease; } - @media (min-width: 1920px) { .main-menu .title .mainButtons { font-size: 18px; } } - .main-menu .title .mainButtons:hover { color: gold; } - .main-menu .title #copyright { margin-top: 80px; font-family: "Press Start 2P"; @@ -105,13 +76,11 @@ body button { color: #f5f5f5; justify-self: flex-end; } - @media (min-width: 1920px) { .main-menu .title #copyright { font-size: 14px; } } - .main-menu .title .soundControl { cursor: pointer; } @@ -124,41 +93,35 @@ body button { position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); color: #f5f5f5; background-color: #000016; z-index: 3; - border: 1px solid #dddddd30; + border: 1px solid rgba(221, 221, 221, 0.1882352941); text-align: center; font-family: "Press Start 2P"; font-size: 12px; letter-spacing: 2px; line-height: 15px; } - @media (min-width: 1920px) { .aboutMenu { width: 600px; line-height: 20px; } } - .aboutMenu h3 { color: gold; font-size: 20px; } - .aboutMenu p { padding: 25px; } - @media (min-width: 1920px) { .aboutMenu p { font-size: 18px; } } - .aboutMenu a { color: gold; text-decoration: none; @@ -169,58 +132,44 @@ body button { width: 400px; height: auto; padding: 20px; - border: 1px solid #f5f5f535; + border: 1px solid rgba(245, 245, 245, 0.2078431373); font-family: "Press Start 2P"; color: #f5f5f5; background-color: #000016; position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); z-index: 3; } - .highscoresList-menu h3 { font-size: 20px; letter-spacing: 2px; color: gold; margin-bottom: 20px; } - .highscoresList-menu #theName { color: gold; } - .highscoresList-menu p { font-size: 12px; margin: 10px 0; } - .highscoresList-menu .highscoreList-items { width: 100%; padding: 0 5px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: space-between; + align-items: center; font-size: 12px; list-style-type: none; } - .highscoresList-menu .highscoreList-items * { margin: 3px 0; } - .highscoresList-menu #clearList { display: none; } - .highscoresList-menu #clearList:hover { color: #bd0e08; } @@ -229,51 +178,37 @@ body button { position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-direction: column; + justify-content: center; + align-items: center; z-index: 3; font-family: "Press Start 2P"; } - .loading .loading-text { font-size: 12px; color: #f5f5f5; margin-bottom: 10px; } - @media (min-width: 1920px) { .loading .loading-text { font-size: 18px; } } - .loading .loading-bar { width: 200px; height: 20px; border: 1px solid grey; } - .loading .loading-bar .loading-bar_fill { width: 0%; height: 100%; background-color: #f5f5f5; } - .loading .info { margin: 30px 0px; } - .loading .info h2 { margin: 10px 0; font-size: 16px; @@ -281,20 +216,17 @@ body button { color: gold; letter-spacing: 2px; } - @media (min-width: 1920px) { .loading .info h2 { font-size: 22px; letter-spacing: 3px; } } - .loading .info p { color: #f5f5f5; font-size: 10px; margin: 5px 0; } - @media (min-width: 1920px) { .loading .info p { font-size: 18px; @@ -305,37 +237,24 @@ body button { width: 1280px; height: 500px; position: relative; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-direction: column; + justify-content: flex-end; + align-items: center; position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); overflow: hidden; } - .container canvas { display: none; - border: 2px solid #dddddd10; + border: 2px solid rgba(221, 221, 221, 0.062745098); position: absolute; left: 50%; top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } - .container .containerText { width: 60px; height: 12px; @@ -344,15 +263,9 @@ body button { border-radius: 25px; background-color: PeachPuff; color: #111; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: end; - -ms-flex-pack: end; - justify-content: flex-end; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: flex-end; + align-items: center; position: absolute; bottom: 7px; left: 15px; @@ -360,7 +273,6 @@ body button { font-size: 12px; font-family: "Press Start 2P"; } - .container .health-container { display: none; position: absolute; @@ -368,11 +280,9 @@ body button { left: 5px; z-index: 3; } - .container .health-container img { z-index: 2; } - .container .shield-container { display: none; position: absolute; @@ -380,25 +290,21 @@ body button { left: 90px; z-index: 3; } - .container .shield-container img { z-index: 2; } - .container .countdown { display: none; font-family: "Press Start 2P"; font-size: 30px; color: #f5f5f5; - text-shadow: 3px 3px #a82121; + text-shadow: 3px 3px rgb(168, 33, 33); z-index: 3; position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } - .container .emptyWarning-text { display: none; font-family: "Press Start 2P"; @@ -409,208 +315,136 @@ body button { position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); z-index: 3; } - .container .emptyWarning-textActive { display: block; - -webkit-animation: overheatAnimation 0.6s ease forwards infinite; - animation: overheatAnimation 0.6s ease forwards infinite; + animation: overheatAnimation 0.6s ease forwards infinite; } - .container .emptyWarning-highscore { display: block; - -webkit-animation: highscoreAnimation 1.25s ease forwards infinite; - animation: highscoreAnimation 1.25s ease forwards infinite; + animation: highscoreAnimation 1.25s ease forwards infinite; } - .container .notificationsContainer { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: center; + align-items: center; position: absolute; left: 50%; bottom: 5px; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } - .container .notificationsContainer .notification { padding: 5px; width: 300px; height: 40px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transform: translateY(100px); - transform: translateY(100px); + justify-content: center; + align-items: center; + transform: translateY(100px); font-size: 12px; font-family: "Press Start 2P"; } - .container .notificationsContainer .notification i { color: #e1302a; } - .container .notificationsContainer .notification p { margin-left: 5px; color: #f5f5f5; } - .container .notificationsContainer .notification .health { color: #f5f5f5; } - .container .notificationsContainer .notification .shield { color: #1aeb71; } - .container .notificationsContainer .notification .timer { color: gold; } - .container .notificationsContainer .activeNotification { - -webkit-animation: notification 3s ease forwards; - animation: notification 3s ease forwards; + animation: notification 3s ease forwards; } .menu { display: none; width: 1250px; opacity: 0; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: space-between; + align-items: center; position: absolute; top: 20px; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); z-index: 3; - -webkit-transition: 0.75s ease; transition: 0.75s ease; color: #f5f5f5; font-family: "Press Start 2P"; } - .menu #pauseGame { cursor: pointer; } - .menu .time { width: 150px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: center; + align-items: center; } - .menu .time * { margin: 0 3px; } - .menu .time i { font-size: 30px; } - .menu .time #timerDisplay { font-size: 17px; letter-spacing: 2px; color: gold; font-family: "Press Start 2P"; } - .menu .time #timerDisplay.timeLow { color: #b30d07; font-size: 22px; } - .menu .timeShake { - -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; - animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; - -webkit-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-perspective: 1000px; - perspective: 1000px; + animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both; + transform: translate3d(0, 0, 0); + backface-visibility: hidden; + perspective: 1000px; } - .menu .level-container { width: 350px; padding: 3px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: space-between; + align-items: center; font-size: 14px; } - .menu .level-container .levelTextActive { - -webkit-animation: notifyLevelUp 0.5s ease forwards infinite; - animation: notifyLevelUp 0.5s ease forwards infinite; + animation: notifyLevelUp 0.5s ease forwards infinite; } - .menu .level-container .level-bar { width: 200px; height: 25px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: 2px solid #f5f5f520; + justify-content: center; + align-items: center; + border: 2px solid rgba(245, 245, 245, 0.1254901961); border-radius: 3px; position: relative; overflow: hidden; } - .menu .level-container .level-bar p { color: #f5f5f5; z-index: 9999; } - .menu .level-container .level-bar .level-bar_fill { position: absolute; top: 0; left: 0; width: 0%; height: 100%; - -webkit-transition: 0.3s ease; transition: 0.3s ease; border-top-left-radius: 3px; border-bottom-left-radius: 3px; @@ -627,24 +461,14 @@ body button { position: absolute; left: 16%; bottom: 3px; - -webkit-transform: translate(-16%); - transform: translate(-16%); + transform: translate(-16%); background-color: rgba(0, 0, 0, 0.95); z-index: 3; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-transition: 0.5s ease; + flex-direction: column; + justify-content: center; + align-items: center; transition: 0.5s ease; } - .overheat-container p { text-align: center; font-family: "Press Start 2P"; @@ -652,47 +476,34 @@ body button { letter-spacing: 2px; color: goldenrod; } - .overheat-container .overheat-bar { width: 140px; height: 25px; - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: center; + align-items: center; } - .overheat-container .overheat-bar * { margin: 0px 2px; } - .overheat-container .overheat-bar .overheat-bar_block:nth-child(1) { margin-left: -5px; } - .overheat-container .overheat-bar .overheat-bar_block { width: 10px; height: 20px; background-color: #fff; } - .overheat-container .overheat-bar .greenPhase { width: 10px; height: 20px; background-color: #2ECC40; } - .overheat-container .overheat-bar .yellowPhase { width: 10px; height: 20px; background-color: #FFDC00; } - .overheat-container .overheat-bar .redPhase { width: 10px; height: 20px; @@ -709,83 +520,63 @@ body button { color: #f5f5f5; font-family: "Press Start 2P"; font-size: 12px; - border: 1px solid #f5f5f535; + border: 1px solid rgba(245, 245, 245, 0.2078431373); position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); z-index: 3; } - .game--over #message { margin: 10px 0; font-family: "Press Start 2P"; font-size: 12px; } - .game--over .newHighscore-input { width: 340px; height: auto; padding: 15px; margin: 0 auto; display: none; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; + justify-content: center; + align-items: center; + flex-direction: column; z-index: 3; } - .game--over .newHighscore-input * { margin: 5px 0; } - .game--over .newHighscore-input input { background-color: #010120; - border: 1px solid #f5f5f535; + border: 1px solid rgba(245, 245, 245, 0.2078431373); padding: 5px; color: #f5f5f5; font-family: "Press Start 2P"; font-size: 10px; outline: none; } - .game--over .newHighscore-input #scoreText { font-size: 12px; } - .game--over .newHighscore-notification { color: #f5f5f5; text-shadow: 4px 4px #860905; - -webkit-animation: highscoreAnimation 1.25s ease forwards infinite; - animation: highscoreAnimation 1.25s ease forwards infinite; + animation: highscoreAnimation 1.25s ease forwards infinite; } - .game--over .scores { margin-top: 5px; text-align: left; } - .game--over .scores span { color: gold; font-size: 15px; } - .game--over .scores * { margin: 10px 0; } - .game--over .scores #finalScore, .game--over .scores #highscore { color: gold; } - .game--over .gameOverBtn { display: inline-block; margin-top: 10px; @@ -798,9 +589,8 @@ body button { cursor: pointer; border-radius: 1px; } - .game--over .gameOverBtn:hover { - text-shadow: 3px 3px #a10909; + text-shadow: 3px 3px rgb(161, 9, 9); } .pause--menu { @@ -812,58 +602,39 @@ body button { color: #f5f5f5; text-align: center; font-family: "Press Start 2P"; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; - border: 2px solid #dddddd30; + flex-direction: column; + justify-content: center; + align-items: center; + border: 2px solid rgba(221, 221, 221, 0.1882352941); position: absolute; top: 50%; left: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); z-index: 9; } - .pause--menu h3 { font-size: 19px; margin: 20px 0; - -webkit-animation: pauseTitle 0.8s ease infinite forwards; - animation: pauseTitle 0.8s ease infinite forwards; + animation: pauseTitle 0.8s ease infinite forwards; } - .pause--menu p { margin: 10px 0; cursor: pointer; } - .pause--menu p:hover { color: gold; - text-shadow: 2px 2px #a10909; + text-shadow: 2px 2px rgb(161, 9, 9); } .settings-menu { display: none; - -webkit-box-orient: vertical; - -webkit-box-direction: normal; - -ms-flex-direction: column; - flex-direction: column; - -webkit-box-pack: center; - -ms-flex-pack: center; - justify-content: center; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + flex-direction: column; + justify-content: center; + align-items: center; width: 350px; height: 400px; background-color: #000016; - border: 1px solid #f5f5f535; + border: 1px solid rgba(245, 245, 245, 0.2078431373); padding: 15px; z-index: 10; font-family: "Press Start 2P"; @@ -871,23 +642,18 @@ body button { position: absolute; left: 50%; top: 50%; - -webkit-transform: translate(-50%, -50%); - transform: translate(-50%, -50%); + transform: translate(-50%, -50%); } - .settings-menu h2 { font-size: 22px; margin-bottom: 10px; color: gold; letter-spacing: 3px; - -webkit-animation: settingsText 1s ease forwards infinite; - animation: settingsText 1s ease forwards infinite; + animation: settingsText 1s ease forwards infinite; } - .settings-menu h3 { color: #f5f5f5; } - .settings-menu button { background: none; border: none; @@ -896,56 +662,36 @@ body button { color: #f5f5f5; cursor: pointer; margin-top: 10px; - -webkit-transition: 0.35s ease; transition: 0.35s ease; } - .settings-menu button:hover { color: gold; text-shadow: 2px 2px #860905; } - .settings-menu .settings-music, .settings-menu .settings-sfx { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: space-between; + align-items: center; width: 320px; } - .settings-menu * { margin: 5px 0; } - .settings-menu .directionControl { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: justify; - -ms-flex-pack: justify; - justify-content: space-between; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: space-between; + align-items: center; width: 320px; } - .settings-menu .directionControl * { margin: 5px 0; } - .settings-menu input { width: 100px; cursor: pointer; margin: 2px 0; } - -.settings-menu input[type="text"] { +.settings-menu input[type=text] { width: 100px; cursor: text; background: none; @@ -956,35 +702,24 @@ body button { text-align: right; font-size: 10px; outline: none; - -webkit-transition: 0.3s ease; transition: 0.3s ease; opacity: 0.2; } - -.settings-menu input[type="text"]:focus { +.settings-menu input[type=text]:focus { opacity: 1; border-bottom: 2px solid gold; padding: 5px; } - .settings-menu .muteContainer { - display: -webkit-box; - display: -ms-flexbox; display: flex; - -webkit-box-pack: start; - -ms-flex-pack: start; - justify-content: flex-start; - -webkit-box-align: center; - -ms-flex-align: center; - align-items: center; + justify-content: flex-start; + align-items: center; width: 100%; height: 20px; margin-left: 5px; font-size: 14px; color: gold; } - .settings-menu .muteContainer img { cursor: pointer; -} -/*# sourceMappingURL=main.css.map */ \ No newline at end of file +}/*# sourceMappingURL=main.css.map */ \ No newline at end of file diff --git a/Games/Earth_Guardian/static/styles/main.css.map b/Games/Earth_Guardian/static/styles/main.css.map index 14ae75ee1f..33a0fdc61e 100644 --- a/Games/Earth_Guardian/static/styles/main.css.map +++ b/Games/Earth_Guardian/static/styles/main.css.map @@ -1,9 +1 @@ -{ - "version": 3, - "mappings": "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", - "sources": [ - "main.scss" - ], - "names": [], - "file": "main.css" -} \ No newline at end of file +{"version":3,"sources":["main.scss","main.css"],"names":[],"mappings":"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","file":"main.css"} \ No newline at end of file diff --git a/Games/Forest_Guardian/README.md b/Games/Forest_Guardian/README.md new file mode 100644 index 0000000000..4bad8e8a5b --- /dev/null +++ b/Games/Forest_Guardian/README.md @@ -0,0 +1,59 @@ +# Forest Guardian + +Forest Guardian is a simple browser-based game where players control a guardian spirit navigating through a magical forest, collecting orbs while avoiding harmful creatures. + +## How to Play + +### Objective: +The goal of the game is to collect magical orbs while avoiding harmful creatures. As you collect orbs, you gain points and advance to higher levels, where the game becomes more challenging. + +### Controls: +- **Move Left:** Press the left arrow key (`←`) to move the guardian left. +- **Move Right:** Press the right arrow key (`→`) to move the guardian right. +- **Move Up:** Press the up arrow key (`↑`) to move the guardian up. +- **Move Down:** Press the down arrow key (`↓`) to move the guardian down. + +### Gameplay: +1. **Starting the Game:** + - The game starts automatically when you open the HTML file in a web browser. + - The guardian spirit appears at the bottom center of the screen. + - Orbs and creatures will start appearing randomly in the forest. + +2. **Collecting Orbs:** + - Move the guardian to collect the magical orbs. Each orb collected increases your score by 10 points. + - As you collect orbs, they will reappear at new random positions. + +3. **Avoiding Creatures:** + - Harmful creatures appear and move down the screen. Avoid touching them. + - If the guardian collides with a creature, the game ends. + +4. **Advancing Levels:** + - Every 50 points, you advance to a new level. + - More creatures appear, and they move faster, making it more challenging. + +5. **Game Over:** + - If the guardian collides with a creature, the game will display a "Game Over" alert with your final score. + - You can restart the game by clicking the "OK" button on the alert. + +## Functionalities + +- **Guardian Movement:** Use arrow keys to move the guardian in four directions: left, right, up, and down. +- **Orb Collection:** Collect magical orbs to increase your score. +- **Creature Avoidance:** Avoid harmful creatures to stay alive and continue playing. +- **Progressive Difficulty:** The game becomes more challenging as you advance levels, with more creatures and faster movement. +- **Score Tracking:** Track your score and current level on the scoreboard. + +## Screenshots (if available) + +Adding screenshots of the game in action to showcase its visuals and gameplay. +![image](https://github.com/Aditi22Bansal/GameZone/assets/142652964/26166445-f8e8-4eb6-81d9-b08d95725592) + +## Technologies Used + +- HTML +- CSS +- JavaScript + +## Credits + +This game was created by Aditi Bansal. diff --git a/Games/Forest_Guardian/index.html b/Games/Forest_Guardian/index.html new file mode 100644 index 0000000000..8c0c674a8e --- /dev/null +++ b/Games/Forest_Guardian/index.html @@ -0,0 +1,21 @@ + + +
+ + +
+ + +
+