SlideShare una empresa de Scribd logo
Programación para no
                  programadores
               TDD for Games Development



@IWT2_Javier
Programación para no Programadores

                • Presentar las ideas de la
                  programación.
                • Conocer las estructuras
                  básicas de programación
                • Entender un código
                  fuente en distintos
                  lenguajes de
                  programación.
                • Modificar el código
                  fuente de un juego
Objetivos
                                              2
Programación para no Programadores

             1. Publicidad.
             2. Un vistazo a los lenguajes
                de programación
             3. Herramientas de
                programación.
             4. Variables.
             5. Condicionales
             6. Bucles y listas
             7. Métodos y funciones
             8. Conclusiones
Índice
                                             3
Bienvenidos
Resumen de la Charla

¿Seguimos?




                                    5
Publicidad




             6
Próximas actividades


                  • Próxima reunión
                     – Fecha: 9-noviembre-2012
                     – Tema: SOLID y GRASP.
                     – Síguenos en twitter: #IWT2
                  • Herramientas de desarrollo
                    Microsoft y HTML-Tour.
                  • ISD 2013.
                  • Cursos de formación CFP.
#IWT2, @IWT2_Javier, www.iwt2.org
Próximas Actividades
Un vistazo a los
  lenguajes de
 programación



                   9
Un vistazo a los lenguajes
¿Qué tienen en común todo estos
            juegos?
Un vistazo a los lenguajes
Un vistazo a los lenguajes




                             12
Un vistazo a los lenguajes

        Java




   Object C

               LibGDX   PhoneGAP   Corona

  XNA / C#



JavaScript /
    HMTL5

                                        13
Un vistazo a los lenguajes

¿Son juegos buenos?         ¿Y en qué lenguaje están hechos?
Herramientas de
 programación




                  15
Herramientas de Programación




Compilador / Interprete              IDE




                                Motor 3D

    Framework / Librería
Hagamos un juego




                   17
Enter de Game
Framewrok: Löve + LUA




Enlaces

LUA: http://www.lua.org/
Programming in LUA: http://www.lua.org/pil/
Löve: https://love2d.org/
Variables




            20
Variables




            Ir al código
Variables

int a;
Float b;
                        var a = 32;
Integer a;              var s = “Holaaaa”;
String s = “Cadena”;
boolean = true;




                        a=3
                        local b = 4
Visibilidad de las Variables



Bloque en el que se declaran (clase o
método)




                                              Con local, sin local
Condicionales




                24
Condicionales




¿Qué tecla se ha
   pulsado?          Ir al código
Condicionales


if ( tecla == x) {
   //……
}




                        if techa == x then
                           …
                        end
Condicionales




¿Qué más condicionales tenemos?
Bucles y listas




                  28
Bucles y listas




                  Ir al código
Listas


List<Asteroid> l = new ArrayList<Asteroid>();
                                              var fruits = [];
l.add(r1);
                                              Fruits.push(r1);
l.add(r2);




                                              asteroids={}
                                              Table.insert(asteroids, a)
Bucles




         Ir al código
Bucles

for(Asteroid a: l) {           for (var i=0; i<5; i++) {
  a.incrementaX();              x=x + i;
}                               }

for (int a=0; a < 10; a++) {   for (x in person) {
  System.put.println(a);         txt=txt + person[x];
}                               }


                               for _,rock in pairs(rocks) do
                                          …
                               end

                               for sI = #rocks, 1, -1 do
                                          ….
                               end
Métodos / funciones




                  33
Métodos / funciones




       Los dos hacen lo mismo, ¿cuál te gusta
                       más?
Métodos / funciones


                                            void updatePlater(float dt) {
[public ] [int] sum(int a, int b) {
                                                     ……
            int c = a + b;
                                            }
            return c;
}




                                            function add(a, b)
                                              c=a+b
var add = function(number1, number2) {        return c
   var sum = number1 + number2;             end
   return sum;
};
Conclusiones




               36
Conclusiones


• Java, C / C++, C#, Object C tienen una sintaxis
  básica similar.
• Diferencia entre lenguaje de tipado estático y
  dinámico.
• Diseño muy diferente / librerías muy
  diferentes.
Conclusiones




¿Más código?
Conclusiones




                                http://opinahq.com/app/c/623




@IWT2_Javier / javierj@us.es / DAVES Google Group

Más contenido relacionado

PDF
Manual De Javascript
PPTX
PPT
Presentación de C++
PDF
Tipos Datos y Operadores en Visual C# (C sharp)
PPTX
Programa c++
PPTX
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
PDF
Semana 6 Módulos Clases y Objetos
PPTX
Historia del ecuador
Manual De Javascript
Presentación de C++
Tipos Datos y Operadores en Visual C# (C sharp)
Programa c++
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
Semana 6 Módulos Clases y Objetos
Historia del ecuador

La actualidad más candente (15)

PPTX
Lenguaje c++
PPTX
C sharp
PPTX
El mundo del lenguaje c++
PDF
Estadisticas Descriptivas e Inferencia utilizando R (Taller Intermedio) UPDATED
PPTX
PPT
Proyecto Golden Jackpot and Polypot
PPTX
4 Introducción al lenguaje Scala
PDF
Introduccion a Visual C Sharp
PDF
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
PDF
Programación orientada a objetos - luis joyanes aguilar
PPTX
C++ Meetup Madrid
PPTX
Curso basico c sharp
DOCX
Cuestionario 40 preguntas DSAUPOO
PDF
Cuestionario consultado
PPTX
Estandares de Codigo (Emanuel)
Lenguaje c++
C sharp
El mundo del lenguaje c++
Estadisticas Descriptivas e Inferencia utilizando R (Taller Intermedio) UPDATED
Proyecto Golden Jackpot and Polypot
4 Introducción al lenguaje Scala
Introduccion a Visual C Sharp
.NET UY Meetup 6 - Integrando con C/C++ por medio de P/Invoke by Juan Ramirez
Programación orientada a objetos - luis joyanes aguilar
C++ Meetup Madrid
Curso basico c sharp
Cuestionario 40 preguntas DSAUPOO
Cuestionario consultado
Estandares de Codigo (Emanuel)
Publicidad

Destacado (20)

PPTX
IWT2 DojoUs. 05 octubre 2012. Ejercicio: Sokoban
PPTX
Formatos de Música
PDF
Cv bezbednosno obavestajne
PPTX
Kata Tenis Completa Paso a Paso. Python Sevilla 30/11/2012
PPTX
Formatos de Vídeo
PPTX
Punto 3 participaciones de las tareas que deja en clase
PPTX
Tlcol
PPTX
11th grade engish tri color essay
PPTX
PPSX
Caracteristicas hoja de vida yoli ortega
PPTX
Formatos de música
PDF
SYM-ZONIA -- BUMMER !!
DOC
Ameen Resume
PDF
Profesi keinsinyuran di era masyarakat ekonomi ASEAN
PDF
Cbb demat account-soil
DOCX
Trabajo colaborativo momento 2
PDF
Situation Response Analysis final report- Summary
PPTX
Punto 6 controles de lectura, de mi antologia, grupo 36 le i, estudiante eve...
PPTX
Punto 5 cuestionario de las preguntas dificiles de las expocisiones
IWT2 DojoUs. 05 octubre 2012. Ejercicio: Sokoban
Formatos de Música
Cv bezbednosno obavestajne
Kata Tenis Completa Paso a Paso. Python Sevilla 30/11/2012
Formatos de Vídeo
Punto 3 participaciones de las tareas que deja en clase
Tlcol
11th grade engish tri color essay
Caracteristicas hoja de vida yoli ortega
Formatos de música
SYM-ZONIA -- BUMMER !!
Ameen Resume
Profesi keinsinyuran di era masyarakat ekonomi ASEAN
Cbb demat account-soil
Trabajo colaborativo momento 2
Situation Response Analysis final report- Summary
Punto 6 controles de lectura, de mi antologia, grupo 36 le i, estudiante eve...
Punto 5 cuestionario de las preguntas dificiles de las expocisiones
Publicidad

Similar a AdV - Programación para no Programadores (20)

PPTX
PDF
Programar java
PPT
Programar java
PPTX
Nivel de programacion web
PPTX
Didáctica del análisis y la solución de problemas mediante programación
PDF
Taller ruby
PPTX
Curso basico c sharp
PPTX
Curso basico c sharp
PDF
JavaScript para Programadores Java
PDF
200611 Developing Java web applications
DOCX
Tc2 301403 21
PDF
Elementos básicos de la programación orientada a objetos.
PDF
Leccion 04 plataforma java operadores especiales prototipos paso por refere...
PPTX
Rc andres felipe_pulido
PPT
Elementos del lenguaje java
PDF
C2 elementos de un programa
PPTX
PROGRAMACIÓN WEB INTRODUCCIÓN
PDF
Glosario de términos
PDF
Tema 0 Repaso Programación en Java
Programar java
Programar java
Nivel de programacion web
Didáctica del análisis y la solución de problemas mediante programación
Taller ruby
Curso basico c sharp
Curso basico c sharp
JavaScript para Programadores Java
200611 Developing Java web applications
Tc2 301403 21
Elementos básicos de la programación orientada a objetos.
Leccion 04 plataforma java operadores especiales prototipos paso por refere...
Rc andres felipe_pulido
Elementos del lenguaje java
C2 elementos de un programa
PROGRAMACIÓN WEB INTRODUCCIÓN
Glosario de términos
Tema 0 Repaso Programación en Java

Más de Javier_J (16)

PPTX
Cómo aplicar TDD. Almería 13/05/2014
PPTX
TDD y Python
PPTX
Las Claves del Desarrollo Dirigido por Pruebas (o TDD)
PPTX
Codemotion 2013 - Desarrollo de videojuegos dirigido por pruebas
PPTX
Conferencia Agile Spain 2.013 - Programando Juegos Casuales con Desarrollo Di...
PPTX
GamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
PPTX
Videojuegos en Javascript con TDD y Jasmine
PPTX
Introducción a Pruebas en Android
PPTX
GameUs - Herramientas de Desarrollo de Videojuegos
PPTX
Herramientas para el Desarrollo de Videojuegos
PPTX
Kata Tenis. Enunciados y soluciones alternativas. Python Sevilla 30/11/2012
PPTX
TDD y Python
PPTX
IWT2 Dojo US. Presentación, próximas actividades y agenda. 9 noviembre 2012
PPTX
IWT2 DojoUs. 05 octubre 2012. Ejercicio: Sokoban
PPTX
IWT2 Dojo US. Introducción a TDD. 5 octubre 2012
PPTX
Introducción a IWT2 Dojo US. 5 noviembre 2.012
Cómo aplicar TDD. Almería 13/05/2014
TDD y Python
Las Claves del Desarrollo Dirigido por Pruebas (o TDD)
Codemotion 2013 - Desarrollo de videojuegos dirigido por pruebas
Conferencia Agile Spain 2.013 - Programando Juegos Casuales con Desarrollo Di...
GamwUS. Desarrollo Diriguido por Pruebas y Videojuegos
Videojuegos en Javascript con TDD y Jasmine
Introducción a Pruebas en Android
GameUs - Herramientas de Desarrollo de Videojuegos
Herramientas para el Desarrollo de Videojuegos
Kata Tenis. Enunciados y soluciones alternativas. Python Sevilla 30/11/2012
TDD y Python
IWT2 Dojo US. Presentación, próximas actividades y agenda. 9 noviembre 2012
IWT2 DojoUs. 05 octubre 2012. Ejercicio: Sokoban
IWT2 Dojo US. Introducción a TDD. 5 octubre 2012
Introducción a IWT2 Dojo US. 5 noviembre 2.012

Último (20)

DOCX
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
PPT
Cosacos y hombres del Este en el Heer.ppt
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Metodologías Activas con herramientas IAG
DOCX
V UNIDAD - SEGUNDO GRADO. del mes de agosto
PDF
Tomo 1 de biologia gratis ultra plusenmas
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PROYECTO DE APRENDIZAJE para la semana de fiestas patrias
Punto Critico - Brian Tracy Ccesa007.pdf
Breve historia de los Incas -- Patricia Temoche [Temoche, Patricia] -- Breve ...
Cosacos y hombres del Este en el Heer.ppt
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
GUIA DE: CANVA + INTELIGENCIA ARTIFICIAL
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Metodologías Activas con herramientas IAG
V UNIDAD - SEGUNDO GRADO. del mes de agosto
Tomo 1 de biologia gratis ultra plusenmas
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas

AdV - Programación para no Programadores