2014-05-31 23:37:23 +00:00
|
|
|
var textShown = false;
|
2014-05-31 13:56:38 +00:00
|
|
|
var showingHelp = false;
|
2014-06-24 00:55:04 +00:00
|
|
|
$(document).ready(function(){
|
|
|
|
scaleCanvas();
|
2014-06-24 02:26:00 +00:00
|
|
|
$('#startBtn').on('touchstart mousedown', function(){
|
2014-06-24 13:23:43 +00:00
|
|
|
gameState = 1;
|
2014-06-24 02:26:00 +00:00
|
|
|
setTimeout(function(){
|
|
|
|
document.body.addEventListener('mousedown', function(e) {
|
|
|
|
handleClickTap(e.clientX);
|
|
|
|
}, false);
|
|
|
|
|
|
|
|
document.body.addEventListener('touchstart', function(e) {
|
|
|
|
handleClickTap(e.changedTouches[0].clientX);
|
|
|
|
}, false);
|
|
|
|
}, 1);
|
|
|
|
});
|
2014-06-24 00:55:04 +00:00
|
|
|
});
|
2014-06-24 02:26:00 +00:00
|
|
|
|
2014-05-25 05:11:24 +00:00
|
|
|
$(window).resize(scaleCanvas);
|
2014-05-26 03:52:35 +00:00
|
|
|
$(window).unload(function() {
|
|
|
|
localStorage.setItem("saveState", exportSaveState());
|
|
|
|
});
|
2014-05-25 05:11:24 +00:00
|
|
|
|
2014-05-25 14:41:06 +00:00
|
|
|
function scaleCanvas() {
|
|
|
|
canvas.width = $(window).width();
|
|
|
|
canvas.height = $(window).height();
|
2014-05-25 22:27:25 +00:00
|
|
|
|
2014-05-25 15:16:33 +00:00
|
|
|
if (canvas.height > canvas.width) {
|
2014-05-25 22:27:25 +00:00
|
|
|
settings.scale = (canvas.width/800) * settings.baseScale;
|
2014-05-25 15:16:33 +00:00
|
|
|
} else {
|
2014-05-25 22:27:25 +00:00
|
|
|
settings.scale = (canvas.height/800) * settings.baseScale;
|
2014-05-25 15:16:33 +00:00
|
|
|
}
|
2014-05-25 22:27:25 +00:00
|
|
|
|
|
|
|
trueCanvas = {
|
|
|
|
width:canvas.width,
|
|
|
|
height:canvas.height
|
|
|
|
};
|
|
|
|
|
2014-05-25 16:02:22 +00:00
|
|
|
if (window.devicePixelRatio) {
|
2014-05-25 22:27:25 +00:00
|
|
|
//from https://gist.github.com/joubertnel/870190
|
|
|
|
var cw = $("#canvas").attr('width');
|
|
|
|
var ch = $("#canvas").attr('height');
|
|
|
|
|
|
|
|
$("#canvas").attr('width', cw * window.devicePixelRatio);
|
|
|
|
$("#canvas").attr('height', ch * window.devicePixelRatio);
|
|
|
|
$("#canvas").css('width', cw);
|
|
|
|
$("#canvas").css('height', ch);
|
|
|
|
|
|
|
|
trueCanvas = {
|
|
|
|
width:cw,
|
|
|
|
height:ch
|
|
|
|
};
|
|
|
|
|
|
|
|
ctx.scale(window.devicePixelRatio, window.devicePixelRatio);
|
2014-05-25 16:02:22 +00:00
|
|
|
}
|
2014-05-25 05:11:24 +00:00
|
|
|
}
|
2014-05-23 20:50:18 +00:00
|
|
|
|
2014-05-17 14:26:55 +00:00
|
|
|
var canvas = document.getElementById('canvas');
|
|
|
|
var ctx = canvas.getContext('2d');
|
2014-05-22 20:36:32 +00:00
|
|
|
var count = 0;
|
2014-05-25 22:27:25 +00:00
|
|
|
var trueCanvas = {width:canvas.width,height:canvas.height};
|
2014-05-17 21:15:55 +00:00
|
|
|
|
2014-05-20 12:30:14 +00:00
|
|
|
window.requestAnimFrame = (function() {
|
2014-05-22 23:30:40 +00:00
|
|
|
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(callback) {
|
|
|
|
window.setTimeout(callback, 1000 / framerate);
|
|
|
|
};
|
2014-05-20 12:30:14 +00:00
|
|
|
})();
|
|
|
|
|
2014-05-22 21:04:57 +00:00
|
|
|
$('#clickToExit').bind('click', toggleDevTools);
|
|
|
|
|
|
|
|
function toggleDevTools() {
|
2014-05-22 23:30:40 +00:00
|
|
|
$('#devtools').toggle();
|
2014-05-22 21:04:57 +00:00
|
|
|
}
|
2014-05-25 05:11:24 +00:00
|
|
|
|
|
|
|
var settings;
|
|
|
|
|
|
|
|
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
|
|
|
|
settings = {
|
2014-05-25 22:27:25 +00:00
|
|
|
startDist:227,
|
|
|
|
creationDt:40,
|
|
|
|
baseScale:1.4,
|
2014-05-25 14:41:06 +00:00
|
|
|
scale:1,
|
2014-05-25 23:53:02 +00:00
|
|
|
prevScale:1,
|
2014-05-25 14:41:06 +00:00
|
|
|
baseHexWidth:87,
|
2014-05-25 05:11:24 +00:00
|
|
|
hexWidth:87,
|
2014-05-25 14:41:06 +00:00
|
|
|
baseBlockHeight:20,
|
2014-05-25 05:11:24 +00:00
|
|
|
blockHeight:20,
|
|
|
|
rows:6,
|
2014-05-25 22:32:49 +00:00
|
|
|
speedModifier:0.7,
|
2014-06-23 23:21:09 +00:00
|
|
|
creationSpeedModifier:0.7,
|
2014-06-24 02:26:00 +00:00
|
|
|
comboMultiplier: 240
|
2014-05-25 05:11:24 +00:00
|
|
|
};
|
|
|
|
} else {
|
|
|
|
settings = {
|
2014-05-25 22:27:25 +00:00
|
|
|
baseScale:1,
|
|
|
|
startDist:340,
|
2014-05-25 23:53:02 +00:00
|
|
|
creationDt:9,
|
2014-05-25 14:41:06 +00:00
|
|
|
scale:1,
|
|
|
|
prevScale:1,
|
2014-05-25 05:11:24 +00:00
|
|
|
hexWidth:65,
|
2014-05-25 14:41:06 +00:00
|
|
|
baseHexWidth:87,
|
|
|
|
baseBlockHeight:20,
|
2014-05-25 05:11:24 +00:00
|
|
|
blockHeight:15,
|
|
|
|
rows:8,
|
2014-06-24 02:26:00 +00:00
|
|
|
speedModifier:0.8,
|
2014-06-23 23:21:09 +00:00
|
|
|
creationSpeedModifier:0.6,
|
2014-06-24 02:26:00 +00:00
|
|
|
comboMultiplier:240
|
2014-05-25 05:11:24 +00:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2014-05-17 21:10:35 +00:00
|
|
|
var framerate = 60;
|
2014-05-22 20:36:32 +00:00
|
|
|
var history = {};
|
2014-05-17 21:38:11 +00:00
|
|
|
var score = 0;
|
2014-05-25 02:10:12 +00:00
|
|
|
var isGameOver = 3;
|
2014-05-20 12:30:14 +00:00
|
|
|
var scoreAdditionCoeff = 1;
|
2014-05-23 04:51:03 +00:00
|
|
|
var prevScore = 0;
|
2014-05-23 05:51:16 +00:00
|
|
|
var numHighScores = 3;
|
2014-05-31 13:56:38 +00:00
|
|
|
var spaceModifier = 1;
|
2014-05-23 17:01:51 +00:00
|
|
|
|
2014-05-24 00:22:53 +00:00
|
|
|
var highscores = [0, 0, 0];
|
2014-05-23 17:01:51 +00:00
|
|
|
if(localStorage.getItem('highscores'))
|
2014-05-24 19:42:40 +00:00
|
|
|
highscores = localStorage.getItem('highscores').split(',').map(Number);
|
2014-05-23 17:01:51 +00:00
|
|
|
|
2014-05-23 05:51:16 +00:00
|
|
|
localStorage.setItem('highscores', highscores);
|
2014-05-17 21:10:35 +00:00
|
|
|
|
2014-05-17 16:42:56 +00:00
|
|
|
var blocks = [];
|
2014-05-17 22:47:37 +00:00
|
|
|
var MainClock;
|
2014-05-20 12:30:14 +00:00
|
|
|
|
2014-05-22 23:01:39 +00:00
|
|
|
var gdx = 0;
|
|
|
|
var gdy = 0;
|
|
|
|
|
2014-05-17 22:47:37 +00:00
|
|
|
var lastGen;
|
2014-05-23 04:51:03 +00:00
|
|
|
var prevTimeScored;
|
2014-05-17 22:47:37 +00:00
|
|
|
var nextGen;
|
2014-05-20 12:30:14 +00:00
|
|
|
var spawnLane = 0;
|
2014-05-22 20:36:32 +00:00
|
|
|
var importing = 0;
|
|
|
|
var importedHistory;
|
2014-05-23 20:13:23 +00:00
|
|
|
var startTime;
|
2014-05-17 18:46:14 +00:00
|
|
|
|
2014-05-26 05:11:13 +00:00
|
|
|
var gameState;
|
2014-06-24 02:26:00 +00:00
|
|
|
setStartScreen();
|
2014-05-26 03:52:35 +00:00
|
|
|
|
2014-06-24 13:42:38 +00:00
|
|
|
function init(b) {
|
|
|
|
if (b) {
|
|
|
|
clearSaveState();
|
|
|
|
}
|
|
|
|
|
2014-06-01 01:54:23 +00:00
|
|
|
$('#pauseBtn').hide();
|
2014-06-24 00:55:04 +00:00
|
|
|
$('#startBtn').hide();
|
2014-05-26 03:52:35 +00:00
|
|
|
var saveState = localStorage.getItem("saveState") || "{}";
|
|
|
|
saveState = JSONfn.parse(saveState);
|
2014-06-24 00:55:04 +00:00
|
|
|
document.getElementById("canvas").className = "";
|
2014-05-22 23:30:40 +00:00
|
|
|
history = {};
|
|
|
|
importedHistory = undefined;
|
|
|
|
importing = 0;
|
2014-05-25 01:12:05 +00:00
|
|
|
isGameOver = 2;
|
2014-05-26 03:52:35 +00:00
|
|
|
score = saveState.score || 0;
|
2014-05-23 04:51:03 +00:00
|
|
|
prevScore = 0;
|
2014-05-22 23:30:40 +00:00
|
|
|
spawnLane = 0;
|
2014-06-24 02:26:00 +00:00
|
|
|
op = 0;
|
|
|
|
scoreOpacity = 0;
|
|
|
|
gameState = -2;
|
2014-05-30 23:06:16 +00:00
|
|
|
if(saveState.clock !== undefined) gameState = 1;
|
2014-05-26 05:11:13 +00:00
|
|
|
|
2014-05-22 23:30:40 +00:00
|
|
|
count = 0;
|
2014-06-22 20:52:51 +00:00
|
|
|
var i;
|
|
|
|
var block;
|
2014-05-26 03:52:35 +00:00
|
|
|
if(saveState.blocks) {
|
2014-06-22 20:52:51 +00:00
|
|
|
for(i=0; i<saveState.blocks.length; i++) {
|
|
|
|
block = saveState.blocks[i];
|
2014-06-24 13:42:38 +00:00
|
|
|
block.distFromHex *= settings.scale;
|
2014-05-26 03:52:35 +00:00
|
|
|
blocks.push(block);
|
|
|
|
}
|
|
|
|
}
|
2014-05-26 05:11:13 +00:00
|
|
|
else {
|
|
|
|
blocks = [];
|
|
|
|
}
|
2014-05-26 03:52:35 +00:00
|
|
|
|
|
|
|
gdx = saveState.gdx || 0;
|
|
|
|
gdy = saveState.gdy || 0;
|
2014-05-31 15:04:57 +00:00
|
|
|
comboMultiplier = saveState.comboMultiplier || 0;
|
2014-05-26 03:52:35 +00:00
|
|
|
|
2014-05-31 15:04:57 +00:00
|
|
|
|
2014-06-22 20:49:26 +00:00
|
|
|
scaleCanvas();
|
|
|
|
settings.blockHeight = settings.baseBlockHeight * settings.scale;
|
|
|
|
settings.hexWidth = settings.baseHexWidth * settings.scale;
|
2014-06-24 04:15:03 +00:00
|
|
|
MainClock = saveState.clock || new Clock(settings.hexWidth);
|
2014-06-22 20:49:26 +00:00
|
|
|
MainClock.sideLength = settings.hexWidth;
|
|
|
|
|
2014-06-22 20:52:51 +00:00
|
|
|
for(i=0; i<MainClock.blocks.length; i++) {
|
2014-05-26 03:52:35 +00:00
|
|
|
for(var j=0; j<MainClock.blocks[i].length; j++) {
|
2014-06-24 13:23:43 +00:00
|
|
|
MainClock.blocks[i][j].height = settings.blockHeight;
|
2014-06-24 13:42:38 +00:00
|
|
|
MainClock.blocks[i][j].settled = 0;
|
|
|
|
MainClock.blocks[i][j].distFromHex *= settings.scale;
|
2014-05-26 03:52:35 +00:00
|
|
|
}
|
|
|
|
}
|
2014-05-26 05:11:13 +00:00
|
|
|
|
2014-06-24 04:15:03 +00:00
|
|
|
|
2014-05-25 15:31:05 +00:00
|
|
|
MainClock.y = -100;
|
2014-05-26 05:11:13 +00:00
|
|
|
|
2014-05-23 20:13:23 +00:00
|
|
|
startTime = Date.now();
|
2014-05-26 03:52:35 +00:00
|
|
|
waveone = saveState.wavegen || new waveGen(MainClock,Date.now(),[1,1,0],[1,1],[1,1]);
|
|
|
|
|
2014-05-31 15:04:57 +00:00
|
|
|
MainClock.texts = []; //clear texts
|
2014-06-24 00:55:04 +00:00
|
|
|
hideText();
|
2014-05-17 22:47:37 +00:00
|
|
|
}
|
2014-05-18 18:15:13 +00:00
|
|
|
|
2014-05-24 00:22:53 +00:00
|
|
|
function addNewBlock(blocklane, color, iter, distFromHex, settled) { //last two are optional parameters
|
2014-05-25 22:27:25 +00:00
|
|
|
iter *= settings.speedModifier;
|
2014-05-22 23:30:40 +00:00
|
|
|
if (!history[count]) {
|
|
|
|
history[count] = {};
|
|
|
|
}
|
|
|
|
|
|
|
|
history[count].block = {
|
|
|
|
blocklane:blocklane,
|
2014-05-24 18:12:01 +00:00
|
|
|
color:color,
|
|
|
|
iter:iter
|
2014-05-22 23:30:40 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
if (distFromHex) {
|
|
|
|
history[count].distFromHex = distFromHex;
|
|
|
|
}
|
|
|
|
if (settled) {
|
|
|
|
blockHist[count].settled = settled;
|
|
|
|
}
|
2014-05-24 00:22:53 +00:00
|
|
|
blocks.push(new Block(blocklane, color, iter, distFromHex, settled));
|
2014-05-22 20:36:32 +00:00
|
|
|
}
|
|
|
|
|
2014-06-24 00:55:04 +00:00
|
|
|
function importHistory(j) {
|
|
|
|
if (!j) {
|
|
|
|
try {
|
|
|
|
var ih = JSON.parse(prompt("Import JSON"));
|
|
|
|
if (ih) {
|
2014-06-24 15:44:40 +00:00
|
|
|
init(1);
|
2014-06-24 00:55:04 +00:00
|
|
|
importing = 1;
|
|
|
|
importedHistory = ih;
|
|
|
|
}
|
2014-05-22 23:30:40 +00:00
|
|
|
}
|
2014-06-24 00:55:04 +00:00
|
|
|
catch (e) {
|
|
|
|
alert("Error importing JSON");
|
|
|
|
}
|
|
|
|
} else {
|
2014-06-24 15:44:40 +00:00
|
|
|
init(1);
|
2014-06-24 00:55:04 +00:00
|
|
|
importing = 1;
|
|
|
|
importedHistory = j;
|
2014-05-22 23:30:40 +00:00
|
|
|
}
|
2014-05-22 20:36:32 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function exportHistory() {
|
2014-05-22 23:30:40 +00:00
|
|
|
$('#devtoolsText').html(JSON.stringify(history));
|
|
|
|
toggleDevTools();
|
2014-05-22 20:36:32 +00:00
|
|
|
}
|
|
|
|
|
2014-05-23 20:13:23 +00:00
|
|
|
function stepInitialLoad() {
|
2014-05-25 22:27:25 +00:00
|
|
|
var dy = getStepDY(Date.now() - startTime, 0, (100 + trueCanvas.height/2), 1300);
|
2014-05-24 18:41:14 +00:00
|
|
|
if (Date.now() - startTime > 1300) {
|
2014-05-23 20:13:23 +00:00
|
|
|
MainClock.dy = 0;
|
2014-05-25 22:27:25 +00:00
|
|
|
MainClock.y = (trueCanvas.height/2);
|
2014-05-24 18:41:14 +00:00
|
|
|
if (Date.now() - startTime - 500 > 1300) {
|
2014-06-01 01:54:23 +00:00
|
|
|
$('#pauseBtn').show();
|
2014-05-24 18:41:14 +00:00
|
|
|
gameState = 1;
|
|
|
|
}
|
2014-05-23 20:13:23 +00:00
|
|
|
} else {
|
|
|
|
MainClock.dy = dy;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-06-24 00:55:04 +00:00
|
|
|
function setStartScreen() {
|
|
|
|
init();
|
|
|
|
$('#startBtn').show();
|
2014-06-24 02:26:00 +00:00
|
|
|
if (!isStateSaved()) {
|
|
|
|
importHistory(introJSON);
|
|
|
|
} else {
|
|
|
|
importing = 0;
|
|
|
|
}
|
|
|
|
gameState = 0;
|
2014-06-24 04:15:03 +00:00
|
|
|
requestAnimFrame(animLoop);
|
2014-06-24 00:55:04 +00:00
|
|
|
}
|
|
|
|
|
2014-05-23 20:13:23 +00:00
|
|
|
//t: current time, b: begInnIng value, c: change In value, d: duration
|
|
|
|
function getStepDY(t, b, c, d) {
|
|
|
|
if ((t/=d) < (1/2.75)) {
|
|
|
|
return c*(7.5625*t*t) + b;
|
|
|
|
} else if (t < (2/2.75)) {
|
|
|
|
return c*(7.5625*(t-=(1.5/2.75))*t + 0.75) + b;
|
|
|
|
} else if (t < (2.5/2.75)) {
|
|
|
|
return c*(7.5625*(t-=(2.25/2.75))*t + 0.9375) + b;
|
|
|
|
} else {
|
|
|
|
return c*(7.5625*(t-=(2.625/2.75))*t + 0.984375) + b;
|
2014-05-23 04:51:03 +00:00
|
|
|
}
|
2014-05-23 20:50:18 +00:00
|
|
|
}
|
2014-05-23 20:13:23 +00:00
|
|
|
|
|
|
|
function animLoop() {
|
2014-06-24 00:55:04 +00:00
|
|
|
if (gameState == 1) { //game play
|
2014-05-23 20:13:23 +00:00
|
|
|
requestAnimFrame(animLoop);
|
2014-05-22 23:30:40 +00:00
|
|
|
update();
|
|
|
|
render();
|
2014-05-25 01:12:05 +00:00
|
|
|
if (checkGameOver()) {
|
2014-06-24 00:55:04 +00:00
|
|
|
gameState = 2;
|
|
|
|
clearSaveState();
|
2014-05-25 01:12:05 +00:00
|
|
|
}
|
2014-05-23 20:50:18 +00:00
|
|
|
}
|
2014-06-24 00:55:04 +00:00
|
|
|
else if (gameState === 0) { //start screen
|
2014-05-25 15:16:33 +00:00
|
|
|
requestAnimFrame(animLoop);
|
2014-06-24 03:12:38 +00:00
|
|
|
if (importing) {
|
|
|
|
update();
|
|
|
|
}
|
|
|
|
render();
|
2014-05-23 20:13:23 +00:00
|
|
|
}
|
|
|
|
else if (gameState == -2) { //initialization screen just before starting
|
|
|
|
requestAnimFrame(animLoop);
|
2014-05-25 14:41:06 +00:00
|
|
|
settings.hexWidth = settings.baseHexWidth * settings.scale;
|
|
|
|
settings.blockHeight = settings.baseBlockHeight * settings.scale;
|
2014-05-23 20:13:23 +00:00
|
|
|
stepInitialLoad();
|
|
|
|
render();
|
|
|
|
}
|
2014-06-24 00:55:04 +00:00
|
|
|
else if (gameState == -1) { //pause
|
2014-05-31 22:11:26 +00:00
|
|
|
requestAnimFrame(animLoop);
|
|
|
|
render();
|
2014-05-23 20:13:23 +00:00
|
|
|
}
|
2014-06-24 00:55:04 +00:00
|
|
|
else if (gameState == 2) { //end screen
|
2014-05-25 14:41:06 +00:00
|
|
|
requestAnimFrame(animLoop);
|
|
|
|
update();
|
|
|
|
render();
|
2014-06-24 02:21:36 +00:00
|
|
|
}
|
2014-05-25 14:41:06 +00:00
|
|
|
else {
|
2014-06-24 00:55:04 +00:00
|
|
|
setStartScreen();
|
2014-05-25 14:41:06 +00:00
|
|
|
}
|
2014-05-17 23:02:28 +00:00
|
|
|
}
|
2014-05-25 01:12:05 +00:00
|
|
|
|
2014-06-24 02:21:36 +00:00
|
|
|
function updateHighScore(){
|
|
|
|
if(localStorage.getItem('highscores')){
|
|
|
|
highscores = localStorage.getItem('highscores').split(',').map(Number);
|
|
|
|
}
|
|
|
|
for (var i = 0; i < numHighScores; i++) {
|
|
|
|
if (highscores[i] <= score) {
|
|
|
|
highscores.splice(i, 0, score);
|
|
|
|
highscores = highscores.slice(0,-1);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
localStorage.setItem('highscores', highscores);
|
|
|
|
|
|
|
|
}
|
2014-05-26 00:34:56 +00:00
|
|
|
function isInfringing(clock){
|
|
|
|
for(var i=0;i<clock.sides;i++){
|
|
|
|
var subTotal=0;
|
2014-06-04 18:33:40 +00:00
|
|
|
for (var j=0;j<clock.blocks[i].length;j++){
|
2014-05-26 00:34:56 +00:00
|
|
|
subTotal+=clock.blocks[i][j].deleted ;
|
|
|
|
}
|
2014-06-04 18:33:40 +00:00
|
|
|
if (clock.blocks[i].length- subTotal>settings.rows){
|
|
|
|
return true;
|
2014-05-26 00:34:56 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
2014-06-24 00:55:04 +00:00
|
|
|
|
2014-05-22 23:01:39 +00:00
|
|
|
function checkGameOver() {
|
2014-05-22 23:30:40 +00:00
|
|
|
for (var i = 0; i < MainClock.sides; i++) {
|
2014-05-26 00:34:56 +00:00
|
|
|
if (isInfringing(MainClock)) {
|
2014-06-24 02:21:36 +00:00
|
|
|
updateHighScore();
|
|
|
|
gameOverDisplay();
|
2014-05-22 23:30:40 +00:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return false;
|
2014-05-24 01:36:59 +00:00
|
|
|
}
|
2014-05-24 18:52:21 +00:00
|
|
|
|
2014-05-25 02:10:12 +00:00
|
|
|
window.onblur = function (e) {
|
2014-06-24 00:55:04 +00:00
|
|
|
if (gameState==1) {
|
2014-06-04 18:33:40 +00:00
|
|
|
pause();
|
2014-06-24 00:55:04 +00:00
|
|
|
}
|
2014-05-25 05:12:06 +00:00
|
|
|
};
|
2014-05-27 01:05:58 +00:00
|
|
|
function showHelp(){
|
|
|
|
pause(false,true);
|
2014-06-04 18:33:40 +00:00
|
|
|
if(document.getElementById("helpScreen").style.display=="none" || document.getElementById("helpScreen").style.display === ""){
|
2014-05-27 01:05:58 +00:00
|
|
|
document.getElementById("helpScreen").style.display = "block";
|
|
|
|
}
|
|
|
|
else if(document.getElementById("helpScreen").style.display=="block" ){
|
|
|
|
document.getElementById("helpScreen").style.display = "none";
|
|
|
|
|
|
|
|
}
|
|
|
|
showingHelp = !showingHelp;
|
2014-06-23 23:21:09 +00:00
|
|
|
}
|