2014-05-25 23:53:02 +00:00
|
|
|
var prevGameState;
|
2014-05-31 23:37:23 +00:00
|
|
|
function showText(text){
|
|
|
|
var messages = {
|
2014-06-24 02:21:36 +00:00
|
|
|
'paused':"<div class='centeredHeader unselectable'>Paused</div><br><div class='unselectable centeredSubHeader'>Press p to resume</div>",
|
2014-06-21 20:58:18 +00:00
|
|
|
'start':"<div class='centeredHeader unselectable' style='line-height:80px;' >Press enter to start</div>",
|
2014-06-24 02:21:36 +00:00
|
|
|
'gameover':"<div class='centeredHeader unselectable'> Game Over: "+score+" pts</div><br><table class='tg' style='margin:0px auto'> <tr> <th class='tg-031e'>1.</th> <th class='tg-031e'>"+highscores[0]+"</th> </tr> <tr> <td class='tg-031e'>2.</td> <th class='tg-031e'>"+highscores[1]+"</th> </tr> <tr> <td class='tg-031e'>3.</td> <th class='tg-031e'>"+highscores[2]+"</th> </tr> </table><br><div class='unselectable centeredSubHeader'>Press enter to restart</div>",
|
2014-06-01 01:45:25 +00:00
|
|
|
};
|
2014-06-01 01:43:12 +00:00
|
|
|
|
2014-05-31 23:37:23 +00:00
|
|
|
var pt = document.getElementById("overlay");
|
|
|
|
pt.className = '';
|
|
|
|
pt.innerHTML = messages[text];
|
|
|
|
}
|
2014-06-01 01:43:12 +00:00
|
|
|
|
2014-05-31 23:37:23 +00:00
|
|
|
function hideText(text){
|
|
|
|
var pt = document.getElementById("overlay");
|
|
|
|
pt.className = 'faded';
|
|
|
|
pt.innerHTML = '';
|
|
|
|
}
|
2014-06-21 20:58:18 +00:00
|
|
|
function gameOverDisplay(){
|
|
|
|
var c = document.getElementById("canvas");
|
|
|
|
c.className = "blur";
|
|
|
|
showText('gameover');
|
|
|
|
}
|
2014-06-01 01:43:12 +00:00
|
|
|
|
2014-05-31 15:26:15 +00:00
|
|
|
function pause(x,o,message) {
|
|
|
|
message = 'paused';
|
|
|
|
var c = document.getElementById("canvas");
|
|
|
|
if (gameState == -1 ) {
|
2014-05-31 23:37:23 +00:00
|
|
|
hideText();
|
2014-05-31 15:26:15 +00:00
|
|
|
c.className = '';
|
|
|
|
setTimeout(function(){
|
2014-05-27 01:05:58 +00:00
|
|
|
gameState = prevGameState;
|
2014-05-31 15:26:15 +00:00
|
|
|
}, 300);
|
2014-05-31 15:13:40 +00:00
|
|
|
|
2014-05-31 15:26:15 +00:00
|
|
|
}
|
2014-06-22 17:25:20 +00:00
|
|
|
else if(gameState != -2 && gameState !== 0 && gameState !== 2) {
|
2014-05-31 15:26:15 +00:00
|
|
|
c.className = "blur";
|
2014-05-31 23:37:23 +00:00
|
|
|
showText(message);
|
2014-05-31 15:26:15 +00:00
|
|
|
prevGameState = gameState;
|
|
|
|
gameState = -1;
|
|
|
|
}
|
2014-05-31 15:13:40 +00:00
|
|
|
}
|
2014-05-27 01:05:58 +00:00
|
|
|
|
2014-05-17 16:41:54 +00:00
|
|
|
keypress.register_combo({
|
2014-05-18 18:15:13 +00:00
|
|
|
keys: "left",
|
2014-05-19 21:07:18 +00:00
|
|
|
on_keydown: function() {
|
2014-06-24 00:55:04 +00:00
|
|
|
if (MainClock && gameState !== 0) {
|
2014-05-24 19:56:29 +00:00
|
|
|
MainClock.rotate(1);
|
|
|
|
}
|
2014-05-18 18:15:13 +00:00
|
|
|
}
|
2014-05-17 16:41:54 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
keypress.register_combo({
|
2014-05-18 18:15:13 +00:00
|
|
|
keys: "right",
|
2014-05-19 21:07:18 +00:00
|
|
|
on_keydown: function() {
|
2014-06-24 00:55:04 +00:00
|
|
|
if (MainClock && gameState !== 0){
|
2014-05-24 19:56:29 +00:00
|
|
|
MainClock.rotate(-1);
|
|
|
|
}
|
2014-05-18 18:15:13 +00:00
|
|
|
}
|
2014-05-17 16:41:54 +00:00
|
|
|
});
|
2014-05-17 22:34:02 +00:00
|
|
|
|
2014-05-23 04:51:03 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "p",
|
2014-05-27 01:05:58 +00:00
|
|
|
on_keydown: function(){pause();}
|
2014-05-23 04:51:03 +00:00
|
|
|
});
|
|
|
|
|
2014-05-22 21:04:57 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "q",
|
|
|
|
on_keydown: function() {
|
|
|
|
toggleDevTools();
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
2014-05-22 20:36:32 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "e",
|
|
|
|
on_keydown: function() {
|
2014-05-22 21:04:57 +00:00
|
|
|
exportHistory();
|
2014-05-22 20:36:32 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
keypress.register_combo({
|
|
|
|
keys: "i",
|
|
|
|
on_keydown: function() {
|
|
|
|
importHistory();
|
|
|
|
}
|
|
|
|
});
|
2014-05-31 13:56:38 +00:00
|
|
|
|
2014-05-25 04:44:25 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "enter",
|
|
|
|
on_keydown: function() {
|
2014-06-28 01:19:57 +00:00
|
|
|
if (gameState==2 || gameState==1 || importing == 1) {
|
|
|
|
init(1);
|
|
|
|
}
|
2014-06-28 17:44:43 +00:00
|
|
|
if (gameState===0) {
|
|
|
|
resumeGame();
|
2014-06-28 01:19:57 +00:00
|
|
|
}
|
|
|
|
}
|
2014-05-25 04:44:25 +00:00
|
|
|
});
|
|
|
|
|
2014-05-31 22:11:26 +00:00
|
|
|
$(document).ready(function(){
|
2014-06-01 01:43:12 +00:00
|
|
|
$("#pauseBtn").on('touchstart mousedown', function() {
|
2014-05-31 22:11:26 +00:00
|
|
|
pause();
|
|
|
|
if ($($("#pauseBtn").children()[0]).attr('class').indexOf('pause') == -1) {
|
|
|
|
$("#pauseBtn").html('<i class="fa fa-pause fa-2x"></i>');
|
|
|
|
} else {
|
|
|
|
$("#pauseBtn").html('<i class="fa fa-play fa-2x"></i>');
|
|
|
|
}
|
|
|
|
|
|
|
|
return false;
|
|
|
|
});
|
2014-06-30 16:29:26 +00:00
|
|
|
|
|
|
|
$("#restartBtn").on('touchstart mousedown', function() {
|
|
|
|
if (gameState==2 || gameState==1 || importing == 1) {
|
|
|
|
init(1);
|
|
|
|
}
|
|
|
|
if (gameState===0) {
|
|
|
|
resumeGame();
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
2014-05-31 22:11:26 +00:00
|
|
|
}, false);
|
|
|
|
|
|
|
|
function handleClickTap(x) {
|
2014-07-01 01:56:14 +00:00
|
|
|
if (!MainClock || gameState === 0 || gameState==2 || gameState==-1) {
|
2014-06-24 00:55:04 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-05-31 22:11:26 +00:00
|
|
|
if (x < window.innerWidth/2) {
|
2014-06-01 00:10:32 +00:00
|
|
|
if (gameState != 1 && gameState != -2 && gameState != -1 ){
|
2014-06-28 17:44:43 +00:00
|
|
|
if (importing === 0) {
|
|
|
|
resumeGame();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
init(1);
|
|
|
|
}
|
2014-05-26 01:49:03 +00:00
|
|
|
}
|
|
|
|
MainClock.rotate(1);
|
|
|
|
}
|
2014-05-31 22:11:26 +00:00
|
|
|
if (x > window.innerWidth/2) {
|
2014-06-01 00:10:32 +00:00
|
|
|
if (gameState != 1 && gameState != -2 && gameState != -1) {
|
2014-06-28 17:44:43 +00:00
|
|
|
if (importing === 0) {
|
|
|
|
resumeGame();
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
init(1);
|
|
|
|
}
|
2014-05-26 01:49:03 +00:00
|
|
|
}
|
|
|
|
MainClock.rotate(-1);
|
|
|
|
}
|
2014-05-31 23:39:07 +00:00
|
|
|
}
|