commit
c3fca7fc67
@ -0,0 +1,85 @@ |
||||
var riddle = ["var(--yellow)", "var(--green)", "var(--green)", "var(--red)"] |
||||
|
||||
var n1 = 0 |
||||
var n2 = 0 |
||||
var n3 = 0 |
||||
var n0 = 0 |
||||
|
||||
var current = [] |
||||
|
||||
var colors = ["var(--red)", "var(--brown)", "var(--green)", "var(--blue)", "var(--yellow)", "var(--orange)", "var(--white)"] |
||||
|
||||
|
||||
document.getElementById("choiceEl1").addEventListener("click", function() { |
||||
this.style.background = colors[n0] |
||||
current[0] = colors[n0] |
||||
n0++ |
||||
if (n0 == 7) { |
||||
n0 = 0 |
||||
} |
||||
}) |
||||
|
||||
document.getElementById("choiceEl2").addEventListener("click", function() { |
||||
this.style.background = colors[n1] |
||||
current[1] = colors[n1] |
||||
n1++ |
||||
if (n1 == 7) { |
||||
n1 = 0 |
||||
} |
||||
}) |
||||
|
||||
document.getElementById("choiceEl3").addEventListener("click", function() { |
||||
this.style.background = colors[n2] |
||||
current[2] = colors[n2] |
||||
n2++ |
||||
if (n2 == 7) { |
||||
n2 = 0 |
||||
} |
||||
}) |
||||
|
||||
document.getElementById("choiceEl4").addEventListener("click", function() { |
||||
this.style.background = colors[n3] |
||||
current[3] = colors[n3] |
||||
n3++ |
||||
if (n3 == 7) { |
||||
n3 = 0 |
||||
} |
||||
}) |
||||
|
||||
function shuffle() { |
||||
let array = [0, 1, 2, 3] |
||||
let currentIndex = 3, |
||||
randomIndex; |
||||
|
||||
// While there remain elements to shuffle...
|
||||
while (currentIndex != 0) { |
||||
|
||||
// Pick a remaining element...
|
||||
randomIndex = Math.floor(Math.random() * currentIndex); |
||||
currentIndex--; |
||||
|
||||
// And swap it with the current element.
|
||||
[array[currentIndex], array[randomIndex]] = [ |
||||
array[randomIndex], array[currentIndex] |
||||
]; |
||||
} |
||||
|
||||
return array; |
||||
} |
||||
|
||||
var newShuffle = shuffle() |
||||
|
||||
|
||||
|
||||
function check() { |
||||
|
||||
for (let solve = 0; solve < 4; solve++) { |
||||
r = newShuffle[solve] |
||||
if (riddle[solve] == current[solve]) { |
||||
document.getElementsByClassName("result")[r].style.background = "var(--black)" |
||||
|
||||
} else if (riddle.includes(current[solve])) { |
||||
document.getElementsByClassName("result")[r].style.background = "var(--white)" |
||||
} |
||||
} |
||||
} |
||||
@ -0,0 +1,48 @@ |
||||
<!DOCTYPE html> |
||||
<html> |
||||
|
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge"> |
||||
<title>MASTERMIND</title> |
||||
<meta name="description" content=""> |
||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
||||
<link rel="stylesheet" href="style.css"> |
||||
</head> |
||||
|
||||
<body> |
||||
|
||||
<!-- <div class="palette"> |
||||
<div class="red" onclick="pick('red')"></div> |
||||
<div class="blue"></div> |
||||
<div class="green"></div> |
||||
<div class="yellow"></div> |
||||
<div class="orange"></div> |
||||
<div class="brown"></div> |
||||
</div> --> |
||||
|
||||
<div class="row"> |
||||
<div class="choice"> |
||||
<button id="choiceEl1"></button> |
||||
<button id="choiceEl2"></button> |
||||
<button id="choiceEl3"></button> |
||||
<button id="choiceEl4"></button> |
||||
</div> |
||||
<div class="results"> |
||||
<button class="result"></button> |
||||
<button class="result"></button> |
||||
<button class="result"></button> |
||||
<button class="result"></button> |
||||
|
||||
</div> |
||||
</div> |
||||
|
||||
<div> |
||||
|
||||
</div> |
||||
|
||||
<button id="check" onclick="check()">CHECK!</button> |
||||
<script src="app.js" async defer></script> |
||||
</body> |
||||
|
||||
</html> |
||||
@ -0,0 +1,101 @@ |
||||
:root { |
||||
--red: #f00; |
||||
--green: rgb(39, 177, 39); |
||||
--blue: #00f; |
||||
--yellow: rgb(255, 238, 0); |
||||
--brown: rgb(66, 26, 20); |
||||
--orange: rgb(255, 102, 0); |
||||
--white: #fff; |
||||
--black: #000; |
||||
} |
||||
|
||||
body, |
||||
html { |
||||
margin: 0; |
||||
padding: 0; |
||||
width: 100%; |
||||
height: 100%; |
||||
} |
||||
|
||||
button { |
||||
width: 20px; |
||||
height: 20px; |
||||
border-radius: 40%; |
||||
} |
||||
|
||||
.row { |
||||
border: solid; |
||||
display: flex; |
||||
flex-direction: row; |
||||
height: 60px; |
||||
width: 90%; |
||||
justify-content: space-evenly; |
||||
margin-left: 5%; |
||||
} |
||||
|
||||
.choice { |
||||
/* border: solid; */ |
||||
display: flex; |
||||
flex-direction: row; |
||||
justify-content: space-evenly; |
||||
/* padding: 3px; */ |
||||
width: 60%; |
||||
margin: auto 20px; |
||||
} |
||||
|
||||
.results { |
||||
/* border: solid; */ |
||||
display: grid; |
||||
grid-template-columns: auto auto; |
||||
grid-gap: 10%; |
||||
margin: auto; |
||||
} |
||||
|
||||
.results button { |
||||
/* padding: 25%; */ |
||||
} |
||||
|
||||
.palette { |
||||
width: 100%; |
||||
height: 100%; |
||||
display: flex; |
||||
flex-direction: column; |
||||
} |
||||
|
||||
.palette div { |
||||
width: 100%; |
||||
height: 20%; |
||||
} |
||||
|
||||
.red { |
||||
background-color: var(--red); |
||||
} |
||||
|
||||
.blue { |
||||
background-color: var(--blue); |
||||
} |
||||
|
||||
.yellow { |
||||
background-color: var(--yellow); |
||||
} |
||||
|
||||
.orange { |
||||
background-color: var(--orange); |
||||
} |
||||
|
||||
.green { |
||||
background-color: var(--green); |
||||
} |
||||
|
||||
.brown { |
||||
background-color: var(--brown); |
||||
} |
||||
|
||||
#check { |
||||
width: 96%; |
||||
height: 5%; |
||||
position: absolute; |
||||
bottom: 5px; |
||||
left: 2%; |
||||
border-radius: 30px; |
||||
} |
||||
Loading…
Reference in new issue