Programación Gráfica Manejo de Estados. Modelación con estados. ¿Por qué nos interesa modelar el videojuego basándonos en estados? Porque es más intuitivo.

Slides:



Advertisements
Presentaciones similares
10. Modelación de un Videojuego. BALLOON ATTACK. El planeta está siendo invadido por extraños extraterrestres en forma de globos, y ningún arma existente.
Advertisements

Condicional if y switch
Curso de java básico (scjp)
11. Control de Flujo 2: Iteraciones.. Sirve para tomar decisiones de todo tipo. Sirve para evaluar condiciones, ej: extremos de la pantalla. En videojuegos.
Programación Gráfica 8. Clases y objetos.
9. Collecciones en C++ .NET
10. Enumeraciones y Propiedades. Es un tipo de estructura en la que los literales de los valores que pueden tomar sus objetos se indican explícitamente.
Instrucciones y excepciones
Reinaldo López Meléndez
Programación Estructurada
Introducción a los Algoritmos
Todos los Derechos Reservados. Prohibida la reproducción por cualquier medio. Agosto Breve tutorial para conocer el programa de procesamiento de.
Unidad académica: Ingenierías
Departamento de Control, División de Ingeniería Eléctrica Facultad de Ingeniería UNAM Lugar de las raíces México D.F. a 25 de Septiembre de 2006.
UNIVERSIDAD LATINA (UNILA) IV. IMPLANTACION DE ALGORITMOS.
Es el arte de instruir a un computador sobre los pasos necesarios para resolver los problemas que influyen en la creación de un videojuego. Es el.
F UNDAMENTOS DE LOS VIDEOJUEGOS Presentador: Moises
Distribuciones de Probabilidad
1. FUNCIONES. LÍMITES. Depto. Matemáticas – IES Elaios
FUNDAMENTOS DE LA TEORÍA DE CONJUNTOS
Por: Migdalia Díaz Valentín Oficial de Adiestramientos Revisado: 5 de septiembre de
VIDEOJUEGO Un videojuego es un programa informatico, creado expresamente para divertir, basado en la interacción entre una persona y un aparato electrónico.
FORMULACIÓN DE ALGORITMOS
SCJP Sun Certified Programmer for Java 6
Gráficos y Visualización 3D
Switch en PHP Programación en Internet II. Switch en PHP Programación en Internet II Universidad de Guadalajara | Centro Universitario de la Costa Elegir.
GABRIEL ALEJANDRO TORRADO ALBARRACIN
Diseño de las reglas de operación y modos de juego
SISTEMAS DE ECUACIONES
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
El lenguaje de programación C - Identificadores y variables – Isidro González Caballero ( Introducción.
PROGRAMACIÓN ESTRUCTURADA. PROGRAMACÍÓN IMPERATIVA El programa detalla los pasos necesarios para realizar una tarea. Existe un estado global de programa.
Materiales complementarios
Surge cuando se necesita un modelo costo-efectividad que permita transportar ciertos bienes desde un lugar de origen a un destino que necesita aquellos.

Análisis Cuantitativo de Datos (Básico)
9. Control de Flujo. 9.1 Clase Console  Clase Console, perteneciente al namespace System.  Representa la entrada y salida estándar para aplicaciones.
Lenguajes de programación. Lenguaje máquina El ordenador sólo sabe hacer un número limitado de tareas (muy pocas) definidas electrónicamente en su procesador.
3. Resolución de Problemas..  Conocer lo que se quiere resolver.  Buscar las herramientas para poder solucionar el problema.  Implementar la solución.
Símbolos de Programación Estructurada
Lizeth muñoz palacios y María angélica guzmán menú.
INTERNET CONCEPTOS BASICOS. Es la unión de redes informáticas conectadas entre si mediante una serie de protocolos (TCP/IP), que hacen posible, que cualquiera.
Ing. Elizabeth Guerrero Tema 6: Uso de la Bases de Datos.
Menú presentación Dispositivos de salida Software y hardware
1. Introducción..  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas.
EL ESCRITORIO GNOME. Escritorio es la pantalla principal de trabajo que ofrece el sistema operativo al usuario. Se considera como el entorno gráfico desde.
Diseño web equilibrado
ALGORITMO QUE ES ??.
INTRODUCCION A LA PROGRAMACION
LOS SWITCH. ¿QUE ES UN SWITCH? los switchs son una parte fundamental de la mayoría de redes. Estos hacen posibles que varios usuarios envían información.
Diagrama de Flujo Diagrama de flujo sencillo con los pasos a seguir si una lámpara no funciona. El diagrama de flujo o diagrama de actividades es la representación.
SISTEMAS DE ECUACIONES
Introducción al lenguaje PROCESSING para ARDUINO
Estructuras de Decisión
Programación Java y Desarrollo de Aplicaciones Modulo 1 Arquitectura de ordenadores Tema 3 Programas.
E VOLUCIÓN DE LAS TECNOLOGÍA PRESENTE, PASADO Y FUTURO Presentado por: jeison Ricardo chud muñoz Wiki :
EL TIPO DE DATO LOGICO y constantes.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Videoconferencia: La función derivada. 2 Solución: a) Ejercicio 1.
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Nociones Inclusión Igualdad
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Factorías e Iterables Introducción del concepto de patrón de diseño Construcción de tipos para recorridos con for extendido Fundamentos de Programación.
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Tema 8: Programación estructurada Introducción La importancia del conocimiento de programación es mucho mayor de lo que se piensa. Aprender a programar.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
INTERFAZ GRAFICA Es cualquier medio por el cual uno puede interactuar con una computadora a través de algún tipo de software gráfico. Comúnmente, esto.
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
Ing. José David Ortiz Salas
Programación Gráfica 5. Introducción a C++..
Transcripción de la presentación:

Programación Gráfica Manejo de Estados

Modelación con estados. ¿Por qué nos interesa modelar el videojuego basándonos en estados? Porque es más intuitivo trabajar así. Porque las acciones que realiza un personaje se pueden modelar con estados. Porque las diversas pantallas en el videojuego pueden modelarse con estados. Porque es más sencillo al momento de programar.

Switch Usado cuando se tiene un número finito de valores para una variable. Típicamente usado para el diseño de menús. Típicamente usado para el manejo de estados. (usando enum) switch(tecla) { case W: protagonista->MoverUp(); break; case A: protagonista->MoverLeft(); break; case D: protagonista->MoverRight(); break; case S: protagonista->MoverDown(); break; case ESPACE: protagonista->Disparar() break; case ESC: continuar = false; break; default: break; }

Enum Es un tipo de estructura en la que los literales de los valores que pueden tomar sus objetos se indican explícitamente al definirlas. enum TipoCarta { Pica, Diamante, Trébol, Corazones };

Uso de enumeraciones Una variable de tipo enumerado se define igual que cualquier otra variable: ; TipoCarta tipo; NumeroCarta numero;

Uso de enumeraciones Para la asignación, se debe asignar a la variable cualquiera de los valores de la enumeración: = ; tipo = TipoCarta.Corazones; Numero = NumeroCarta.kaiser;

Máquinas de Estados. Fuente:

Principios Cómo un enemigo decide realizar una acción? Qué lo hace decidir? Podemos definirles estados: –Buscar –Patrullar –Seguir

Máquinas de estados finitos

En un momento determinado estamos en un estado. Si se cumple una condición se salta a otro estado.

Máquinas de estados finitos Estados básicos del loop de un videojuego.

Máquinas de estados finitos Estados de acciones de un enemigo.

Movimiento del Protagonista.

Movimientos Según la asignación del INPUT (teclado, mouse, etc.) se deben asignar movimientos a los diversas acciones que puede hacer el protagonista.

Movimiento de una nave ¿ Qué movimientos puede hacer una nave ?

Movimiento de una nave enum MovType { MOV_NONE, MOV_UP, MOV_RIGHT, MOV_LEFT, MOV_DOWN };

Movimiento de una nave ¿ Y las diagonales ?

Movimiento de una nave enum MovType { MOV_NONE, MOV_UP, MOV_RIGHT, MOV_LEFT, MOV_DOWN, MOV_UP_RIGHT, MOV_UP_LEFT, MOV_DOWN_RIGHT, MOV_DOWN_LEFT };

Cambio de Estado Por lo general, para los movimientos se puede pasar de un estado a otro. Las excepciones surgen cuando se construyen movimientos con la unión de otros movimientos: –Movimientos Diagonales. –Poderes Especiales.

Cambio de Estado

Mover la nave Vemos en qué estado estamos con un switch y realizamos dicha acción.