curso corona sdk - módulo 5

14
Desenvolvimento de games para Android e iOS Módulo 5 – Detonando no Corona! Luiz Fernando Duarte Junior http://www.luiztools.com.br

Upload: luiz-fernando-duarte-jr

Post on 14-Apr-2017

61 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Curso Corona SDK - Módulo 5

Desenvolvimento de games para Android e iOS

Módulo 5 – Detonando no Corona!

Luiz Fernando Duarte Juniorhttp://www.luiztools.com.br

Page 2: Curso Corona SDK - Módulo 5

Cronograma do Módulo Transições Sprites O modelo de eventos Execução assíncrona Prática Referências

Page 3: Curso Corona SDK - Módulo 5

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

Page 4: Curso Corona SDK - Módulo 5

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.

Page 5: Curso Corona SDK - Módulo 5

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 )

Page 6: Curso Corona SDK - Módulo 5

Sprites instance1:prepare("cormano“); instance1:play(); instance1:pause();

Page 7: Curso Corona SDK - Módulo 5

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

Page 8: Curso Corona SDK - Módulo 5

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

Page 9: Curso Corona SDK - Módulo 5

O Modelo de Eventos Eventos do objeto

› button:addEventListener("touch", listener )› instance1:addEventListener("sprite",

fimPulo);› rect:addEventListener("tap", state2Cb)

Page 10: Curso Corona SDK - Módulo 5

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

Page 11: Curso Corona SDK - Módulo 5

Execução Assíncrona timer.performWithDelay(tempoExecuca

o, funcao, numeroExecucoes)

Page 12: Curso Corona SDK - Módulo 5

Prática Desenvolvendo um game de corrida

semelhante aos Olympic Games do SNES.

Page 13: Curso Corona SDK - Módulo 5

Referências Site Oficial: http://www.coronasdk.com/ Meu blog: http://www.luiztools.com.br

Page 14: Curso Corona SDK - Módulo 5

Dúvidas ?

http://www.luiztools.com.br