Taller Corona

34
Corona SDK Rigoberto Pinto Byron Ajin

Transcript of Taller Corona

Corona SDK

Rigoberto Pinto

Byron Ajin

¿Que es Corona SDK?

Corona es un framework que nos ayuda a

desarrollar aplicaciones móviles fácilmente,

como juegos , ebooks o aplicaciones de

negocios, con la ventaja de no tener que

escribir demasiado código.

Ventajas de utilizar Corona SDK

- Desarrollar aplicaciones - Multiplataforma

mas rapido

- Fragmentación - Publicar y

monetizar

Ejemplos de Juegos en Corona

-Blast Monkeys

http://www.youtube.com/watch?v=P9tJ3Ey32fE

-Zoo Club http://www.youtube.com/watch?v=RTTUdQPeesw

Versiones Pagadas

Lua

● Lua is a powerful, fast, lightweight,

embeddable scripting language.

● Significa luna en portugues (por lo

que no son siglas).

Sintaxis Palabras reservadas:

and break do else elseif

end false for function if

in local nil not or

repeat return then true until while

Constantes numéricas

3

3.0

3.1416

314.16e-2

0.31416E1

0xff

0x56

Strings

a = 'alo\n123"'

a = "alo\n123\""

a = '\97lo\10\04923"'

a = [[alo

123"]]

a = [==[

alo

123"]==]

Tipos y valores

● En Lua hay 8 tipos básicos de Valores: Nil, boolean,

number, string, function, userdata, thread, y table

● Nil y False son los únicos falsos.

● Nil se caracteriza por no ser ninguno de los otros.

Variables

● Hay 3 tipos de variables: globales, locales y

campos de tablas.

● Todas son globales a menos que se

especifique de local.

● Antes de asignar un valor son nil.

a = 1

b,c,d = 1,2,3

local e = "hola mundo"

Tablas

chepe = {altura = 1.55, pelo ="negro"}

chepe.edad = 12

chepe["nombre"] = "jose"

Control de Flujo en Lua

if chepe.edad > 10 then

--aqui chepe tiene mas de 10

elseif chepe.edad > 5 then

--aqui chepe tiene entre 5 y 10

else

--aqui chepe tiene menos de 5

end

Comments y loops

-- A comment in Lua starts with a double-hyphen and runs to the end of the

line.--[[ Multi-line strings & comments

are adorned with double square brackets. ]]--[=[ Comments like this can

have other --[[comments]] nested. ]=]

function foo(n)

--do stuff and return

return nend

Loops

local start,finish,delta = 10,1,-1for index = start,finish,delta do

print(index)end

Loops

while condition do

--Statementsend

repeat

--Statementsuntil cond

for index = 1,5 do

print(index)end

Sintaxis

print 'Hello World!'

El "hola mundo" para comenzar

Ambiente de trabajo (Simulador)

¡Hola Mundo!

1) Crear un nuevo proyecto en el simulador

2) Nombrar el proyecto y verificar donde se

guardar el proyecto

3) Abrimos el archivo llamado "main.lua" para

comenzar a implementar nuestra aplicación,

podemos usar cualquier editor de texto como

Notepad++ ó Sublime Text

4) Agregar las siguientes líneas de código al

main.lua

5) Guardamos los cambios y en nuestro

simulador nos vamos a:

File->Relaunch

6) Se mostrará en nuestro simulador y en la

consola "Hola Mundo"

Archivos juego

https://dl.dropboxusercontent.com/u/21015492/

Galileo.zip

Imágenes

Para realizar esta primera parte del taller le

proporcionamos unas imágenes que puede

descargar de:

http://dl.dropbox.com/u/21015492/Corona.zip

para colocar una imagen en corona debe

escribir el siguiente código:

display.newImage ("imagen.png")

Las imágenes que usará en su aplicación las

debe colocar en el directorio donde creó su

proyecto

Funciones

Una función es un grupo de instrucciones con

un objetivo en particular y que se ejecuta al

ser llamada desde otra funcion o

procedimiento. una función puede llamarse

múltiples veces.

una función en Lua la declaramos de la

siguiente manera:

function foo(n)

--do stuff and return

return nend

Movimiento

Para mover una imagen en corona utilizamos:

transition.to()

transition.to() es usada para mover un objeto.

Requiere como parámetros el objeto a mover e

información sobre tiempo y posición final.

El tiempo que durará el movimiento se indica

en milisegundos.