added new images and bonus feature

This commit is contained in:
gocivici 2022-09-25 21:45:13 +03:00
parent bffcc57d8e
commit cdd285f1ff
32 changed files with 123 additions and 32 deletions

View File

@ -1,6 +1,7 @@
.autoComplete_wrapper {
display: inline-block;
position: relative;
width: 100%;
}
.autoComplete_wrapper > input {
@ -123,6 +124,6 @@
/* @media only screen and (max-width: 600px) {
.autoComplete_wrapper > input {
width: 18rem;
width: 90%;
}
} */

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 840 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 921 KiB

BIN
images/Event Horizon/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
images/Event Horizon/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 900 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 MiB

After

Width:  |  Height:  |  Size: 1.4 MiB

BIN
images/Hellraiser/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 920 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

BIN
images/Hellraiser/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 1.3 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

BIN
images/It Follows/1.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
images/It Follows/2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

BIN
images/It Follows/3.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

BIN
images/It Follows/4.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 KiB

BIN
images/It Follows/5.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 813 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 718 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 174 KiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 148 KiB

After

Width:  |  Height:  |  Size: 931 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 75 KiB

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 MiB

BIN
images/images.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -121,7 +121,11 @@
<div class="calendar__number">31</div>
</div>
</div>
</div>
<button onclick="window.localStorage.clear();"class="resetButton">Reset Stats</button>
</div>
</div>
@ -153,15 +157,20 @@
<!-- <h1>Guess the Movie!</h1> -->
<figure class="movie-img">
<img src="images/images.png" id="movieFrame" alt="movie death frame" class="center">
<img src="images/images.jpg" id="movieFrame" alt="movie death frame" class="center">
</figure>
<h1 id="movieName"></h1>
<h2 id="bonusQuestion"></h2>
<div class="picButtons">
<button onclick="showPic(0)" id="button1" class="imageButton">1</button>
<button onclick="showPic(1)" id="button2" class="imageButton">2</button>
<button onclick="showPic(2)" id="button3" class="imageButton">3</button>
</div>
<input onclick="submitBonus()" type="button" id="submitBonusGuess" value="Submit">
<input onclick="submitBonus(1)" type="button" id="skipBonusGuess" value="Skip">
<form id="guessForm" autocomplete="off">
<div class="autocomplete">
@ -171,7 +180,7 @@
</div>
</form>
<h1 id="movieName"></h1>
<p id="feedback"></p>
<h2 id="countDown"></h2>
<div class="result">

86
main.js
View File

@ -10,7 +10,13 @@
//pre-load images
//image placeholder
// gameover movie name
if(!localStorage.getItem('playedBefore')){
// window.location = window.location.href + "#info";
window.location = "file:///C:/Users/gogob/Documents/dEATHDLE/Test/index.html#info"
}
var buttonNo = 0;
bonusRoundState = false;
var playedBefore = false;
var sameDay = false;
for (var i = 0; i < localStorage.length; i++){
@ -25,14 +31,15 @@ function revealButtons(g = guessNo){
picButtons[i].style.display = "inline";
picButtons[i].classList.remove('active');
}
picButtons[g].classList.add('active');
showPic();
// picButtons[g].classList.add('active');
}
// document.getElementById("button2").style.display = "none"
// document.getElementById("button3").style.display = "none"
var movies = ["A Nightmare on Elm Street","Friday the 13th","Event Horizon","Hellraiser","The Cabin in the Woods","American Psycho","It Follows","Candyman","Child's Play","The Texas Chain Saw Massacre","Alien","Halloween"];
var movies = [["The Texas Chainsaw Massacre",1,"Sally Hardesty"],["It Follows",2,"Jaime Height"],["Friday the 13th",0,"Alice Hardy"],["Event Horizon",2,"Lieutenant Starck"],["Hellraiser",2,"Kirsty Cotton"],["A Nightmare on Elm Street",1,"Nancy Thompson"],["The Cabin in the Woods",2],["American Psycho",0]];
var pix = [];
// autocomplete(document.getElementById("guess"), movies);
var gameBeginning = new Date('September 24, 2022 00:00:00');
@ -117,6 +124,7 @@ function clearGuess() {
localStorage.removeItem('secondGuess');
localStorage.removeItem('guessNo');
localStorage.removeItem('winningGuess');
localStorage.removeItem('movieName');
localStorage.removeItem("playedToday");
// localStorage.removeItem('result');
document.getElementById("firstGuess").style.display = "none";
@ -137,6 +145,8 @@ streakNumber.textContent = localStorage.getItem('streak');
playedBefore = true;
textResult=localStorage.getItem('result')
document.getElementById("movieName").innerHTML = localStorage.getItem('movieName')
console.log("played before: ",playedBefore);
console.log(localStorage.getItem('firstGuess'));
console.log(localStorage.getItem('secondGuess'));
@ -145,7 +155,7 @@ streakNumber.textContent = localStorage.getItem('streak');
if(localStorage.getItem('result')) {localStorage.setItem('result', textResult);document.getElementById("resultText").innerHTML =textResult}
if(localStorage.getItem('firstGuess')){firstGuess.textContent = "❌" + localStorage.getItem('firstGuess');document.getElementById("firstGuess").style.display = "block";}
if(localStorage.getItem('secondGuess')){secondGuess.textContent = "❌" + localStorage.getItem('secondGuess');document.getElementById("secondGuess").style.display = "block";}
if(localStorage.getItem('winningGuess')){revealButtons(2);document.getElementById("feedback").innerHTML = "Next movie will reveal at <b>midnight!</b> 🕛";document.getElementById("shareResult").style.display = "block";document.getElementById("countDown").style.display = "block";document.getElementById("guessForm").style.display = "none";document.getElementById("firstGuess").style.display = "none";document.getElementById("secondGuess").style.display = "none";document.getElementById("resultText").style.display="block";}else {document.getElementById("shareResult").style.display = "none";document.getElementById("guessForm").style.display = "block";document.getElementById("resultText").style.display="none";};
if(localStorage.getItem('winningGuess')){document.getElementsByClassName("picButtons")[0].style.display="none";revealButtons(2);document.getElementById("feedback").innerHTML = "Next movie will reveal at <b>midnight!</b> 🕛";document.getElementById("shareResult").style.display = "block";document.getElementById("countDown").style.display = "block";document.getElementById("guessForm").style.display = "none";document.getElementById("firstGuess").style.display = "none";document.getElementById("secondGuess").style.display = "none";document.getElementById("resultText").style.display="block";}else {document.getElementById("shareResult").style.display = "none";document.getElementById("guessForm").style.display = "block";document.getElementById("resultText").style.display="none";};
secondGuess.textContent = "❌" + localStorage.getItem('secondGuess');
revealButtons();
}else {
@ -166,10 +176,10 @@ window.onload = deathOftheDay();
movieOfTheDay = movies[x-1];
for (let i = 1; i < 4; i++) {
pix.push("images/"+movieOfTheDay+"/"+i+".png");
preloadImage("images/"+movieOfTheDay+"/"+i+".png");
pix.push("images/"+movieOfTheDay[0]+"/"+i+".png");
preloadImage("images/"+movieOfTheDay[0]+"/"+i+".png");
}
console.log('Movie: ', movieOfTheDay);
console.log('Movie: ', movieOfTheDay[0]);
console.log('Array: ', pix);
showPic();
@ -179,6 +189,7 @@ window.onload = deathOftheDay();
function showPic(p=guessNo){
document.getElementById("movieFrame").src = pix[p];
buttonNo = p;
picButtons = document.getElementsByClassName('imageButton');
for (let i=0; i<3; i++){
picButtons[i].classList.remove('active');
@ -190,11 +201,40 @@ window.onload = deathOftheDay();
// }
}
function submitBonus(b=0){
if (buttonNo==movieOfTheDay[1]&&b==0) {
bonusRoundState= true;
// document.getElementById("bonusQuestion").style.display="none";
document.getElementById("bonusQuestion").innerHTML = "Survivor: "+ movieOfTheDay[2] + " ⭐";
textResult = textResult + "[⭐]"
console.log("you win!")
}
else{
console.log('you lose')
document.getElementById("bonusQuestion").innerHTML = "Survivor: "+ movieOfTheDay[2];
}
localStorage.setItem('result', textResult);
document.getElementById("feedback").style.display = "block";
document.getElementById("feedback").innerHTML = "Next movie revealed at midnight! 🕛 <br>";
document.getElementById("resultText").innerHTML = textResult;
document.getElementById("countDown").style.display = "block";
document.getElementById("shareResult").style.display = "block";
document.getElementById("submitBonusGuess").style.display="none";
document.getElementById("skipBonusGuess").style.display="none";
document.getElementsByClassName("picButtons")[0].style.display="none";
showPic(movieOfTheDay[1])
console.log(buttonNo);
}
function checkGuess() {
localStorage.setItem('playedBefore','true');
console.log("day count:" + dayCount);
let myGuess = guess
if (myGuess === movieOfTheDay) {
if (myGuess === movieOfTheDay[0]) {
if(guessNo==0){localStorage.setItem('firstGuessStat',parseInt(localStorage.getItem('firstGuessStat')) + 1);}
if(guessNo==1){localStorage.setItem('secondGuessStat',parseInt(localStorage.getItem('secondGuessStat')) + 1);}
if(guessNo==2){localStorage.setItem('thirdGuessStat',parseInt(localStorage.getItem('thirdGuessStat')) + 1);}
@ -204,21 +244,32 @@ console.log("day count:" + dayCount);
console.log(localStorage.getItem('day'+dayCount));
streakNumber.textContent = " " + localStorage.getItem('streak');
document.getElementById("guessForm").style.display = "none";
document.getElementById("movieName").innerHTML = movieOfTheDay + " ✅";
document.getElementById("countDown").style.display = "block";
document.getElementById("shareResult").style.display = "block";
localStorage.setItem("winningGuess", guess);
localStorage.setItem("playedToday", "yes");
document.getElementById("firstGuess").style.display = "none";
document.getElementById("secondGuess").style.display = "none";
document.getElementById("feedback").style.display = "none";
document.getElementById("movieName").innerHTML = movieOfTheDay[0] + " ✅";
localStorage.setItem('movieName', movieOfTheDay[0] + " ✅")
document.getElementById("bonusQuestion").innerHTML = "⭐BONUS ROUND⭐<br> Can you guess the survivor?";
document.getElementById("submitBonusGuess").style.display = "inline";
document.getElementById("skipBonusGuess").style.display = "inline";
textResult = textResult + "🟩";
for (var i = 1; i < (3-guessNo); i++) {
textResult = textResult + "⬛";
}
localStorage.setItem('result', textResult);
document.getElementById("feedback").innerHTML = "Next movie revealed at midnight! 🕛 <br>";
document.getElementById("resultText").innerHTML = textResult;
// document.getElementById("countDown").style.display = "block";
// document.getElementById("shareResult").style.display = "block";
// document.getElementsByClassName("picButtons")[0].classList.add('bonusScreen')
tempButton = document.getElementsByClassName("imageButton");
for (let i = 0; i < 3; i++) {
tempButton[i].classList.add("bonusScreen");
}
document.getElementsByClassName("imageButton")[0].style.fontSize = "32px";
localStorage.setItem("winningGuess", guess);
localStorage.setItem("playedToday", "yes");
document.getElementById("firstGuess").style.display = "none";
document.getElementById("secondGuess").style.display = "none";
dates[dayCount-1].classList.add('won');
revealButtons(2);
@ -263,8 +314,9 @@ console.log("day count:" + dayCount);
const autoCompleteJS = new autoComplete({
placeHolder: "Search for Movies...",
// wrapper: false,
data: {
src: movies
src: movies.map(movies => movies[0])
},
resultItem: {
highlight: true,

View File

@ -2,6 +2,9 @@
#button1,#button2,#button3{
display: none;
}
/* #movieName,#bonusQuestion{
display: none;
} */
.imageButton{
background-color: #3a3a3a; /* Green */
@ -12,13 +15,29 @@
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
font-size: 18px;
}
.resetButton{
align-items: center;
display: block;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
text-align: center;
font-size: 16px;
align-self: center;
}
.active{
background-color: #656565;
}
.bonusScreen{
font-size: 32px;
padding: 12px 16px;
}
.picButtons{
margin-top: -10px;
margin-bottom: 20px;
}
.fa-tint{
@ -53,6 +72,7 @@
#streakNumber{
text-align: center;
margin-top: 0;
margin-bottom: 10px;
}
h3 {
@ -192,7 +212,7 @@ i{
.center {
display: block;
padding: 14px 16px;
padding: 0px 16px;
margin-left: auto;
margin-right: auto;
width: 50%;
@ -227,7 +247,7 @@ figure{
align-self: center;
}
#guessForm {
width: 40%;
width: 80%;
left: 0;
right: 0;
margin: 0 auto;
@ -257,6 +277,14 @@ input[type=button] {
#submitGuess{
margin-left: 8px;
}
#submitBonusGuess{
display: none;
}
#skipBonusGuess{
display: none;
background-color: #121212;
border: 1px solid orangered;
}
.autocomplete-items {
margin-bottom: 40px;
}
@ -341,13 +369,14 @@ margin-left: 8px;
.center {
display: block;
padding: 14px 16px;
padding: 4px 16px;
margin-left: auto;
margin-right: auto;
width: 100%;
}
#firstGuess , #secondGuess{
width: 100%;