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!



