Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
354 commits
Select commit Hold shift + click to select a range
12f706c
Add the code of Bubble Sort in C
MaiShantanuHu Oct 2, 2021
e96a5e5
Merge pull request #136 from Thunderbolt9/master
nishant-giri Oct 2, 2021
e2d3417
Merge pull request #139 from camperjett/new-edit
innatepanda Oct 2, 2021
e6df529
Name changed
eshaananand Oct 2, 2021
43d63f0
Merge pull request #138 from MaiShantanuHu/master
innatepanda Oct 2, 2021
cc7c4d0
Merge pull request #137 from wh1zk1d/add-text-output-styling
mayankjain25 Oct 2, 2021
0b65e5a
DOCUMENTATION ADDED
ayshi028 Oct 2, 2021
3bc7d70
Merge branch 'MSCKIIT:master' into master
ayshi028 Oct 2, 2021
56c5be4
Added Insect hit game file
AnirbanBall Oct 2, 2021
08d5aeb
Merge pull request #142 from ayshi028/master
ayshi028 Oct 2, 2021
4674db3
Add Bucket Sort
nishant-giri Oct 2, 2021
04c15d2
Documentation Section
arnab8335 Oct 2, 2021
a8cd682
Merge pull request #144 from arnab8335/master
arnab8335 Oct 2, 2021
2d497f9
Delete Grandpa Spoon Directory
nishant-giri Oct 2, 2021
167836e
Update README.md
nishant-giri Oct 2, 2021
8e4c888
countingSort in JS
shm-dtt Oct 2, 2021
c6ec082
Added countingSort in Java
shm-dtt Oct 2, 2021
3381e9c
Delete countingSort.java
shm-dtt Oct 2, 2021
a66025f
Add the code for C++, Java and C
ash8879 Oct 2, 2021
7605266
Converting-Images-to-ASCII
AbhisekOmkar Oct 2, 2021
231aa5e
Merge branch 'MSCKIIT:master' into master
nishant-giri Oct 2, 2021
95b9aa1
Add binary search java code
Sayam06 Oct 2, 2021
4a4f6f8
Add files via upload
ipii28 Oct 2, 2021
d439662
Merge pull request #151 from ash8879/master
akashchouhan16 Oct 2, 2021
de1a28f
Merge pull request #143 from nishant-giri/master
akashchouhan16 Oct 2, 2021
b4a954b
Merge pull request #149 from shm-dsgn/master
CodingBlood Oct 2, 2021
6abf6f0
countingSort in Java
shm-dtt Oct 2, 2021
d55a63b
LinearSearch Algo in C added
anikthaku Oct 2, 2021
1f06870
Merge branch 'master' of https://github.com/anikthaku/MSCxHacktoberfest
anikthaku Oct 2, 2021
305e284
Added bubble sort algorithm in java
Santaknew Oct 2, 2021
040a85b
Merge pull request #153 from shm-dsgn/master
CodingBlood Oct 2, 2021
3c8e25e
added sublist search using python
Oct 2, 2021
412b39d
Merge pull request #154 from anikthaku/master
CodingBlood Oct 2, 2021
75f862d
Merge pull request #156 from Sarmi2709/sarmistha
Santaknew Oct 2, 2021
02fd1bb
LinearSearch Algo in Python added
anikthaku Oct 2, 2021
690d399
Merge branch 'MSCKIIT:master' into master
anikthaku Oct 2, 2021
b55c0a3
added jump search using cpp
Oct 2, 2021
c2bf2ba
Added a Dictionary app
anomic30 Oct 2, 2021
5f995c2
Added Dictionary app
anomic30 Oct 2, 2021
c468fb9
InsertionSort Algo in C++ added
anikthaku Oct 2, 2021
f281751
adding a crypto currency app
Megh2507 Oct 2, 2021
65ff443
new UI developed for Quiz App
KanishkVijaywargiya Oct 2, 2021
e9e76af
added jump search using cpp
Oct 2, 2021
ddc4457
Added project Face Recognition
ipii28 Oct 2, 2021
f26277b
Added favicon
Colinmyers1 Oct 2, 2021
dea0f69
Update README
ipii28 Oct 2, 2021
b9e2f44
Merge pull request #160 from ipii28/master
king-rohit777 Oct 2, 2021
5108cb0
Merge pull request #155 from SantanuxD/Santanu
eshaananand Oct 2, 2021
05b379e
Merge pull request #157 from anikthaku/master
eshaananand Oct 2, 2021
38878a1
Added Java File
ipii28 Oct 2, 2021
364a6d8
Merge pull request #166 from ipii28/master
king-rohit777 Oct 2, 2021
9c9345c
Add Binary Search
sharonibose Oct 2, 2021
7a9c101
add portfolio app
Mithileshmishra Oct 2, 2021
da059d9
Merge pull request #167 from sharonibose/master
nishant-giri Oct 2, 2021
700257c
Merge pull request #168 from Mithileshmishra/master
king-rohit777 Oct 2, 2021
5925c37
Add Binary Search
sharonibose Oct 2, 2021
9553bb1
Merge pull request #169 from sharonibose/master
nishant-giri Oct 2, 2021
2695e9d
Merge pull request #164 from Colinmyers1/add-favicon
nishant-giri Oct 2, 2021
d0a352a
Merge pull request #140 from eshaananand/master
nishant-giri Oct 2, 2021
bd15e61
Create hi
Priyanka-01-s Oct 2, 2021
cc9b168
Add files via upload
Priyanka-01-s Oct 2, 2021
1d7158b
Merge pull request #152 from Sayam06/binarySearch
nishant-giri Oct 2, 2021
0c5693d
Create abc
Priyanka-01-s Oct 2, 2021
cabde18
Add files via upload
Priyanka-01-s Oct 2, 2021
e276b53
Delete hi
Priyanka-01-s Oct 2, 2021
cd3d2cc
Delete abc
Priyanka-01-s Oct 2, 2021
a9c4ccd
Merge pull request #161 from Sarmi2709/jump
nishant-giri Oct 2, 2021
cd52947
Updated Pricing Card Styles
Colinmyers1 Oct 2, 2021
9708563
Merge pull request #158 from anomic30/master
nishant-giri Oct 2, 2021
3640714
Merge pull request #159 from Megh2507/master
nishant-giri Oct 2, 2021
f11c584
added readme
AtigPurohit Oct 2, 2021
1e2a112
Merge pull request #175 from AtigPurohit/master
AtigPurohit Oct 2, 2021
92df174
Added Music Website
ipii28 Oct 2, 2021
6fead00
Add Blog Page Files
spandan1460 Oct 2, 2021
b36daf3
Updated repo
spandan1460 Oct 2, 2021
cb51e84
Add Blog Page Files
spandan1460 Oct 2, 2021
edc1946
Update index.html
Aliencoder-75 Oct 3, 2021
b2d03a1
Merge pull request #163 from KanishkVijaywargiya/master
innatepanda Oct 3, 2021
892d543
Fixed bug and modified the carousel of issue #147
wishsagarks Oct 3, 2021
e5550fd
Merge branch 'master' of https://github.com/MSCKIIT/MSCxHacktoberfest
wishsagarks Oct 3, 2021
2c5d6b4
Merge pull request #181 from spandan1460/master
king-rohit777 Oct 3, 2021
8092560
updated issue #147
wishsagarks Oct 3, 2021
8722b7d
Added veg heaven project, vegheaven is a react based online grocery s…
gvirus21 Oct 3, 2021
e62d2d9
updated issue #147
wishsagarks Oct 3, 2021
b5deb64
Add Binary Search
nishant-giri Oct 3, 2021
cb5525e
Merge pull request #184 from wishsagarks/Issue#147
king-rohit777 Oct 3, 2021
e0a3ac9
Merge pull request #187 from nishant-giri/master
king-rohit777 Oct 3, 2021
2a7aa76
Merge pull request #179 from ipii28/master
king-rohit777 Oct 3, 2021
26cb60f
Linear Search Code in Java
ash8879 Oct 3, 2021
2df2e13
Algorithm for TimSort in Java, js and Python.
ash8879 Oct 3, 2021
8abff02
added java file
dharani0110 Oct 3, 2021
74af546
Merge branch 'master' into pricing-card-updates
akashchouhan16 Oct 3, 2021
5a2543d
Merge pull request #171 from Colinmyers1/pricing-card-updates
akashchouhan16 Oct 3, 2021
22975a4
Delete linearsearch.java
ash8879 Oct 3, 2021
4ebdfdc
Merge pull request #188 from dharani0110/master
AtigPurohit Oct 3, 2021
28de765
Algorithm for PigeonholeSort in C++, js and Python
ash8879 Oct 3, 2021
aa8cbf1
radix sort code added in js
shreya0204 Oct 3, 2021
b4f9882
Merge pull request #190 from ash8879/master
SaniyaBhargav Oct 3, 2021
60022c3
Merge pull request #186 from gvirus21/vegheaven
SaniyaBhargav Oct 3, 2021
6b27262
Merge pull request #197 from shreya0204/radix-branch
SaniyaBhargav Oct 3, 2021
11b9e43
Comb sort code added in js
shreya0204 Oct 3, 2021
6d50b0b
Merge pull request #198 from shreya0204/comb-branch
SaniyaBhargav Oct 3, 2021
cd3d009
ternary search code added in js
shreya0204 Oct 3, 2021
14d91c4
Merge pull request #199 from shreya0204/ternary-branch
SaniyaBhargav Oct 3, 2021
bb53796
Added Sublist search algo code added in js
shreya0204 Oct 3, 2021
ad6c851
Add files via upload
riyasai22 Oct 3, 2021
bae0678
Added some design to the score board of rps game
AmanRana10 Oct 3, 2021
547ff05
updated index.html for styling
riyasai22 Oct 3, 2021
cd00fea
Merge pull request #200 from shreya0204/sublist-branch
SaniyaBhargav Oct 3, 2021
e6699f6
Update styles.css
riyasai22 Oct 3, 2021
25da1b4
Merge branch 'MSCKIIT:master' into master
riyasai22 Oct 3, 2021
d45dd2b
Added Jump search algo in js
shreya0204 Oct 3, 2021
ff897d4
Merge pull request #202 from shreya0204/jump-branch
SaniyaBhargav Oct 3, 2021
2393453
Merge pull request #201 from AmanRana10/master
SaniyaBhargav Oct 3, 2021
62fb92d
Added ternary searching using cpp
Santaknew Oct 3, 2021
42fac81
Fibonacci Search algo code added in js
shreya0204 Oct 3, 2021
b1874cc
Merge pull request #204 from shreya0204/fib-branch
SaniyaBhargav Oct 3, 2021
bbe7346
Merge pull request #203 from SantanuxD/Santanunew
SaniyaBhargav Oct 3, 2021
8add6c6
add new task on enter key
daksh4469 Oct 3, 2021
f667a88
Merge branch 'MSCKIIT:master' into style
riyasai22 Oct 3, 2021
8f442b3
Merge pull request #205 from riyasai22/style
mayankjain25 Oct 3, 2021
99bae36
added dijkstra algo in python
ayush523 Oct 3, 2021
e11c48f
Added Radix Sort in python
Santaknew Oct 3, 2021
621feda
Removed: readme.txt
Rishab-kumar2001 Oct 3, 2021
26649b2
Merge pull request #208 from SantanuxD/SantanuUchiha
mayankjain25 Oct 3, 2021
fad8eeb
Added : Readme.md
Rishab-kumar2001 Oct 3, 2021
b10cce0
Algorithm of HeapSort in Java, js and HeapSort.
ash8879 Oct 3, 2021
c07f8d9
Merge pull request #209 from daksh4469/todo-webpage-enter
SaniyaBhargav Oct 3, 2021
4db891c
Added JAVA Code for 7 Segment Display
sumitkumarju Oct 3, 2021
7de9e86
add documentation for enter functionailty
daksh4469 Oct 3, 2021
3aef4fe
Added Dijkstra algo in cpp
divyansh1511 Oct 3, 2021
20a45d7
Merge pull request #213 from daksh4469/todo-webpage-doc
SaniyaBhargav Oct 3, 2021
e410e3f
Merge pull request #212 from sumitkumarju/master
nishant-giri Oct 3, 2021
d17a503
Cyclesort Algorithm
ash8879 Oct 3, 2021
6dd11e2
Added Password Checker Project
avichalsri Oct 3, 2021
8a3ab58
Update README.md
AmanRana10 Oct 3, 2021
6cc93aa
Merge pull request #210 from Rishab-kumar2001/master
AtigPurohit Oct 3, 2021
2d5d5a3
Merge pull request #170 from Priyanka-01-s/master
SaniyaBhargav Oct 3, 2021
c93035c
add bold button
moazfarrukh Oct 3, 2021
cfbd5a4
Merge pull request #150 from AbhisekOmkar/master
nishant-giri Oct 3, 2021
7647b53
add bold button
moazfarrukh Oct 3, 2021
030b406
Merge pull request #214 from divyansh1511/master
king-rohit777 Oct 3, 2021
6753d47
Added my name under maintainers in README
shreya0204 Oct 3, 2021
8280644
Merge pull request #211 from ash8879/master
king-rohit777 Oct 3, 2021
e8d2542
Merge pull request #207 from ayush523/tempo
king-rohit777 Oct 3, 2021
c05078a
Merge pull request #220 from MSCKIIT/shreya0204-patch-1
king-rohit777 Oct 3, 2021
e363265
Merge pull request #219 from moazfarrukh/bold-button
innatepanda Oct 3, 2021
41b66e0
Merge pull request #218 from AmanRana10/master
AtigPurohit Oct 3, 2021
9ba709f
Added code for exponential search in c++ and js
shreya0204 Oct 3, 2021
670f8b3
Merge branch 'master' into patch-1
Aliencoder-75 Oct 3, 2021
85637a6
Merge pull request #183 from Aliencoder-75/patch-1
akashchouhan16 Oct 3, 2021
4812777
Add Fibonacci Search
sharonibose Oct 3, 2021
9bcb711
Merge pull request #221 from shreya0204/expo-branch
akashchouhan16 Oct 3, 2021
b4aba76
Merge pull request #222 from sharonibose/master
nishant-giri Oct 3, 2021
b3d4ebf
Merge pull request #141 from AnirbanBall/master
abhinav-193 Oct 3, 2021
6856685
Update Fibonacci Search
sharonibose Oct 3, 2021
efeb209
Add Fibonacci Search
sharonibose Oct 3, 2021
55eded5
Merge pull request #226 from sharonibose/master
nishant-giri Oct 3, 2021
f061828
Merge pull request #215 from avichalsri/master
SaniyaBhargav Oct 3, 2021
5ec7f27
Added code for LinearSearch
ash8879 Oct 3, 2021
e010f02
Fixed Issue #35
wishsagarks Oct 3, 2021
a2e990c
Merge pull request #229 from ash8879/master
SaniyaBhargav Oct 3, 2021
70eebff
Merge pull request #228 from Aliencoder-75/drum-favicon
arnab8335 Oct 3, 2021
7010905
Rabin Karp and Binary Search added
arnab8335 Oct 3, 2021
71c34d5
Merge pull request #230 from arnab8335/master
arnab8335 Oct 3, 2021
7fe822b
Merge pull request #231 from wishsagarks/issue#35
SubhayanDas08 Oct 3, 2021
e95e247
Implemented Edit Functionality Of A Todo
sumitkumarju Oct 3, 2021
dc861f7
Made responsive and did some formatting and also some changes
Oct 3, 2021
3bc6546
Add Pigeonhole Sort
nishant-giri Oct 3, 2021
5349b83
Updated
eshaananand Oct 3, 2021
662db34
Merge pull request #233 from nishant-giri/master
eshaananand Oct 3, 2021
44a4d3d
Merge pull request #235 from ritwik3856/master
nishant-giri Oct 3, 2021
b7a3dfb
Merge branch 'master' into edit-todo
sumitkumarju Oct 3, 2021
74804e6
Merge pull request #234 from sumitkumarju/edit-todo
nishant-giri Oct 3, 2021
a6508ed
quicksort code added in java
ash8879 Oct 3, 2021
df8f06d
Merge pull request #239 from ash8879/master
shreya0204 Oct 3, 2021
dbd34d5
guess game
lalitkumar-123 Oct 3, 2021
6d5e23a
Merge branch 'master' of https://github.com/lalitkumar-123/MSCxHackto…
lalitkumar-123 Oct 3, 2021
57b6221
guess game
lalitkumar-123 Oct 3, 2021
6ca25da
Updated Packages and removed warnings
mk1107 Oct 3, 2021
abd77e1
Update testimonial-section
Aliencoder-75 Oct 3, 2021
d6faeff
Merge pull request #185 from Aliencoder-75/testimonials-section
akashchouhan16 Oct 3, 2021
3514bbd
FIXED #232
wishsagarks Oct 3, 2021
4ce48b4
Merge pull request #247 from wishsagarks/issue#232
AtigPurohit Oct 3, 2021
2f22314
fixes #223 issue ui
wishsagarks Oct 3, 2021
ca406ac
Merge pull request #248 from wishsagarks/SCICALC
AtigPurohit Oct 3, 2021
c40c4d5
Update README.md
SubhayanDas08 Oct 4, 2021
4f88afe
Update README.md
SubhayanDas08 Oct 4, 2021
dab880a
Add files via upload
Satyam-bajpai007 Oct 4, 2021
e63dd55
Create Readme.md
Satyam-bajpai007 Oct 4, 2021
2f91cfe
comments added
divyansh1511 Oct 4, 2021
438f506
Merge pull request #251 from Satyam-bajpai007/master
king-rohit777 Oct 4, 2021
998f061
Merge pull request #252 from divyansh1511/master
nishant-giri Oct 4, 2021
fe0457a
Added new Favicon
Prakarsh-Kaushik Oct 4, 2021
b0f359f
Commented and Updated Favicon
Prakarsh-Kaushik Oct 4, 2021
8f0b352
Cancer tumour size prediction model
Mario263 Oct 4, 2021
c7be730
Add favicon to drum kit
Aliencoder-75 Oct 4, 2021
cffadaf
Merge branch 'master' into drum-favicon
Aliencoder-75 Oct 3, 2021
dce5faf
Merge pull request #254 from Prakarsh-Kaushik/new-branch
innatepanda Oct 4, 2021
5110a2a
Edited Css and Html file of JS quiz
shm-dtt Oct 4, 2021
77833d7
merge sort cpp
divyansh1511 Oct 4, 2021
28eb601
fixes issue #223
wishsagarks Oct 4, 2021
b8d95e7
Merge pull request #262 from wishsagarks/SCICALC
shreya0204 Oct 4, 2021
361b24c
Merge pull request #261 from divyansh1511/master
SaniyaBhargav Oct 4, 2021
e94d447
Create CONTRIBUTING.md
Aliencoder-75 Oct 4, 2021
2f6855f
radix_sort.c
HitIt007 Oct 4, 2021
1001b8d
Merge branch 'MSCKIIT:master' into master
mk1107 Oct 4, 2021
254b890
Create combsort.py
mk1107 Oct 4, 2021
aad8806
Merge pull request #258 from Mario263/master
king-rohit777 Oct 4, 2021
0e08c54
Implemented ROT13 functionality in YourTextSite Project
sumitkumarju Oct 4, 2021
fc97ae7
Merge pull request #265 from HitIt007/patch-2
akashchouhan16 Oct 4, 2021
087df9b
Merge pull request #264 from Aliencoder-75/patch-3
akashchouhan16 Oct 4, 2021
c06615b
Merge branch 'master' into ROT13
sumitkumarju Oct 4, 2021
c907f85
Create Readme.md
lalitkumar-123 Oct 4, 2021
6ac78c2
Merge pull request #244 from lalitkumar-123/master
akashchouhan16 Oct 4, 2021
162c390
Made it responsive and fix the bug of x and y axis
Oct 4, 2021
854b701
Merge branch 'master' of https://github.com/ritwik3856/MSCxHacktoberfest
Oct 4, 2021
8d12b6c
Merge pull request #245 from mk1107/master
bhask4r Oct 4, 2021
176ce44
Create abc
Priyanka-01-s Oct 4, 2021
7af09ed
Add files via upload
Priyanka-01-s Oct 4, 2021
50089a5
Create a
Priyanka-01-s Oct 4, 2021
0daddb3
Add files via upload
Priyanka-01-s Oct 4, 2021
87810e4
Delete abc
Priyanka-01-s Oct 4, 2021
06de742
Create b
Priyanka-01-s Oct 4, 2021
ca0600c
Add files via upload
Priyanka-01-s Oct 4, 2021
71508c0
Delete a
Priyanka-01-s Oct 4, 2021
7ae03b6
Delete b
Priyanka-01-s Oct 4, 2021
ba842b0
Create readme
Priyanka-01-s Oct 4, 2021
745faf2
Update and rename readme to readme.md
Priyanka-01-s Oct 4, 2021
c399b63
Update README.md of MSCxHacktoberfest
nishant-giri Oct 4, 2021
558bcd2
Merge pull request #259 from shm-dsgn/master
innatepanda Oct 5, 2021
9ffbe75
Merge pull request #271 from ritwik3856/master
innatepanda Oct 5, 2021
4a135a6
Merge pull request #266 from sumitkumarju/ROT13
mayankjain25 Oct 5, 2021
6c30593
Binary Search in JS
adisin361 Oct 5, 2021
39a6e4a
Merge pull request #279 from adisin361/master
SubhayanDas08 Oct 5, 2021
5ecdb58
FibonacciSearch in Java
atharv1703 Oct 5, 2021
ae917c0
Merge pull request #282 from atharv1703/master
SubhayanDas08 Oct 5, 2021
b74e8b2
Merge sort in java
atharv1703 Oct 5, 2021
d73c404
merge sort in java
atharv1703 Oct 5, 2021
82a8695
merge sort in java
atharv1703 Oct 5, 2021
545b34e
Merge pull request #284 from atharv1703/master
SubhayanDas08 Oct 5, 2021
8b4adf5
Merge pull request #272 from Priyanka-01-s/master
abhinav-193 Oct 5, 2021
097fe47
Merge pull request #273 from nishant-giri/master
SubhayanDas08 Oct 5, 2021
263f1f2
Update README.md of MSCxHacktoberfest
nishant-giri Oct 5, 2021
3782d2a
Merge pull request #287 from nishant-giri/master
nishant-giri Oct 5, 2021
5122370
Updated music_player.py
AyushSinha29 Oct 5, 2021
44150b4
Adding main file
AyushSinha29 Oct 13, 2021
ede4dbd
adding text_normalizer and constractions file
AyushSinha29 Oct 13, 2021
1651421
adding the dataset
AyushSinha29 Oct 13, 2021
f00c726
Classification report
AyushSinha29 Oct 13, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file added .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"liveServer.settings.port": 5501
}
347 changes: 347 additions & 0 deletions 2048/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,347 @@
const squaresGrid = document.querySelectorAll(".grid-cell");
const scoreText = document.querySelector(".score");
const newGame = document.querySelector(".newGame");
const boardSize = 4;
const squareArr = new Array(boardSize);
let score = 0;
let isOver = false;
let isWin = false;

const initialize = () => {
document.querySelector('.game-result').style.display = 'none';
document.querySelector('.grid-display').style.opacity = 1;
document.querySelector('.grid-cell').style.opacity = 1;
for (let i = 0; i < boardSize; i++) {
squareArr[i] = [];
}
for (let i = 0; i < boardSize; i++) {
for (let j = 0; j < boardSize; j++) {
squareArr[i][j] = 0;
}
}
};

const resetBoard = () => {
isOver = false;
isWin = false;
score = 0;
squaresGrid.forEach((sq) => {
sq.innerText = "";
});
};

const resultDisplay = () => {
document.querySelector('.game-result').style.display = '';
document.querySelector('.grid-display').style.opacity = 0.5;
document.querySelector('.grid-cell').style.opacity = 0.4;
let text, btnText;
if (isWin) {
text = 'You Got 2048 TILE!!';
btnText = 'Play Again';
} else {
text = 'Game Over!!';
btnText = 'Try Again';
}
const btn = document.createElement('button');
btn.innerText = btnText;
document.querySelector('.game-result').innerText = text;
document.querySelector('.game-result').insertAdjacentElement('beforeend', btn);
document.querySelector('.game-result button').addEventListener("click", () => {
restartGame();
})
}

const displayBoard = () => {
scoreText.innerText = score;
for (let i = 0; i < boardSize; i++) {
for (let j = 0; j < boardSize; j++) {
let classList = squaresGrid[i * 4 + j].classList;
for (let k = 1; k < classList.length; k++) {
if (classList[k] != "grid-cell") {
squaresGrid[i * 4 + j].classList.remove(classList[k]);
}
}
if (squareArr[i][j] != 0) {
if(squareArr[i][j] == 2048){
isWin = true;
}
squaresGrid[i * 4 + j].innerText = squareArr[i][j];
squaresGrid[i * 4 + j].classList.add(`cell-${squareArr[i][j]}`);
} else {
squaresGrid[i * 4 + j].innerText = "";
}
}
}
if(isWin){
isOver = true;
resultDisplay();
}
};

const generateRandom = () => {
let randomNumX = Math.floor(Math.random() * boardSize);
let randomNumY = Math.floor(Math.random() * boardSize);
let randomFour = Math.floor(Math.random() * 30);
if (squareArr[randomNumX][randomNumY] == 0) {
squareArr[randomNumX][randomNumY] = randomFour == 4 ? 4 : 2;
} else {
generateRandom();
}
};

const restartGame = () => {
initialize();
resetBoard();
generateRandom();
generateRandom();
displayBoard();
}


newGame.addEventListener("click", () => {
restartGame();
});

const commandKeyD = () => {
let isChanged = 0;
let similarVal = [];
for (let i = 0; i < boardSize; i++) {
let count = 0;
let temp = [];
let change = -1;
for (let j = boardSize - 1; j >= 0; j--) {
temp[j] = squareArr[i][j];
if (squareArr[i][j] != 0) {
similarVal[count++] = squareArr[i][j];
if (count > 1) {
if (
similarVal[count - 1] == similarVal[count - 2] &&
count - 2 != change
) {
similarVal[count - 2] =
similarVal[count - 1] + similarVal[count - 2];
score += similarVal[count - 2];
count--;
change = count - 1;
}
}
}
}
for (let j = boardSize - 1; j >= 0; j--) {
if (j > boardSize - 1 - count) {
squareArr[i][j] = similarVal[boardSize - j - 1];
} else {
squareArr[i][j] = 0;
}
}
for (let j = boardSize - 1; j >= 0; j--) {
if (temp[j] != squareArr[i][j]) {
isChanged = 1;
}
}
}
return isChanged;
};

const commandKeyS = () => {
let isChanged = 0;
let similarVal = [];
for (let j = 0; j < boardSize; j++) {
let count = 0;
let temp = [];
let change = -1;
for (let i = boardSize - 1; i >= 0; i--) {
temp[i] = squareArr[i][j];
if (squareArr[i][j] != 0) {
similarVal[count++] = squareArr[i][j];
if (count > 1) {
if (
similarVal[count - 1] == similarVal[count - 2] &&
count - 2 != change
) {
similarVal[count - 2] =
similarVal[count - 1] + similarVal[count - 2];
score += similarVal[count - 2];
count--;
change = count - 1;
}
}
}
}
for (let i = boardSize - 1; i >= 0; i--) {
if (i > boardSize - 1 - count) {
squareArr[i][j] = similarVal[boardSize - i - 1];
} else {
squareArr[i][j] = 0;
}
}
for (let i = boardSize - 1; i >= 0; i--) {
if (temp[i] != squareArr[i][j]) {
isChanged = 1;
}
}
}
return isChanged;
};

const commandKeyA = () => {
let isChanged = 0;
let similarVal = [];
for (let i = 0; i < boardSize; i++) {
let count = 0;
let temp = [];
let change = -1;
for (let j = 0; j < boardSize; j++) {
temp[j] = squareArr[i][j];
if (squareArr[i][j] != 0) {
similarVal[count++] = squareArr[i][j];
if (count > 1) {
if (
similarVal[count - 1] == similarVal[count - 2] &&
count - 2 != change
) {
similarVal[count - 2] =
similarVal[count - 1] + similarVal[count - 2];
score += similarVal[count - 2];
count--;
change = count - 1;
}
}
}
}
for (let j = 0; j < boardSize; j++) {
if (j < count) {
squareArr[i][j] = similarVal[j];
} else {
squareArr[i][j] = 0;
}
}
for (let j = 0; j < boardSize; j++) {
if (temp[j] != squareArr[i][j]) {
isChanged = 1;
}
}
}
return isChanged;
};

const commandKeyW = () => {
let isChanged = 0;
let similarVal = [];
for (let j = 0; j < boardSize; j++) {
let count = 0;
let temp = [];
let change = -1;
for (let i = 0; i < boardSize; i++) {
temp[i] = squareArr[i][j];
if (squareArr[i][j] != 0) {
similarVal[count++] = squareArr[i][j];
if (count > 1) {
if (
similarVal[count - 1] == similarVal[count - 2] &&
count - 2 != change
) {
similarVal[count - 2] =
similarVal[count - 1] + similarVal[count - 2];
score += similarVal[count - 2];
count--;
change = count - 1;
}
}
}
}
for (let i = 0; i < boardSize; i++) {
if (i < count) {
squareArr[i][j] = similarVal[i];
} else {
squareArr[i][j] = 0;
}
}
for (let i = 0; i < boardSize; i++) {
if (temp[i] != squareArr[i][j]) {
isChanged = 1;
}
}
}
return isChanged;
};

const isZeroPresent = () => {
let count = 0;
for (let i = 0; i < boardSize; i++) {
for (let j = 0; j < boardSize; j++) {
if (squareArr[i][j] == 0) {
count++;
}
}
}
return count == 0 ? false : true;
};

const isDirectionLeft = () => {
let flag = 0;
for (let i = 0; i < boardSize; i++) {
for (let j = 0; j < boardSize; j++) {
if (i == boardSize - 1) {
if (j != boardSize - 1) {
if (squareArr[i][j] == squareArr[i][j + 1]) {
flag = 1;
}
}
} else {
if (j == boardSize - 1) {
if (squareArr[i][j] == squareArr[i + 1][j]) {
flag = 1;
}
} else {
if (
squareArr[i][j] == squareArr[i][j + 1] ||
squareArr[i][j] == squareArr[i + 1][j]
) {
flag = 1;
}
}
}
}
}
return flag == 0 ? false : true;
};

document.addEventListener("keyup", (keyStroke) => {
if (!isOver) {
let key = keyStroke.code;
let isChanged;
if (key == "KeyW" || key == "KeyA" || key == "KeyS" || key == "KeyD") {
switch (key) {
case "KeyW":
isChanged = commandKeyW();
break;
case "KeyA":
isChanged = commandKeyA();
break;
case "KeyD":
isChanged = commandKeyD();
break;
case "KeyS":
isChanged = commandKeyS();
break;
}
if (!isZeroPresent() && !isDirectionLeft()) {
isOver = true;
} else {
if (isZeroPresent() && isChanged != 0) {
generateRandom();
}
displayBoard();
}
}
} else {
// alert("Game over");
resultDisplay()
}
});

initialize();
generateRandom();
generateRandom();
displayBoard();
Loading