Fixes and highscore now working.

This commit is contained in:
henry-hiles 2021-12-08 14:01:46 -05:00
parent fcaa534724
commit 25b3f97fd2
3 changed files with 63 additions and 47 deletions

View file

@ -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>

View file

@ -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 } )

View file

@ -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 {