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 ;)