countdown
This commit is contained in:
44
app.js
44
app.js
@@ -46,25 +46,30 @@ let game = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
resume: function() {
|
resume: function() {
|
||||||
document.onkeydown = onkeydown
|
pauseSpan.innerHTML = "3"
|
||||||
document.onkeyup = onkeyup
|
setTimeout(() => pauseSpan.innerHTML = "2", 1000)
|
||||||
window.onblur = game.pause
|
setTimeout(() => pauseSpan.innerHTML = "1", 2000)
|
||||||
menu.settings.domElement.onclick = game.pause
|
setTimeout(() => {
|
||||||
|
document.onkeydown = onkeydown
|
||||||
document.body.classList.remove("pause")
|
document.onkeyup = onkeyup
|
||||||
menu.resumeButton.hide()
|
window.onblur = game.pause
|
||||||
menu.pauseButton.show()
|
menu.settings.domElement.onclick = game.pause
|
||||||
|
|
||||||
stats.clock.start()
|
document.body.classList.remove("pause")
|
||||||
stats.clock.elapsedTime = stats.elapsedTime
|
menu.resumeButton.hide()
|
||||||
|
menu.pauseButton.show()
|
||||||
if (settings.musicVolume) scene.music.play()
|
|
||||||
|
stats.clock.start()
|
||||||
if (scene.playfield.piece) {
|
stats.clock.elapsedTime = stats.elapsedTime
|
||||||
scheduler.resetInterval(game.fall, stats.fallPeriod)
|
|
||||||
} else {
|
if (settings.musicVolume) scene.music.play()
|
||||||
this.generate()
|
|
||||||
}
|
if (scene.playfield.piece) {
|
||||||
|
scheduler.resetInterval(game.fall, stats.fallPeriod)
|
||||||
|
} else {
|
||||||
|
this.generate()
|
||||||
|
}
|
||||||
|
}, 3000)
|
||||||
},
|
},
|
||||||
|
|
||||||
generate: function(nextPiece=nextQueue.shift()) {
|
generate: function(nextPiece=nextQueue.shift()) {
|
||||||
@@ -122,6 +127,7 @@ let game = {
|
|||||||
window.onblur = null
|
window.onblur = null
|
||||||
|
|
||||||
pauseSpan.onfocus = game.resume
|
pauseSpan.onfocus = game.resume
|
||||||
|
pauseSpan.innerHTML = "II"
|
||||||
document.body.classList.add("pause")
|
document.body.classList.add("pause")
|
||||||
menu.pauseButton.hide()
|
menu.pauseButton.hide()
|
||||||
menu.resumeButton.show()
|
menu.resumeButton.show()
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body class="pause">
|
||||||
<span id="loadingDiv">
|
<span id="loadingDiv">
|
||||||
<div class="scene">
|
<div class="scene">
|
||||||
<div class="T tetromino">
|
<div class="T tetromino">
|
||||||
@@ -72,7 +72,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</span>
|
</span>
|
||||||
<span id="messagesSpan"></span>
|
<span id="messagesSpan"></span>
|
||||||
<span id="pauseSpan" tabindex="1">II</span>
|
<span id="pauseSpan" tabindex="1"></span>
|
||||||
<audio id="music" src="audio/benevolence.m4a" loop></audio>
|
<audio id="music" src="audio/benevolence.m4a" loop></audio>
|
||||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe" crossorigin="anonymous"></script>
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe" crossorigin="anonymous"></script>
|
||||||
<script type="module" src="app.js"></script>
|
<script type="module" src="app.js"></script>
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ export class Vortex extends THREE.Group {
|
|||||||
loader.load("./images/stars_space.jpg", texture => {
|
loader.load("./images/stars_space.jpg", texture => {
|
||||||
texture.wrapS = THREE.MirroredRepeatWrapping
|
texture.wrapS = THREE.MirroredRepeatWrapping
|
||||||
texture.wrapT = THREE.MirroredRepeatWrapping
|
texture.wrapT = THREE.MirroredRepeatWrapping
|
||||||
texture.repeat.set(4, 8)
|
texture.repeat.set(3, 6)
|
||||||
this.opaqueCylinder.material.map = texture
|
this.opaqueCylinder.material.map = texture
|
||||||
this.opaqueCylinder.material.map.offset.x = 5
|
this.opaqueCylinder.material.map.offset.x = 5
|
||||||
this.opaqueCylinder.material.blending = THREE.AdditiveBlending
|
this.opaqueCylinder.material.blending = THREE.AdditiveBlending
|
||||||
|
|||||||
Reference in New Issue
Block a user