martes, 22 de abril de 2014

Multitouch - CoronaLabs

Hola gente!

Andamos preparando la siguiente app, y me encontré con un problema, ¿como poder hacer click al mismo tiempo a dos botones diferentes?

NOTA: Para poder saber si tu aplicación acepta el multitouch, es necesario probar la aplicación en el celular.

Pasemos al código:

Primero creemos nuestros 2 botones:

 local widget = require( "widget" )  
 local button1 = widget.newButton  
 {  
   left = 100,  
   top = 200,  
   id = "button1",  
   label = "Boton1",  
   onEvent = handleButtonEvent  
 }  
 local button2 = widget.newButton  
 {  
   left = 200,  
   top = 200,  
   id = "button2",  
   label = "Boton2",  
   onEvent = handleButtonEvent  
 }  

Con estas lineas creamos el código necesario para visualizar dos botones, a los cuales al darle click mandamos llamar a la función handleButtonEvent, la cual es la siguiente:

 local function handleButtonEvent( event )  
   if ( "ended" == event.phase ) then  
    print( event.target.id .. "was pressed")    
   end  
 end  

Esta función es mandada llamar en diferentes eventos del botón, pero nosotros preguntamos si la fase a la que mandaron llamar es la de acabada y con esto nos damos cuenta que el usuario dio click y ya retiro el dedo del botón, dando como resultado el mostrar en consola el nombre del botón que fue presionado.

Pero ¿como mostrar al usuario que presiono el botón?,  vamos a crear dos variables,llamadas cont1 y cont2, las cuales contendrán el número de veces que la persona a presionado el botón, y crearemos dos variables más para mostrar el numero de veces que han presionado el boton1 o el boton2.

 local cont1 = 0  
 local cont2 = 0  
 local myTextCont1 = display.newText( "hello", 100, 200, native.systemFontBold, 12 )  
 myTextCont1:setFillColor( 1, 0, 0.5 )  
 local myTextCont2 = display.newText( "hello", 200, 200, native.systemFontBold, 12 )  
 myTextCont2:setFillColor( 1, 0, 0.5 )  

Como podemos ver, las variables por el momento solo muestran un texto de hello, pero éste puede ser modificado de manera dinámica por medio de nuestra función handleButtonEvent. Esta función quedaría de la siguiente manera:

 local function handleButtonEvent( event )  
   if ( "ended" == event.phase ) then  
     if(event.target.id == "button1") then  
          cont1=cont1+1  
          myTextCont1.text = cont1  
          else  
          cont2= cont2+1  
          myTextCont2.text = cont2  
     end  
 print( "Button1 was=" .. cont1 .."button2 was =".. cont2 .. "event target id =".. event.target.id )  
   end  
 end  

Como pueden ver, podemos cambiar el texto de la variable accesando con el nombreDeVariable.text.

Si nosotros probamos la aplicación en el celular, podremos ver que no funcionan los botones al mismo tiempo, y esto es por que por default, se tiene desactivada esta funcionalidad. Para activarla agregamos la siguiente linea de código en la parte superior de nuestro main y ¡wala!.

 system.activate("multitouch")  

Para aquellos que no quiere explicación y quieren código para probar, les mando en el siguiente link los archivos de código fuente que se utilizaron.
Código fuente.
APP DEMO.

Recomendaciones y sugerencias, deja tu comentario, saludos y GG!


lunes, 21 de abril de 2014

¿Quién soy? - Eperez

Mi nombre es Edgar, experto en análisis.

El análisis es el arte de encontrar los componentes más simples de un sistema complejo. Es el arte de encontrar problemas, solucionarlos, e implementar los ajustes necesarios.

No existen herramientas analíticas que nos ayuden a detectar problemas en sistemas complejos. Por eso el análisis es un arte que sólo se puede desarrollar con experiencia, prestando atención, siempre en busca de los elementos más simples del "todo", y con un poco de suerte también.

Cada persona tiene facilidad de analizar diferentes situaciones según sus experiencias y área de especialización. Pero sólo cuando conscientemente decidimos analizar algo es que nuestra habilidad analítica puede mejorar en gran medida.

Por ejemplo, ¿por qué las muchachas bonitas son bonitas? Hacer la pregunta es sólo el primer paso, y la mayoría de la gente ni siquiera da ese paso. Damos por sentado que las delgaditas son guapas, o que las que tienen ciertas proporciones son más bonitas, etc. Pero un buen analista va más allá. Un buen analista primero identifica el sistema a analizar. Y después no descansa hasta encontrar cada sub-elemento del problema.

Pero eso no es fácil. Se requiere de gran determinación...


¿Quienes soy? - Ameza

Que onda raza!

Mi nombre es Aarón, y será un gusto poder compartir mis experiencias con ustedes en este blog. 
Soy Ingeniero en Sistemas Computacionales y para mi familia, la persona que les quita los virus a sus computadoras, no se crean familia.

Mi vida laboral de ISC, consta de como 5 o 6 años (no recuerdo mi CV). Y estoy orgulloso de haberme titulado con un proyecto que hice con un amigo, que digo amigo, ¡UN HERMANO!, su nombre es Eder Salim. Estuvimos trabajando en un simulador del Santuario descrito en la Biblia (en el libro de Exodo) controlado por el Kinect. También estuve trabajando con Jwm Solutions, Clever Software y se empezó, con la ayuda y el apoyo del departamento de Investigación de la Universidad, un Laboratorio de Realidad Aumentada. 

Estado civil ¡CASADO!, obviamente soy recién casado, por que sigo feliz con mi hermosa y amorosa esposa, y me gusta jugar dota 2, futbol, basket, voli, fut beis, roña, trompo, canicas, hoyito, etc etc.

Saludos y GG!






¿Como ganar dinero desarrollando Apps?

Hola gente!

La respuesta a esta pregunta estará al final de el articulo, ¡PERO PRIMERO LEE! no hagas trampa.

Las apps son para muchos desarrolladores un sueño, el tesoro al final del arco iris, la ciudad de el dorado, o una mekans en peleas de equipo*. Pero en realidad ¿es posible sobrevivir desarrollando aplicaciones?.
Como muchos, deseo poder generar ingresos como para poder sobrevivir, y poder generar aplicaciones como angry birds, whatsapp, facebook, aunque en realidad es como querer ganar la lotería.

Existen diferentes tipos de ventas en el mercado de las aplicaciones, unos venden dentro de sus aplicaciones, otros venden las aplicaciones y otros muestran anuncios y con esto generan ingresos, pero no conozco a nadie que lo halla hecho, así que me dedique a buscar a alguien que lo hiciera.

Investigando me encontré con un canal de IRC donde me encontré con una persona que ha trabajado con juegos desde hace 20 años, el cual me comentó que los anuncios en las aplicaciones solo molestan al usuario, que son distracciones y me recomendó que vendiera mis aplicaciones, ya que uno puede generar una experiencia de juego, que el usuario recomendará, y si es buena la aplicación se venderá.

Para aquellos que tengan experiencias que podría ayudar a gente nueva como yo, les agradezco dejen un comentario o me contacten para contar alguna de sus experiencias.

Saludos y GG!

Respuesta: Tramposo, no leíste nada! :P  

Aplicaciones Móviles

Hola gente!

Cualquier persona que desee desarrollar aplicaciones móviles, puede intentarlo con software que nos ayudan a generar el código, obviamente no existe un programa que con un click se genere el código de nuestra aplicación, pero les recomiendo Corona Labs.

CoronaLabs es una brillante herramienta para crear nuestras aplicaciones, es necesario saber programar, o por lo menos tener las ganas de programar. El lenguaje de programación que se utiliza es lua, y es bastante rápida su programación de hecho.

Solo queda invitarlos a que se den una vuelta por su página en: http://coronalabs.com/.





Saludos y GG!

Hola Mundo

Hola pipol!

Esperemos sirva de ayuda, estrenando blog. Esperemos alguno de los artículos aquí publicados, puedan ser de ayuda.

Saludos y GG!