From 2d9e2082732f4a497fdb5f953b8b431199b7fae1 Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 31 Dec 2021 19:30:40 +0100 Subject: [PATCH] Initial commit --- README.md | 6 ++++++ image.png | Bin 0 -> 8051 bytes index.html | 29 +++++++++++++++++++++++++++++ maulwurf.js | 32 ++++++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 README.md create mode 100755 image.png create mode 100755 index.html create mode 100755 maulwurf.js diff --git a/README.md b/README.md new file mode 100644 index 0000000..a2f8b9d --- /dev/null +++ b/README.md @@ -0,0 +1,6 @@ +# whack-a-mole +A game created in 5 minutes. + +## 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 index 0000000000000000000000000000000000000000..c9f12c7b39c9f00c19d1d5336efc3ca6128957c7 GIT binary patch literal 8051 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 + + + + Whack a mole + + + + +
+

Whack a mole

+
+
+
+
+
+
+
+
+
+ +
+ + diff --git a/maulwurf.js b/maulwurf.js new file mode 100755 index 0000000..653dc24 --- /dev/null +++ b/maulwurf.js @@ -0,0 +1,32 @@ +var zeit = 1000; +var huegel = document.getElementsByName("huegel"); +var maulwurf = document.getElementsByName("maulwurf"); +var scoreDisplay = document.getElementById("score"); +var failTimeout = null; +var aktuellerHuegel = 0; +var score = -1; +for(let i in huegel){ + if(huegel[i].style){ + huegel[i].style.left = (5 + i * 100) + "px"; + maulwurf[i].addEventListener("click",_=>check(i)) + } + } +next(); +function check(nr){ + if(nr == aktuellerHuegel){ + next(); + } + } +function next(){ + score++; + scoreDisplay.innerHTML = score; + maulwurf[aktuellerHuegel].style.visibility = "hidden"; + aktuellerHuegel = Math.floor(Math.random()*huegel.length); + maulwurf[aktuellerHuegel].style.visibility = "visible"; + clearTimeout(failTimeout); + failTimeout = setTimeout(fail,zeit); + } +function fail(){ + alert("Game Over! Score: "+score); + location.reload(); + } -- 2.44.0