Fixes and highscore now working.
This commit is contained in:
parent
fcaa534724
commit
25b3f97fd2
3 changed files with 63 additions and 47 deletions
|
@ -13,7 +13,7 @@
|
||||||
<body>
|
<body>
|
||||||
<h1 class="title" data-title>
|
<h1 class="title" data-title>
|
||||||
Press Any Key To Start
|
Press Any Key To Start
|
||||||
<small data-subtitle class="subtitle hide"></small>
|
<small data-subtitle class="subtitle"></small>
|
||||||
</h1>
|
</h1>
|
||||||
<img data-bird src="images/bird.png" class="bird"></img>
|
<img data-bird src="images/bird.png" class="bird"></img>
|
||||||
</body>
|
</body>
|
||||||
|
|
19
script.js
19
script.js
|
@ -1,5 +1,5 @@
|
||||||
import { updateBird, setupBird, getBirdRect } from "./bird.js"
|
import { getBirdRect, setupBird, updateBird } from "./bird.js"
|
||||||
import { updatePipes, setupPipes, getPassedPipesCount, getPipeRects, } from "./pipe.js"
|
import { getPassedPipesCount, getPipeRects, setupPipes, updatePipes } from "./pipe.js"
|
||||||
|
|
||||||
const title = document.querySelector( "[data-title]" )
|
const title = document.querySelector( "[data-title]" )
|
||||||
const subtitle = document.querySelector( "[data-subtitle]" )
|
const subtitle = document.querySelector( "[data-subtitle]" )
|
||||||
|
@ -39,10 +39,17 @@ const handleStart = () => {
|
||||||
const handleLose = () => setTimeout( () => {
|
const handleLose = () => setTimeout( () => {
|
||||||
title.classList.remove( "hide" )
|
title.classList.remove( "hide" )
|
||||||
subtitle.classList.remove( "hide" )
|
subtitle.classList.remove( "hide" )
|
||||||
console.log( !( !document.cookie ) )
|
|
||||||
const highscore = 0
|
let highscore = parseFloat(localStorage.getItem('highscore'))
|
||||||
subtitle.innerHTML = `Score: ${getPassedPipesCount()}<br />Highscore: ${highscore}`
|
const score = getPassedPipesCount()
|
||||||
document.addEventListener( "keypress", handleStart, { once: true } )
|
if(!highscore || score > highscore) {
|
||||||
|
localStorage.setItem('highscore', score)
|
||||||
|
highscore = score;
|
||||||
|
}
|
||||||
|
|
||||||
|
subtitle.innerHTML = `Score: ${score}<br />Highscore: ${highscore}`
|
||||||
|
document.addEventListener( "keydown", handleStart, { once: true } )
|
||||||
}, 100 )
|
}, 100 )
|
||||||
|
|
||||||
|
subtitle.innerHTML = `Highscore: ${parseFloat(localStorage.getItem('highscore')) || 0}`
|
||||||
document.addEventListener( "keypress", handleStart, { once: true } )
|
document.addEventListener( "keypress", handleStart, { once: true } )
|
15
styles.css
15
styles.css
|
@ -1,4 +1,6 @@
|
||||||
*, *::after, *::before {
|
*,
|
||||||
|
*::after,
|
||||||
|
*::before {
|
||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,7 +8,12 @@ body {
|
||||||
margin: 0;
|
margin: 0;
|
||||||
background-image: url(images/background.png);
|
background-image: url(images/background.png);
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; overflow: hidden;
|
width: 100vw;
|
||||||
|
height: 100vh;
|
||||||
|
font-family: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
|
||||||
|
"Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
|
||||||
|
"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||||
|
overflow: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
.title {
|
.title {
|
||||||
|
@ -17,12 +24,14 @@ body {
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
inset: 0;
|
inset: 0;
|
||||||
|
color: #eff2f5;
|
||||||
margin: 0;
|
margin: 0;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
|
background-color: rgba(0, 0, 0, 0.2);
|
||||||
}
|
}
|
||||||
|
|
||||||
.subtitle {
|
.subtitle {
|
||||||
margin-top: .5rem;
|
margin-top: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.hide {
|
.hide {
|
||||||
|
|
Reference in a new issue