SlideShare uma empresa Scribd logo
1 de 14
Luiz Fernando Duarte Junior
http://www.luiztools.com.br
 Transições
 Sprites
 O modelo de eventos
 Execução assíncrona
 Prática
 Referências
 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 } )
 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.
 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 )
 instance1:prepare("cormano“);
 instance1:play();
 instance1:pause();
 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
 Eventos do sistema
› Runtime:addEventListener("orientation",
onOrientationChange)
› Runtime:addEventListener("enterFrame", move);
› Runtime:addEventListener("touch", acelera );
› Runtime:addEventListener("accelerometer",
pulo);
› Runtime:addEventListener("applicationExit",
OnClose);
 Eventos do objeto
› button:addEventListener("touch", listener )
› instance1:addEventListener("sprite", fimPulo);
› rect:addEventListener("tap", state2Cb)
 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
 timer.performWithDelay(tempoExecucao,
funcao, numeroExecucoes)
 Desenvolvendo um game de corrida
semelhante aos Olympic Games do SNES.
 Site Oficial: http://www.coronasdk.com/
 Meu blog: http://www.luiztools.com.br
 ?
 http://www.luiztools.com.br

Mais conteúdo relacionado

Mais procurados

A Função Seno
A Função SenoA Função Seno
A Função Senoguest9bcf
 
Função Cosseno
Função CossenoFunção Cosseno
Função Cossenoguest9bcf
 
A Função Cosseno
A Função CossenoA Função Cosseno
A Função Cossenoguest9bcf
 
Funcoes trigonometricas senoides
Funcoes trigonometricas  senoidesFuncoes trigonometricas  senoides
Funcoes trigonometricas senoidescaalcampos
 
InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...
InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...
InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...iMasters
 
Imagem de um objecto
Imagem de um objectoImagem de um objecto
Imagem de um objectoPaulo Mutolo
 

Mais procurados (6)

A Função Seno
A Função SenoA Função Seno
A Função Seno
 
Função Cosseno
Função CossenoFunção Cosseno
Função Cosseno
 
A Função Cosseno
A Função CossenoA Função Cosseno
A Função Cosseno
 
Funcoes trigonometricas senoides
Funcoes trigonometricas  senoidesFuncoes trigonometricas  senoides
Funcoes trigonometricas senoides
 
InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...
InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...
InterCon 2017 - Programação funcional no desenvolvimento de aplicações: pensa...
 
Imagem de um objecto
Imagem de um objectoImagem de um objecto
Imagem de um objecto
 

Destaque

Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02Luiz Duarte
 
Curso de Android - Módulo 10
Curso de Android - Módulo 10Curso de Android - Módulo 10
Curso de Android - Módulo 10Luiz Duarte
 
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
ENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS IIENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS II
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS IIJacinto Cabrera Rodríguez
 
Desarrolla Aplicaciones Moviles
Desarrolla Aplicaciones MovilesDesarrolla Aplicaciones Moviles
Desarrolla Aplicaciones MovilesRoberto Perales
 
Instalar plugins de android en netbeans
Instalar plugins de android en netbeansInstalar plugins de android en netbeans
Instalar plugins de android en netbeansEduardo del Angel
 
Curso de Android - Módulo 06
Curso de Android - Módulo 06Curso de Android - Módulo 06
Curso de Android - Módulo 06Luiz Duarte
 
Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation TemplateArmando Picón Z.
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidArmando Picón Z.
 
Getting Started with Android Application Development
Getting Started with Android Application DevelopmentGetting Started with Android Application Development
Getting Started with Android Application DevelopmentAsanka Indrajith
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Armando Picón Z.
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Armando Picón Z.
 
Comunicação ubíqua
Comunicação ubíquaComunicação ubíqua
Comunicação ubíquaLuiz Duarte
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Academia Android
 

Destaque (20)

Ejemplo del curso
Ejemplo del cursoEjemplo del curso
Ejemplo del curso
 
Curso de Android - Módulo 02
Curso de Android - Módulo 02Curso de Android - Módulo 02
Curso de Android - Módulo 02
 
Curso de Android - Módulo 10
Curso de Android - Módulo 10Curso de Android - Módulo 10
Curso de Android - Módulo 10
 
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
ENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS IIENTORNOS DE DESARROLLO: ANDROID  - CONTROLES BÁSICOS II
ENTORNOS DE DESARROLLO: ANDROID - CONTROLES BÁSICOS II
 
Desarrolla Aplicaciones Moviles
Desarrolla Aplicaciones MovilesDesarrolla Aplicaciones Moviles
Desarrolla Aplicaciones Moviles
 
Instalar plugins de android en netbeans
Instalar plugins de android en netbeansInstalar plugins de android en netbeans
Instalar plugins de android en netbeans
 
Curso de Android - Módulo 06
Curso de Android - Módulo 06Curso de Android - Módulo 06
Curso de Android - Módulo 06
 
Coding Dojo - Presentation Template
Coding Dojo - Presentation TemplateCoding Dojo - Presentation Template
Coding Dojo - Presentation Template
 
Introducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para AndroidIntroducción al desarrollo de aplicaciones para Android
Introducción al desarrollo de aplicaciones para Android
 
Getting Started with Android Application Development
Getting Started with Android Application DevelopmentGetting Started with Android Application Development
Getting Started with Android Application Development
 
Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014Taller Android - FLISOL Lima Este 2014
Taller Android - FLISOL Lima Este 2014
 
Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)Desarrollo Móvil con Android (...y Firebase)
Desarrollo Móvil con Android (...y Firebase)
 
Testing Android Security
Testing Android SecurityTesting Android Security
Testing Android Security
 
Xamarin ui test
Xamarin ui testXamarin ui test
Xamarin ui test
 
Android Espresso
Android EspressoAndroid Espresso
Android Espresso
 
Programación en android
Programación en androidProgramación en android
Programación en android
 
Comunicação ubíqua
Comunicação ubíquaComunicação ubíqua
Comunicação ubíqua
 
Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android: Guia instalación NetBeans como entorno de desarrollo para Android:
Guia instalación NetBeans como entorno de desarrollo para Android:
 
PRACTICAS DE REDES: PRÁCTICA 14
PRACTICAS DE REDES: PRÁCTICA 14PRACTICAS DE REDES: PRÁCTICA 14
PRACTICAS DE REDES: PRÁCTICA 14
 
Infopuc completo
Infopuc completoInfopuc completo
Infopuc completo
 

Mais de Luiz Duarte

Mecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDBMecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDBLuiz Duarte
 
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...Luiz Duarte
 
Team Building: Passo a Passo
Team Building: Passo a PassoTeam Building: Passo a Passo
Team Building: Passo a PassoLuiz Duarte
 
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Luiz Duarte
 
Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04Luiz Duarte
 
Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02Luiz Duarte
 
Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03Luiz Duarte
 
Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoCurso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoLuiz Duarte
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Luiz Duarte
 
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Luiz Duarte
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Luiz Duarte
 
Carreira em Agilidade
Carreira em AgilidadeCarreira em Agilidade
Carreira em AgilidadeLuiz Duarte
 
Gamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeGamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeLuiz Duarte
 
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Luiz Duarte
 
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Luiz Duarte
 
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Luiz Duarte
 
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Luiz Duarte
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Luiz Duarte
 
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Luiz Duarte
 
Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14Luiz Duarte
 

Mais de Luiz Duarte (20)

Mecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDBMecanismo de busca em Node.js e MongoDB
Mecanismo de busca em Node.js e MongoDB
 
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
FDP, DEEP, INVEST e SMART: entendendo a sopa de letrinhas que todo PO deve co...
 
Team Building: Passo a Passo
Team Building: Passo a PassoTeam Building: Passo a Passo
Team Building: Passo a Passo
 
Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07Curso Scrum e Métodos Ágeis 07
Curso Scrum e Métodos Ágeis 07
 
Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04Curso Scrum e Métodos Ágeis 04
Curso Scrum e Métodos Ágeis 04
 
Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02Curso Scrum e Métodos Ágeis 02
Curso Scrum e Métodos Ágeis 02
 
Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03Curso Scrum e Métodos Ágeis 03
Curso Scrum e Métodos Ágeis 03
 
Curso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - IntroduçãoCurso Scrum e Métodos Ágeis - Introdução
Curso Scrum e Métodos Ágeis - Introdução
 
Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01Curso Scrum e Métodos Ágeis 01
Curso Scrum e Métodos Ágeis 01
 
Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05Curso Scrum e Métodos Ágeis 05
Curso Scrum e Métodos Ágeis 05
 
Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06Curso Scrum e Métodos Ágeis 06
Curso Scrum e Métodos Ágeis 06
 
Carreira em Agilidade
Carreira em AgilidadeCarreira em Agilidade
Carreira em Agilidade
 
Gamification em Modelos de Maturidade
Gamification em Modelos de MaturidadeGamification em Modelos de Maturidade
Gamification em Modelos de Maturidade
 
Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20Curso de Node.js e MongoDB - 20
Curso de Node.js e MongoDB - 20
 
Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19Curso de Node.js e MongoDB - 19
Curso de Node.js e MongoDB - 19
 
Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18Curso de Node.js e MongoDB - 18
Curso de Node.js e MongoDB - 18
 
Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17Curso de Node.js e MongoDB - 17
Curso de Node.js e MongoDB - 17
 
Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16Curso de Node.js e MongoDB - 16
Curso de Node.js e MongoDB - 16
 
Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15Curso de Node.js e MongoDB - 15
Curso de Node.js e MongoDB - 15
 
Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14Curso de Node.js e MongoDB - 14
Curso de Node.js e MongoDB - 14
 

Curso Corona SDK - Módulo 5

  • 1. Luiz Fernando Duarte Junior http://www.luiztools.com.br
  • 2.  Transições  Sprites  O modelo de eventos  Execução assíncrona  Prática  Referências
  • 3.  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 } )
  • 4.  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.
  • 5.  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 )
  • 7.  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
  • 8.  Eventos do sistema › Runtime:addEventListener("orientation", onOrientationChange) › Runtime:addEventListener("enterFrame", move); › Runtime:addEventListener("touch", acelera ); › Runtime:addEventListener("accelerometer", pulo); › Runtime:addEventListener("applicationExit", OnClose);
  • 9.  Eventos do objeto › button:addEventListener("touch", listener ) › instance1:addEventListener("sprite", fimPulo); › rect:addEventListener("tap", state2Cb)
  • 10.  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
  • 12.  Desenvolvendo um game de corrida semelhante aos Olympic Games do SNES.
  • 13.  Site Oficial: http://www.coronasdk.com/  Meu blog: http://www.luiztools.com.br