curso corona sdk - módulo 5
TRANSCRIPT
Desenvolvimento de games para Android e iOS
Módulo 5 – Detonando no Corona!
Luiz Fernando Duarte Juniorhttp://www.luiztools.com.br
Cronograma do Módulo Transições Sprites O modelo de eventos Execução assíncrona Prática Referências
Transições MotionTween do Flash
local square = display.newRect( 0, 0, 100, 100 ) square:setFillColor( 255,255,255 )
local w,h = display.contentWidth, display.contentHeight
local square = display.newRect( 0, 0, 100, 100 ) square:setFillColor( 255,255,255 )
local w,h = display.contentWidth, display.contentHeight
transition.to( square, { time=1500, alpha=0, x=(w-50), y=(h-50) } ) transition.to( square, { time=500, delay=2500, alpha=1.0 } )
Sprites Sprite é o desenho de um personagem
do jogo. O nome vem de uma fada mitológica.
Sprite sheets são imagens com todos os estados de transição para uma animação.
Sprites require "sprite" local sheet1 =
sprite.newSpriteSheet( "cormano.png", 95, 84 ) local spriteSet1 =
sprite.newSpriteSet(spriteSheet, startFrame, frameCount)
sprite.add( spriteSet1, "cormano", 1, 6, velocidade, 0 ) -- roda 6 frames/velocidade
local instance1 = sprite.newSprite( spriteSet1 )
Sprites instance1:prepare("cormano“); instance1:play(); instance1:pause();
O Modelo de Eventos Modelo de eventos semelhante ao Java Você cria uma “escuta” para
determinado evento, que dispara uma função
Como parâmetro dessa função você recebe as informações que o evento lhe proporciona
O Modelo de Eventos Eventos do sistema
› Runtime:addEventListener("orientation", onOrientationChange)
› Runtime:addEventListener("enterFrame", move);
› Runtime:addEventListener("touch", acelera );› Runtime:addEventListener("accelerometer",
pulo);› Runtime:addEventListener("applicationExit",
OnClose);
O Modelo de Eventos Eventos do objeto
› button:addEventListener("touch", listener )› instance1:addEventListener("sprite",
fimPulo);› rect:addEventListener("tap", state2Cb)
Execução Assíncrona Em certos momentos de um game é
necessário executar tarefas ao mesmo tempo que outras estão sendo executadas.
Você também pode querer saber quando essa tarefa paralela terminou de executar.
Objeto timer
Execução Assíncrona timer.performWithDelay(tempoExecuca
o, funcao, numeroExecucoes)
Prática Desenvolvendo um game de corrida
semelhante aos Olympic Games do SNES.
Referências Site Oficial: http://www.coronasdk.com/ Meu blog: http://www.luiztools.com.br
Dúvidas ?
http://www.luiztools.com.br