Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porLeonardo Balasco Modificado hace 10 años
1
10. Enumeraciones y Propiedades
3
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 }
4
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
5
enum : {, … } Sólo puede tener como miembros campos públicos, constantes y estáticos.
6
enum NumeroCarta: int { as = 1, dos, tres, cuatro, cinco, … jota = 11, quina = 12, kaiser = 13 }
7
Una variable de tipo enumerado se define igual que cualquier otra variable: ; TipoCarta tipo; NumeroCarta numero;
8
Para la asignación, se debe asignar a la variable cualquiera de los valores de la enumeración: = ; tipo = TipoCarta.Corazones; Numero = NumeroCarta.kaiser;
9
Fuente: http://xnacommunity.codeplex.com/Wiki/View.aspx?title=IA_maqestados&referringTitle=Noticias
10
Cómo un enemigo decide realizar una acción? Qué lo hace decidir? Podemos definirles estados: Buscar Patrullar Seguir
12
En un momento determinado estamos en un estado. Si se cumple una condición se salta a otro estado.
13
Estados básicos del loop de un videojuego.
14
Estados de acciones de un enemigo.
16
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.
17
{ set { } get { }
18
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.
19
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.
20
public float Velocity { get { return velocity; } set { velocity = value; } } get utiliza return para retornar un valor. set utiliza value para asignar un valor.
21
Las propiedades también pueden sólo asignar o sólo retornar el valor. public Sprite SpriteBall { get { return sp; } }
22
Ball ball; ball = new Ball(sm, "balon", 0, 0); ball.SpriteBall.X = 0; ball.SpriteBall.Y = 0; if( ball.Y <= 0) ball.Y = 0;
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.