Chodź dawno nic nie pisałem dziś króciutko o możliwości cheatowania w jednej z Google plusowych gier.
Dokładniej rzecz biorąc w grze Flood-It!. Przeglądając kod (zresztą dość miernej jakości) można natknąć się na funkcje korzystającą z plugina Kanomi tworzącą sekwencje znaków dzięki którym można wygrać z dość niezłym wynikiem (20971520 pkt :])
Ładnie opisane komentarzami w kodzie:
// set the keys for Konami code: up, up, down, down, left, right, left, right, b, a
// win the game with cheat for at least 5 steps
A więc wystarczy załadować grę zrobić min. 5 ruchów i kliknąć z klawiatury sekwencje znaków
up, up, down, down, left, right, left, right, b, a i cieszyć się z wyniku :)
Wycinek kodu:
// Check Konami cheat code - if the code is inserted - win the board with 25 steps.
function checkKonamiCode() {
if (window.addEventListener) {
// set the keys for Konami code: up, up, down, down, left, right, left, right, b, a
var konami = [38,38,40,40,37,39,37,39,66,65];
var keyIndex = 0;
var MIN_CHEAT_STEPS = 5;
// listen to key strokes
window.addEventListener("keydown", function(e) {
if (e.keyCode == konami[keyIndex++]) {
// and check to see if the user has entered the Konami code
if (keyIndex == konami.length) {
// win the game with cheat for at least 5 steps
var winSteps = parseInt($lp('#cur_round').text(),10);
if (winSteps >= MIN_CHEAT_STEPS) {
startNewGame(true);
updateGameStart();
$lp('#cur_round').text(winSteps);
floodItGame.endGame(true);
keyIndex = 0;
}
}
// wrong sequence - start over
} else {
keyIndex = 0;
}
}, true);
}
}
Myślę, że powyższy kod został pozostawiony specjalnie bo jeśli miałby służyć debugowaniu to po co taka duża sekwencja znaków? Po co w ogóle Konami? Dlaczego trzeba zrobić min. 5 ruchów? Jeśli miało by to służyć debugowaniu to raczej zrobiono by sobie buttona do tego w htmlu :) A więc myślę, że developerzy Labpixies specjalnie zostawili możliwość cheatowania ;)



