]> git.lizzy.rs Git - memory.git/commitdiff
Initial commit
authorElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 31 Dec 2021 18:43:34 +0000 (19:43 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 31 Dec 2021 18:43:34 +0000 (19:43 +0100)
13 files changed:
LICENSE [new file with mode: 0644]
README.md [new file with mode: 0644]
image.png [new file with mode: 0755]
index.html [new file with mode: 0755]
shapes/pics.odg [new file with mode: 0755]
shapes/s0.png [new file with mode: 0755]
shapes/s1.png [new file with mode: 0755]
shapes/s2.png [new file with mode: 0755]
shapes/s3.png [new file with mode: 0755]
shapes/s4.png [new file with mode: 0755]
shapes/s5.png [new file with mode: 0755]
shapes/s6.png [new file with mode: 0755]
shapes/s7.png [new file with mode: 0755]

diff --git a/LICENSE b/LICENSE
new file mode 100644 (file)
index 0000000..d391d41
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,16 @@
+
+
+            DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
+                        Version 2, December 2004 
+
+     Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> 
+
+     Everyone is permitted to copy and distribute verbatim or modified 
+     copies of this license document, and changing it is allowed as long 
+     as the name is changed. 
+
+                DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE 
+       TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 
+
+      0. You just DO WHAT THE FUCK YOU WANT TO.
+
diff --git a/README.md b/README.md
new file mode 100644 (file)
index 0000000..d283707
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+# Memory
+A online version of Memory
+
+![Image](image.png)
+
+## Context
+
+I made this a few years ago and it was one of the first pieces of code I wrote, so please be gentle when reading a code.
diff --git a/image.png b/image.png
new file mode 100755 (executable)
index 0000000..00e8686
Binary files /dev/null and b/image.png differ
diff --git a/index.html b/index.html
new file mode 100755 (executable)
index 0000000..c5871ee
--- /dev/null
@@ -0,0 +1,161 @@
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="description" content="Memory">
+<title>Memory</title>
+<script>
+var t1=null;
+var t2=null;
+var found=0;
+document.addEventListener("DOMContentLoaded",verteiler);
+document.addEventListener("DOMContentLoaded",controll);
+document.addEventListener("DOMContentLoaded",mischen);
+function verteiler(){
+       for (i=0;i<=15;i++){
+               document.getElementsByName('card')[i].style.width="100px";
+               document.getElementsByName('card')[i].style.height="100px";
+               document.getElementsByName('card')[i].style.position="absolute";
+               document.getElementsByName('card')[i].style.backgroundColor="red";
+               document.getElementsByName('card')[i].style.cursor="pointer";
+               document.getElementsByName('card')[i].style.borderStyle="solid";
+               document.getElementsByName('card')[i].style.borderWidth="2px";
+
+               if (i<=3){
+               document.getElementsByName('card')[i].style.top="100px";
+       }
+       else if (i<=7){
+               document.getElementsByName('card')[i].style.top="250px";
+       }
+       else if (i<=11){
+               document.getElementsByName('card')[i].style.top="400px";
+       }
+       else if (i<=15){
+               document.getElementsByName('card')[i].style.top="550px";
+       }
+       if (i===0||i===4||i===8||i===12){
+               document.getElementsByName('card')[i].style.left="100px";
+       }
+       else if (i===1||i===5||i===9||i===13){
+               document.getElementsByName('card')[i].style.left="250px";
+       }
+       else if (i===2||i===6||i===10||i===14){
+               document.getElementsByName('card')[i].style.left="400px";
+       }
+       else if (i===3||i===7||i===11||i===15){
+               document.getElementsByName('card')[i].style.left="550px";
+       }
+       
+       
+               }
+       }       
+       function controll(){            
+
+card0=document.getElementsByName('card')[0];
+card0.addEventListener('click', function(){change(0);}, true);
+card1=document.getElementsByName('card')[1];
+card1.addEventListener('click', function(){change(1);}, true);
+card2=document.getElementsByName('card')[2];
+card2.addEventListener('click', function(){change(2);}, true);
+card3=document.getElementsByName('card')[3];
+card3.addEventListener('click', function(){change(3);}, true);
+card4=document.getElementsByName('card')[4];
+card4.addEventListener('click', function(){change(4);}, true);
+card5=document.getElementsByName('card')[5];
+card5.addEventListener('click', function(){change(5);}, true);
+card6=document.getElementsByName('card')[6];
+card6.addEventListener('click', function(){change(6);}, true);
+card7=document.getElementsByName('card')[7];
+card7.addEventListener('click', function(){change(7);}, true);
+card8=document.getElementsByName('card')[8];
+card8.addEventListener('click', function(){change(8);}, true);
+card9=document.getElementsByName('card')[9];
+card9.addEventListener('click', function(){change(9);}, true);
+card10=document.getElementsByName('card')[10];
+card10.addEventListener('click', function(){change(10);}, true);
+card11=document.getElementsByName('card')[11];
+card11.addEventListener('click', function(){change(11);}, true);
+card12=document.getElementsByName('card')[12];
+card12.addEventListener('click', function(){change(12);}, true);
+card13=document.getElementsByName('card')[13];
+card13.addEventListener('click', function(){change(13);}, true);
+card14=document.getElementsByName('card')[14];
+card14.addEventListener('click', function(){change(14);}, true);
+card15=document.getElementsByName('card')[15];
+card15.addEventListener('click', function(){change(15);}, true);
+}
+
+function mischen(){
+var left=[0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7];
+for(i=0;i<=15;i++){
+        var f=Math.floor(Math.random()*left.length);
+        document.getElementsByName('card')[i].innerHTML="<img src='shapes/s"+left[f]+".png'height='100' name='pic' style='visibility:hidden' />";
+        for(h=f;h<left.length;h++){
+                left[h]=left[(h+1)];
+                }
+                left.pop();
+       }
+       
+       }
+
+function change(card){
+       if(t1===null&&t2===null){
+               t1=card;
+               document.getElementsByName('pic')[t1].style.visibility="visible";
+               document.getElementsByName('card')[t1].style.borderStyle="none";
+       }
+       else if(t2===null&&t1!=card){
+               t2=card;
+               document.getElementsByName('pic')[t2].style.visibility="visible";
+               document.getElementsByName('card')[t2].style.borderStyle="none";
+               var yn=false;
+           if(document.getElementsByName('card')[t1].innerHTML===document.getElementsByName('card')[t2].innerHTML){
+               yn=true;
+               }
+               var to=setTimeout(dis,1000,yn,t1,t2);
+               
+               }
+       
+               }
+       function dis(yn,a,b){
+               if(yn){
+                       found+=1;
+                       if(found===8){
+                       window.alert("You Won.");
+                       }       
+                document.getElementsByName('card')[a].style.visibility="hidden";
+                document.getElementsByName('card')[b].style.visibility="hidden";
+                
+               
+                       }
+                document.getElementsByName('pic')[a].style.visibility="hidden";
+                document.getElementsByName('pic')[b].style.visibility="hidden";
+                document.getElementsByName('card')[a].style.borderStyle="solid";
+                document.getElementsByName('card')[b].style.borderStyle="solid";
+           t1=null;
+               t2=null;
+               }       
+</script>
+<style>
+body{background-color:#0034BC}
+</style>
+</head>
+<body>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+       <div name="card"></div>
+</body>
+</html>
diff --git a/shapes/pics.odg b/shapes/pics.odg
new file mode 100755 (executable)
index 0000000..2b4218d
Binary files /dev/null and b/shapes/pics.odg differ
diff --git a/shapes/s0.png b/shapes/s0.png
new file mode 100755 (executable)
index 0000000..00e8686
Binary files /dev/null and b/shapes/s0.png differ
diff --git a/shapes/s1.png b/shapes/s1.png
new file mode 100755 (executable)
index 0000000..18fcbaf
Binary files /dev/null and b/shapes/s1.png differ
diff --git a/shapes/s2.png b/shapes/s2.png
new file mode 100755 (executable)
index 0000000..d056b0b
Binary files /dev/null and b/shapes/s2.png differ
diff --git a/shapes/s3.png b/shapes/s3.png
new file mode 100755 (executable)
index 0000000..44a352a
Binary files /dev/null and b/shapes/s3.png differ
diff --git a/shapes/s4.png b/shapes/s4.png
new file mode 100755 (executable)
index 0000000..cc00119
Binary files /dev/null and b/shapes/s4.png differ
diff --git a/shapes/s5.png b/shapes/s5.png
new file mode 100755 (executable)
index 0000000..20687ef
Binary files /dev/null and b/shapes/s5.png differ
diff --git a/shapes/s6.png b/shapes/s6.png
new file mode 100755 (executable)
index 0000000..981496d
Binary files /dev/null and b/shapes/s6.png differ
diff --git a/shapes/s7.png b/shapes/s7.png
new file mode 100755 (executable)
index 0000000..3e48683
Binary files /dev/null and b/shapes/s7.png differ