İşlemeleri karşılaştır
Ortak bir işleme yok. "f3955e971732d825788bcc90b26054cc8a0decfe" ve "0e089ffb052099df9b8870dcb6c4d7651668bafa" tamamen farklı geçmişlere sahip.
f3955e9717
...
0e089ffb05
4 değiştirilmiş dosya ile 10 ekleme ve 19 silme
|
|
@ -9,8 +9,6 @@ export const selectLevel = (ctx, gameState, id) => {
|
||||||
// TODO transfer expireFunction without a fail
|
// TODO transfer expireFunction without a fail
|
||||||
// const expireFunc = () => {gameState.timer.expireFunction();};
|
// const expireFunc = () => {gameState.timer.expireFunction();};
|
||||||
gameState.timer.setTime(levelsBlueprint[id].time);
|
gameState.timer.setTime(levelsBlueprint[id].time);
|
||||||
gameState.playable = true;
|
|
||||||
gameState.tutorial.hide();
|
|
||||||
gameState.playground.draw(ctx, gameState.width, gameState.height);
|
gameState.playground.draw(ctx, gameState.width, gameState.height);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ const level5Blueprint = {
|
||||||
[Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Floor, Square.Box, Square.Floor, Square.Wall, Square.Floor, Square.Wall, Square.Wall, Square.Wall, ],
|
[Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Floor, Square.Box, Square.Floor, Square.Wall, Square.Floor, Square.Wall, Square.Wall, Square.Wall, ],
|
||||||
[Square.Wall, Square.Destination, Square.Destination, Square.Destination, Square.Destination, Square.Floor, Square.Floor, Square.Wall, Square.Wall, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Wall, ],
|
[Square.Wall, Square.Destination, Square.Destination, Square.Destination, Square.Destination, Square.Floor, Square.Floor, Square.Wall, Square.Wall, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Wall, ],
|
||||||
[Square.Wall, Square.Wall, Square.Destination, Square.Destination, Square.Destination, Square.Floor, Square.Floor, Square.Floor, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Floor, Square.Wall, ],
|
[Square.Wall, Square.Wall, Square.Destination, Square.Destination, Square.Destination, Square.Floor, Square.Floor, Square.Floor, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Box, Square.Floor, Square.Floor, Square.Floor, Square.Wall, ],
|
||||||
[Square.Wall, Square.Destination, Square.Destination, Square.Destination, Square.Destination, Square.Floor, Square.Floor, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, ],
|
[Square.Wall, Square.Destination, Square.Destination, Square.Destination, Square.Floor, Square.Floor, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, ],
|
||||||
[Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, ],
|
[Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, Square.Wall, ],
|
||||||
],
|
],
|
||||||
time: 40000
|
time: 40000
|
||||||
|
|
|
||||||
|
|
@ -11,21 +11,14 @@ export class TutorialControler {
|
||||||
self.messageBox = document.getElementById('tutorial-box');
|
self.messageBox = document.getElementById('tutorial-box');
|
||||||
self.messageId = 0;
|
self.messageId = 0;
|
||||||
self.messageBox.innerHTML = TutorialControler.messages[self.messageId];
|
self.messageBox.innerHTML = TutorialControler.messages[self.messageId];
|
||||||
self.hide = () => {
|
|
||||||
document.getElementById('tutorial-speech-bubble').style.visibility = "hidden";
|
|
||||||
self.finished = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
hide() {
|
|
||||||
self.hide();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
next() {
|
next() {
|
||||||
if (!self.finished) {
|
if (!self.finished) {
|
||||||
self.messageId++;
|
self.messageId++;
|
||||||
if (self.messageId == TutorialControler.messages.length) {
|
if (self.messageId == TutorialControler.messages.length) {
|
||||||
self.hide();
|
document.getElementById('tutorial-speech-bubble').style.visibility = "hidden";
|
||||||
|
self.finished = true;
|
||||||
} else {
|
} else {
|
||||||
self.messageBox.innerHTML = TutorialControler.messages[self.messageId];
|
self.messageBox.innerHTML = TutorialControler.messages[self.messageId];
|
||||||
}
|
}
|
||||||
|
|
@ -35,5 +28,4 @@ export class TutorialControler {
|
||||||
isFinished() {
|
isFinished() {
|
||||||
return self.finished;
|
return self.finished;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
13
script.js
13
script.js
|
|
@ -31,9 +31,10 @@ let gameState = {
|
||||||
gameState.timer.stop();
|
gameState.timer.stop();
|
||||||
} ),
|
} ),
|
||||||
levelId: 0,
|
levelId: 0,
|
||||||
tutorial: new TutorialControler(),
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let tutorial = new TutorialControler();
|
||||||
|
|
||||||
fillLevelsSelection(gameState, ctx);
|
fillLevelsSelection(gameState, ctx);
|
||||||
window.ctx = ctx
|
window.ctx = ctx
|
||||||
window.addEventListener("keydown", (event) => {
|
window.addEventListener("keydown", (event) => {
|
||||||
|
|
@ -65,11 +66,11 @@ window.addEventListener("keydown", (event) => {
|
||||||
case "ArrowRight":
|
case "ArrowRight":
|
||||||
case " ":
|
case " ":
|
||||||
case "Enter":
|
case "Enter":
|
||||||
gameState.tutorial.next();
|
tutorial.next();
|
||||||
if (gameState.tutorial.isFinished()) {
|
if (tutorial.isFinished()) {
|
||||||
gameState.playable = true;
|
gameState.playable = true;
|
||||||
gameState.timer.start();
|
gameState.timer.start();
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Yükleniyor…
Yeni konuda referans