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>
<h1 class="title" data-title>
Press Any Key To Start
<small data-subtitle class="subtitle hide"></small>
<small data-subtitle class="subtitle"></small>
</h1>
<img data-bird src="images/bird.png" class="bird"></img>
</body>

View file

@ -1,5 +1,5 @@
import { updateBird, setupBird, getBirdRect } from "./bird.js"
import { updatePipes, setupPipes, getPassedPipesCount, getPipeRects, } from "./pipe.js"
import { getBirdRect, setupBird, updateBird } from "./bird.js"
import { getPassedPipesCount, getPipeRects, setupPipes, updatePipes } from "./pipe.js"
const title = document.querySelector( "[data-title]" )
const subtitle = document.querySelector( "[data-subtitle]" )
@ -39,10 +39,17 @@ const handleStart = () => {
const handleLose = () => setTimeout( () => {
title.classList.remove( "hide" )
subtitle.classList.remove( "hide" )
console.log( !( !document.cookie ) )
const highscore = 0
subtitle.innerHTML = `Score: ${getPassedPipesCount()}<br />Highscore: ${highscore}`
document.addEventListener( "keypress", handleStart, { once: true } )
let highscore = parseFloat(localStorage.getItem('highscore'))
const score = getPassedPipesCount()
if(!highscore || score > highscore) {
localStorage.setItem('highscore', score)
highscore = score;
}
subtitle.innerHTML = `Score: ${score}<br />Highscore: ${highscore}`
document.addEventListener( "keydown", handleStart, { once: true } )
}, 100 )
subtitle.innerHTML = `Highscore: ${parseFloat(localStorage.getItem('highscore')) || 0}`
document.addEventListener( "keypress", handleStart, { once: true } )

View file

@ -1,4 +1,6 @@
*, *::after, *::before {
*,
*::after,
*::before {
box-sizing: border-box;
}
@ -6,7 +8,12 @@ body {
margin: 0;
background-image: url(images/background.png);
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 {
@ -17,12 +24,14 @@ body {
justify-content: center;
align-items: center;
inset: 0;
color: #eff2f5;
margin: 0;
flex-direction: column;
background-color: rgba(0, 0, 0, 0.2);
}
.subtitle {
margin-top: .5rem;
margin-top: 0.5rem;
}
.hide {