Implementació de les classes amb C++

De Wikijoan
Dreceres ràpides: navegació, cerca

Contingut

Introducció i objectius

Basat en el llibre Curso de Programación de Videojuegos con C++ y Allegro

Utilitzaré dia ($ sudo apt-get install dia) per fer els diagrames UML de les classes

Vull definir unes classes que em serveixin per afrontar l'objectiu de programar un conte musical i visual. Per a la part visual faré servir les tècniques de videojocs. Per a la part musical ha de ser un client JACK, que entre d'altres coses:

El problema es pot dividir en dos:

1) la programació visual dels personatges i l'escenari, el desenvolupament gràfic del conte

2) tota la part musical i la seva integració amb la part 1)

En aquest document només em centraré en la part 1) (programació visual i definició d'una biblioteca de classes que donin resposta al problema).

Fases en la programació d'un joc

Fase 0: Construir un plan
	Establecer una misión

Fase 1: ¿Qué estamos haciendo?

Fase 2: ¿Cómo construiremos eso?
        Cinco etapas en el diseño de objetos
            1. Descubrimiento del objeto.
            2. Ensamblaje del objeto.
            3. Construcción del sistema.
            4. Extensión del sistema.
            5. Reutilización del objeto
	Directrices para e l desarrollo de objetos

Fase 3: Construyendo el núcleo.

Fase 4: Iterando los casos de uso.

Fase 5: Evolución

Classes

classes abstractes: Game , StageManager, Actor, ActorManager

Basant-me en el llibre de SDL puc distingir:

Classe CEpisodi
   un episodi té actors
   un episodi té paisatges

Classe CActor
   un actor té apendixs

Classe CApendix

Classe CFrame

Basant-me en el llibre d'Allegro puc distingir:

Classe Actor

Los actores son los elementos del juego que nosotros movemos o vemos moverse a través de la pantalla. Ellos son las piezas en un juego de aje drez, son las cartas en un juego como “el solitario” y son las naves, tanques y proyectiles en nuestro juego. La clase Actor es la responsable de mantener la apariencia y posición del actor.

Classe ActorManager

La clase ActorManager es muy simple: mantiene una lista de actores. Como ya vimos anteriormente, la clase StageManager usa la clase ActorManager para recorrer y obtener la lista de actores. El juego guarda la clase ActorManager.

Clase StageManager

La escena (interpretación de la palabra stage en este contexto) es donde todos los actores están. Un objeto de StageManager será responsable de dibujar la escena. Este conoce los actores que están en la escena y, en general, todos los objetos que se dibujarán en ella. También será responsable más adelante de la optimización al dibujar la escena.

Clase Game

La clase Game se encarga de mantener toda la información respecto del juego actual que se está desarrollando. Esta contiene a los administradores y les releva trabajo. Por el momento contendrá a StageManager y ActorManager.


creat per Joan Quintana Compte, novembre 2010

Eines de l'usuari
Espais de noms
Variants
Accions
Navegació
Institut Jaume Balmes
Màquines recreatives
CNC
Informàtica musical
joanillo.org Planet
Eines