La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1. Introducción..  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas.

Presentaciones similares


Presentación del tema: "1. Introducción..  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas."— Transcripción de la presentación:

1 1. Introducción.

2

3

4  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas.

5  Abstracción de la realidad.  Un objeto persona puede conducir un objeto de tipo auto mediante el método conducir().  Una grúa puede utilizar el mismo objeto auto y remolcarlo mediante el método remolcar().

6  Int velocidad_inicial = 30;  Velocidad_actual += aceleracion;  Float c = Math.Sqrt(a*a + b*b);  Float x = 1234.08f;  Float y = 765.76f;  Bool finalizado = false;

7 If ( Distancia( protagonista) <= distancia_min) Atacar(); Else Patrullar(); If( GetTeclaPresionada() == TECLA_W) Jugador1.Avanzar(); If( GetTeclaPresionada() == TECLA_UP) Jugador2.Avanzar();

8 While( No_Salir ) { Chequear_Input(); Correr_IA(); Mover_Enemigos(); Resolver_Colisiones(); Dibujar_Grafica(); Reproducir_Sonidos(); }

9 class Jugador { public void Avanzar(){…} public void GirarDerecha(){…} public void GirarIzquierda(){…} public void Disparar(){…} public bool IsDeath(){…} private void SetAnimacion(int tipo){…} }

10 If( GetTeclaPresionada() == TECLA_W) myJugador.Avanzar(); If( GetTeclaPresionada() == TECLA_A) myJugador.GirarIzquierda(); If( GetTeclaPresionada() == TECLA_D) myJugador.GirarDerecha(); If( GetTeclaPresionada() == TECLA_Space) myJugador.Disparar();

11  Int[] conjunto = { 2, 3, 4, 5, 6};  conjunto[0] = 10;  int[,] tablero = new int[3, 3];  If(tablero[i,j] == 1) ◦ MostrarFicha_Jugador1();

12  String nombre = “Fernando Gonzalez”;  String nick = “tongoxcore”;  Int pos = nick.IndexOf(‘t’);  Bool contiene = nombre.Contains(“ando”);  Ahorcado: ◦ A___ca__

13 struct Point { int x, y; public Point(int x, int y) { this. x = x; this.y = y; }  enum tipoCarta { pica, trebol, corazones, diamantes}

14  Manejo del tiempo.  Manejo de números aleatorios.  Simulando colas.  Simulando la llegada de Spam.

15  Listas.  Árboles.  Diccionarios.  Almacenar información.  Acceso rápido a la información.

16

17

18

19

20

21  Un conjunto de datos que manejan memoria. Un grupo preciso de instrucciones Implementa un algoritmo. Trabaja sobre los datos. Produce los resultados esperados.  Caja Negra ◦ Datos -> Respuesta.

22  “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 componente que le da vida al videojuego”.

23  Requiere de: ◦ Comprensión del problema. ◦ Diseño. ◦ Implementación.  Escribir el código de un programa equivale a convertir un algoritmo a un lenguaje entendible por el computador.  Necesitamos un lenguaje para esto.

24  Lenguaje en el curso: C#.  Necesitamos herramientas para escribir el código: ◦ IDE: Ambiente de desarrollo integrado. ◦ Librerías.  IDE a utilizar: ◦ Microsoft Visual C# 2008 Express Edition.

25

26


Descargar ppt "1. Introducción..  Conceptos: ◦ Problema. ◦ Objeto. ◦ Instancia. ◦ Modelo.  Estrategia para la resolución de problemas."

Presentaciones similares


Anuncios Google