TP Grupo 7: Presentación Algoritmos y Programación III (75.07) Cursos Fontela Primer Cuatrimestre de 2009.

Slides:



Advertisements
Presentaciones similares
Instituto Tecnológico de Saltillo Inteligencia Artificial
Advertisements

Java nos ofrece System.out para escribir en pantalla, pero también tenemos System.in para leer. System.in es un objeto de una clase de java que se llama.
Estructura de Datos Unidad 4. Recursividad Dra. María Lucía Barrón Estrada Enero-Junio 2007.
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.
Paricial IV Ing. Esmeralda Elizabeth Rodríguez Rodríguez
A partir del lenguaje C Entorno de programación Visual C++
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Juan José Montero Román. Sesión 6 - Uso de estructuras.
Curso de Java Estructura del Lenguaje
INFORMATICA I Funciones CLASE 13.
Genéricos en Java Jaime Ramírez, Ángel Lucas González
Herencia y Polimorfismo
ELEMENTOS DE LENGUAJE DE PROGRAMACION
Informática II 1 Diego Fernando Serna RestrepoSemestre 2011/2.
Rosalía Laza Fidalgo Reyes Pavón Rial Curso
/*Desarrollar una solución que permita ingresar y almacenar el promedio de prácticas, la nota del examen parcial y la nota del examen final de todos.
Marzo 2007 Lenguajes Visuales Clase III.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 3.
Genericidad Los datos de aplicaciones muy diferentes puede modelarse con frecuencia a partir de tipos de datos cuyas operaciones no dependen del tipo de.
Tema 12: Programación multihilo
7a.1 Silberschatz, Galvin y Gagne ©2003 Sistemas Operativos 6ª edición Capítulo 7: Sincronización de procesos parte a.
HERENCIA.
Arreglos: Vectores en JAVA
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Método en Java.
TEMA 1. Diseño de interfaces gráficas
Tema 7: Polimorfismo Antonio J. Sierra. Índice Introducción. Sobrecarga de métodos. Objetos como parámetros. Paso de argumentos. Devolución de objetos.
Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO330.
Introducción a la Programación Orientada a Objetos Redefinición y Sobrecarga Dada la siguiente jerarquía de clases: Alfa Delta Beta.
Herencia e Interfaces.
JAVA 1.5 Fernando Almeida Octubre Introducción Java Specification Request (JSR) 14Java Specification Request (JSR) 14 propone introducir tipos y.
10. Hilos Definición y ejecución Thread y Runnable
Estructuras de Control
Aplicaciones GUI en Java
Herencia y Polimorfismo en JAVA
Polimorfismo Lenguajes de Programación II Corporación Universitaria del Caribe CECAR.
6. Herencia. Clases abstractas. Genericidad
Public class MiClase { public static int tmp = 123; // miembro variable public static final double PI = ;// miembro constante public float.
Técnicas avanzadas de programación Interfaces
1 Ingeniería del Software Ejercicios de Implementación  Caso de Uso Total Gasto (Junio 2003)  Caso de Uso Mejor Usuario (Septiembre 2003)  Caso de Uso.
Colecciones.
Programación orientada a objetos
Suponiendo que además en la clase U hay: import java.util.*; class U{ static Scanner teclado = new Scanner(System.in); static public int readInt(String.
Patrón Observador Un patrón de diseño es una descripción de clases y objetos comunicándose entre si adaptada para resolver un problema de diseño general.
7. Interfaces Herencia múltiple Interfaces Comparable y Comparator
3.  Recursividad.
Patrones Creacionales
Capítulo 5 - b: Hilos. 4.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th edition, Jan 23, 2005 Ejemplo de hilos: un applet Un.
El lenguaje de programación Java
Programación Orientada a Objetos Unidad 4 Excepciones Universidad de Chile Departamento de Ciencias de la Computación.
Un arreglo es un grupo de variables, llamadas elementos, que contienen valores del mismo tipo. Una representación lógica de un arreglo se muestra de la.
TEMA 2. Programación Concurrente
Programación avanzada en Java Miguel Ángel Corella 26 de Septiembre de 2005.
Algoritmos y Programación III
Entrada y Salida ES.leerChar (); ES.leerEntero (); ES.leerEnteroLargo (); ES.leerFloat (); ES.leerDouble (); System.out.print System.out.println.
Ing. Esp. Ricardo Cujar.  Lenguaje de programación orientado a objetos.  Desarrollado por Sun MicroSystems.  Independiente del Sistema Operativo gracias.
Algoritmos y Programación III 4. Colecciones, excepciones Carlos Fontela, 2006.
Ejemplo Animales. Clase 1 Animal miVelocidad: int miNombre: String Animal(int vel, String nom) saluda (): void.
Encapsulamiento Miguel Ángel Rojas Aguilar Esthela Carmina Carranza Cabrera.
Un paseo por las nuevas funciones. Patrones de Diseño Por si no ha quedado claro, los Patrones de Diseño, son el esqueleto de las soluciones a problemas.
Entorno Gráfico Desacoplar Eventos. Jframe setResizable setTitle setSize setVisible Jpanel Layout GridBack SetBounds Jlabel Jbuttom Jchechbox Jradio.
Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 4 Versión Diseño de tipos Igualdad, representación, código,
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,
Implementación de Iterables Construcción de Iterables virtuales o basados en otros iterables Fundamentos de Programación Departamento de Lenguajes y Sistemas.
Excepciones Diseño y manejo de excepciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Práctica 5 Versión
Iterables virtuales Concepto, Metodología de desarrollo y Ejemplos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión.
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Tema 1: Concurrencia con Java
ArreglosUnidimensionales enjava. Existenarreglosdeunadimensión (unidimensionales),dedosdimensiones Losarreglossonvariablesquealmacenanvarios valores del.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Departamento de Lenguajes y Sistemas Informáticos escuela técnica superior de ingeniería informática Ingeniería del Software II Implementación metódica.
Transcripción de la presentación:

TP Grupo 7: Presentación Algoritmos y Programación III (75.07) Cursos Fontela Primer Cuatrimestre de 2009

Modelo

Vista

import ar.uba.fi.algo3.titiritero.Dibujable; import ar.uba.fi.algo3.titiritero.vista.SubVista; public class JuegoSubVista extends SubVista { private Juego juego; public JuegoSubVista(Juego juego) { super(0, 0, 580, 800); setColor(Color.GREEN); this.juego = juego; } protected void cargarDibujablesDeLaSubVista() { Nivel nivel = juego.getNivel(); ListIterator iterator = nivel.getCamino().iterator(); while (iterator.hasNext()){ agregarDibujable(new VistaPeldañoDelCamino((Posicion) iterator.next())); } for (Object atacanteObject : nivel.getAtacantes()){ agregarDibujable(new VistaElemento((ElementoUbicableEnTerreno) atacanteObject)); } for (Object enemigoObject : nivel.getEnemigos()){ agregarDibujable(new VistaElemento((ElementoUbicableEnTerreno) enemigoObject)); }

Controlador

import componentes.Juego; import enemigo.EnemigoFactory; import ar.uba.fi.algo3.titiritero.ObjetoVivo; public class JuegoVivo implements ObjetoVivo { private Juego juego; private static final int CICLOS_HASTA_AGREGAR_ENEMIGO = 20; private int cantCiclosPasaron; public JuegoVivo(Juego juego){ this.juego = juego; cantCiclosPasaron = 10; } public void vivir() { if (cantCiclosPasaron == CICLOS_HASTA_AGREGAR_ENEMIGO){ juego.getNivel().agregarEnemigo(EnemigoFactory.generarEnemigo(juego)); cantCiclosPasaron = 0; } juego.continuar(); cantCiclosPasaron++; }

Programa Principal (Pequeño ejemplo) public static void main(String[] args) throws FileNotFoundException { ControladorJuego controlador = new ControladorJuego(); Juego juego = new Juego("Matata"); Ventana ventana = new VentanaPrincipal(controlador); controlador.setSuperficieDeDibujo(ventana); ventana.setVisible(true); Nivel nivel = juego.getNivel(); Torre torreBlanca = new TorreBlanca(new Posicion(5,2)); Obstaculo pegote = new Gelatina(new Posicion(5,4)); nivel.agregarAtacante(torreBlanca); nivel.agregarAtacante(pegote); nivel.agregarAtacante(torreBlanca2);

//juego. //Agrego las vistas del juego JugadorSubVista vistaJugador = new JugadorSubVista(juego.getJugador()); controlador.agregarDibujable(vistaJugador); controlador.agregarDibujable(new JuegoSubVista(juego)); controlador.agregarDibujable(new MenuSubVista()); //Agrego al objeto vivo controlador.agregarObjetoVivo(new JuegoVivo(juego)); controlador.setIntervaloSimulacion(50); try { controlador.comenzar(); } catch (JugadorSeMurioException jsme){ controlador.detener(); }

FIN MUCHAS GRACIAS