2014-07-18 01:11:05 +00:00
|
|
|
function addKeyListeners() {
|
|
|
|
keypress.register_combo({
|
|
|
|
keys: "left",
|
|
|
|
on_keydown: function() {
|
|
|
|
if (MainHex && gameState !== 0) {
|
|
|
|
MainHex.rotate(1);
|
|
|
|
}
|
2014-05-24 19:56:29 +00:00
|
|
|
}
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
2014-05-17 16:41:54 +00:00
|
|
|
|
2014-07-18 01:11:05 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "right",
|
|
|
|
on_keydown: function() {
|
|
|
|
if (MainHex && gameState !== 0){
|
|
|
|
MainHex.rotate(-1);
|
|
|
|
}
|
2014-05-24 19:56:29 +00:00
|
|
|
}
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
2014-05-17 22:34:02 +00:00
|
|
|
|
2014-07-03 20:30:56 +00:00
|
|
|
|
2014-07-18 01:11:05 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "a",
|
|
|
|
on_keydown: function() {
|
|
|
|
if (MainHex && gameState !== 0) {
|
|
|
|
MainHex.rotate(1);
|
|
|
|
}
|
2014-07-03 20:30:56 +00:00
|
|
|
}
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
2014-07-03 20:30:56 +00:00
|
|
|
|
2014-07-18 01:11:05 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "d",
|
|
|
|
on_keydown: function() {
|
|
|
|
if (MainHex && gameState !== 0){
|
|
|
|
MainHex.rotate(-1);
|
|
|
|
}
|
2014-07-03 20:30:56 +00:00
|
|
|
}
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
2014-05-23 04:51:03 +00:00
|
|
|
|
2014-07-18 01:11:05 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "p",
|
|
|
|
on_keydown: function(){pause();}
|
|
|
|
});
|
2014-05-22 21:04:57 +00:00
|
|
|
|
2014-07-18 01:11:05 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "q",
|
|
|
|
on_keydown: function() {
|
|
|
|
if (devMode) toggleDevTools();
|
|
|
|
}
|
|
|
|
});
|
2014-05-22 20:36:32 +00:00
|
|
|
|
2014-07-18 01:11:05 +00:00
|
|
|
keypress.register_combo({
|
|
|
|
keys: "enter",
|
|
|
|
on_keydown: function() {
|
|
|
|
if (gameState==2 || gameState==1 || importing == 1) {
|
|
|
|
init(1);
|
|
|
|
}
|
|
|
|
if (gameState===0) {
|
|
|
|
resumeGame();
|
|
|
|
}
|
2014-06-28 01:19:57 +00:00
|
|
|
}
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
2014-07-20 02:31:19 +00:00
|
|
|
$("#pauseBtn").on('touchstart mousedown', function() {
|
|
|
|
if (gameState != 1 && gameState != -1) {
|
|
|
|
return;
|
|
|
|
}
|
2014-07-18 01:11:05 +00:00
|
|
|
|
2014-07-20 02:31:19 +00:00
|
|
|
if ($('#helpScreen').is(":visible")) {
|
|
|
|
$('#helpScreen').fadeOut(150, "linear");
|
|
|
|
}
|
2014-05-25 04:44:25 +00:00
|
|
|
|
2014-07-20 02:31:19 +00:00
|
|
|
pause();
|
|
|
|
return false;
|
|
|
|
});
|
2014-07-05 04:32:54 +00:00
|
|
|
|
2014-05-31 22:11:26 +00:00
|
|
|
|
2014-07-24 02:00:46 +00:00
|
|
|
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
|
2014-07-18 01:11:05 +00:00
|
|
|
$("#restartBtn").on('touchstart', function() {
|
2014-07-23 13:47:03 +00:00
|
|
|
init(1);
|
|
|
|
canRestart = false;
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$("#restartBtn").on('mousedown', function() {
|
2014-07-23 13:47:03 +00:00
|
|
|
init(1);
|
|
|
|
canRestart = false;
|
2014-07-18 01:11:05 +00:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
2014-07-24 02:00:46 +00:00
|
|
|
|
|
|
|
function handleClickTap(x,y) {
|
|
|
|
if (x < 120 && y < 50 && $('.helpText').is(':visible')) {
|
|
|
|
showHelp();
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2014-07-05 14:21:07 +00:00
|
|
|
if (gameState == 2 && canRestart) {
|
2014-07-05 02:23:19 +00:00
|
|
|
init(1);
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!MainHex || gameState === 0 || 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
|
|
|
}
|
2014-07-04 18:09:14 +00:00
|
|
|
|
2014-07-04 16:42:44 +00:00
|
|
|
MainHex.rotate(1);
|
2014-05-26 01:49:03 +00:00
|
|
|
}
|
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
|
|
|
}
|
2014-07-04 16:42:44 +00:00
|
|
|
MainHex.rotate(-1);
|
2014-05-26 01:49:03 +00:00
|
|
|
}
|
2014-05-31 23:39:07 +00:00
|
|
|
}
|