Sterowanie postacią w grze
Tym razem połączymy nasze uprzednio zdobyte umiejętmości z tymi z poprzedniego artykułu ze spritami a mianowicie sprawimy, by ptak był przemieszczany w prawo za pomocą joysticka a w tym czasie będzie uruchomiona jego animacja.
Wkleimy więc kod, który będzie zawierał poprzedni rozdział w którym było uruchomione sterowanie postacią w prawo i połączymy to z naszą animacją zrobioną za pomocą spritów.
local sprite = require("sprite")
local ptak_sheet = sprite.newSpriteSheet("lecacy_ptak.png", 133,121)
local lecacy_ptak_set=sprite.newSpriteSet(ptak_sheet, 1, 6)
sprite.add(lecacy_ptak_set, "latanie", 1, 6, 500, 1)
ptak=sprite.newSprite(lecacy_ptak_set)
ptak:prepare("latanie")
ptak.x=120
ptak.y=120
local prawo=display.newRect(display.contentWidth-100 ,display.contentHeight-100,100,100)
local tekst_prawo=display.newText("prawo", display.contentWidth-90 ,display.contentHeight-70, native.systemFont, 30)
tekst_prawo:setTextColor(240, 8, 0)
function przesun_prawo(event)
if event.phase=="began" then
ptak.x=ptak.x+10
ptak:prepare("latanie")
ptak:play()
end
end
prawo:addEventListener("touch", przesun_prawo)
Efekt pracy tego kodu będzie taki, że przy kliknięciu na button w prawo ptak przmieści się o 10 pikseli w prawo i wykona jedną animację ruchu lotu. Kolejne kliknięcie powtórzy cały proces. |
Nie będę teraz opisywał tego kodu, bo był on już omówiony wcześniej i jest złożeniem artykułów:
Chciałbym jednak zaprosić do przeczytania kolejnego artykułu, który usprawnia sterowanie ptakiem. Jak? Zobacz sam!
Czytaj dalej: Wirtualny joystick - sterowanie postacią
Warning: include_once(includes/rss_fetch.php) [function.include-once]: failed to open stream: No such file or directory in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548
Warning: include_once() [function.include]: Failed opening 'includes/rss_fetch.php' for inclusion (include_path='.:/opt/alt/php52/usr/share/pear:/opt/alt/php52/usr/share/php') in /home/ekoinst/domains/pcwiedza.pl/public_html/tworzenie-gier/includes/funkcje.php on line 548