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.

Slides:



Advertisements
Presentaciones similares
Curso de java básico (scjp)
Advertisements

DATSI, FI, UPM José M. Peña Programación en C DATSI, FI, UPM José M. Peña Programación en C.
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.
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
Programación Interactiva Fundamentos de Programación
Tablas. Descripción general Introducción a las tablas Creación de tablas Uso de tablas.
Instrucciones y excepciones
Uso de variables de tipo referencia
Creación de controles de usuario
Funciones y recursividad
Clases Extendidas La clase extendida hereda los campos y métodos de la clase de la cual extiende. La clase original se conoce como superclase y la clase.
El lenguaje C Introducción.
Ing. Eduard Antonio Lozano Córdoba
Universidad Domingo Savio
Programación I Teoría IV
Técnicas de Programación con Visual Basic
PRODUCTO CARTESIANO RELACIONES BINARIAS
FUNCIONES EN C.
Herencia y Polimorfismo
SISTEMAS DE ECUACIONES RESOLUCIÓN POR EL METODO DE GAUSS
Objetos y Clases en Java
Introducción a lenguaje C
Tema 3. Optimización de Código
Vectores en java.
Funciones “En C” Semestre de Otoño 2006 Claudio Gutiérrez-Soto.
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Herencia e Interfaces.
Programación Orientada a Objetos usando C++
Modificadores.
TALLER DE PROGRAMACIÓN III
1 Procedimientos Es un conjunto de sentencias incluidas entre las declaraciones Sub o Function y End Sub/Function VB utiliza varios tipos de procedimientos:
POO Java Módulo 3 Elementos de programas Identificadores
Herencia y Polimorfismo en JAVA
Compiladores II ( /04/ :03) Tema 2. Generación de Código para Estructuras Complejas Lecciones 3 y 4.
Java Orientado a Objetos CLASES,OBJETOS Y MÉTODOS
Clases y objetos La unidad fundamental de programación OO son las clases. Conjunto de métodos y semántica Qué se va a hacer POO Clase: que define la implementación.
Nombre, Alcance y Asociaciones (Bindings). Agenda Definición Nombre y Bindings Binding Time Importancia del Binding Time Eventos relacionados a la Asociación.
SCJP Sun Certified Programmer for Java 6
INTERRUPCIONES Y TEMPORIZADORES Programación en C para electrónica.
Clase Teórica No. 4 Programación IV
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Clases y objetos. La unidad fundamental del lenguaje Java es la clase, que proporciona la estructura de los objetos y mecanismos para fabricarlos, a partir.
Tipo de Datos Básicos.
PUNTEROS Ing Anghello Quintero.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento.
Control de errores visual basic
Elementos básicos del lenguaje
Nivel 2. Definición de situaciones y manejo de casos Fundamentos de programación Villalobos JA, Casallas R. Prentice Hall, Presentación creada por.
1 Definición y Conversión de datos Agustín J. González ELO-329.
Los punteros Programación modular.
C# desde cero.
Funciones y Clases Amigas (Friend)‏ Miembros Estáticos (Static)
ESMERALDA LIMÓN ESCUTIA AURORA MENDOZA PASTRANA RUTH LÓPEZ muñoz I.S.C
CARACTERÍSTICAS Es un lenguaje de programación estructurado de propósito general. Está estrechamente asociado al sistema operativo UNIX, ya que el propio.
1. Introducción..  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas.
Ejemplos: float R[10] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; float S[] = {2, 32, 4.6, 2, 1, 0.5, 3, 8, 0, 12}; int N[] = {1, 2, 3, 6}; int M[][3] = {
6. Clases y Métodos..  6.1 Structs  6.2 Funciones  6.3 Namespaces  6.4 Clases.
CONCEPTOS.
Conceptos. -Programación orientada a eventos. -Instancias de clase. -Atributo de los objetos. -Método main, get y set. -Ejemplo de la declaración de.
Programación orientada a objetos Capítulo 9 Algo mas sobre herencias.
EL TIPO DE DATO LOGICO y constantes.
Gabriela Araya Baez Estudiante Ingenieria Civil Industrial.
1 Definición y Conversión de datos Agustín J. González ELO-329.
2015-BM5A. Introducción Durante años, los programadores se han dedicado a construir aplicaciones muy parecidas que resolvían una y otra vez los mismos.
LICETH CAJAS 3RO ASI 26/10/2010. Es un lenguaje de programación diseñado para crear una amplia gama de aplicaciones que se ejecutan en.NET Framework,
Prof. Manuel B. Sánchez. Declaración de Objetos Una vez que la clase ha sido implementada se pueden declarar objetos como variables locales de métodos.
Introducción al Lenguaje C (II) Cadenas de caracteres, archivos de cabecera, lectura y escritura Fundamentos de Programación Departamento de Lenguajes.
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Transcripción de la presentación:

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 al definirlas. enum TipoCarta { Pica, Diamante, Trébol, Corazones }

Se utilizaban Flags, típicamente int o char, para indicar qué estado o tipo era. Para el tipo de cartas se podía indicar: int tipoCarta; 0 : Pica 1 : Diamante 2 : Trébol 3 : Corazones

enum : {, … } Sólo puede tener como miembros campos públicos, constantes y estáticos.

enum NumeroCarta: int { as = 1, dos, tres, cuatro, cinco, … jota = 11, quina = 12, kaiser = 13 }

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

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

Fuente:

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

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

Estados básicos del loop de un videojuego.

Estados de acciones de un enemigo.

Es una mezcla entre el concepto de variable y el concepto de método. Externamente es accedida como si de una variable se tratase. Internamente es posible asociar código a ejecutar en cada asignación o lectura de su valor.

{ set { } get { }

En cada lectura se ejecuta el, y en cada escritura a la variable se ejecuta el. get : retorna el valor de la variable asociada a la propiedad. set : cambia el valor de la variable asociada a la propiedad.

En cada lectura se ejecuta el, y en cada escritura a la variable se ejecuta el. get : retorna el valor de la variable asociada a la propiedad. set : cambia el valor de la variable asociada a la propiedad.

public float Velocity { get { return velocity; } set { velocity = value; } } get utiliza return para retornar un valor. set utiliza value para asignar un valor.

Las propiedades también pueden sólo asignar o sólo retornar el valor. public Sprite SpriteBall { get { return sp; } }

Ball ball; ball = new Ball(sm, "balon", 0, 0); ball.SpriteBall.X = 0; ball.SpriteBall.Y = 0; if( ball.Y <= 0) ball.Y = 0;