Principales características de la Compilación 9.
MEJORADO el sistema de interfaces, de manera que pueda soportar
diferentes interfaces de entrada/salida para el juego, desde ventanas múltiples
hasta línea de comandos.
CREADO un interfaz multithread con el Swing mediante el
cual se pueden jugar varias partidas a la vez a uno o varios juegos soportados
por el engine, además de un interfaz AWT anterior que podría
ser útil para presentar el engine como applet.
AÑADIDO el intérprete de lenguaje
EVA (Ensamblador Virtual de Aetheria), con las clases CodeRunner
y ObjectCode.
CREADA la clase Mobile, que representa a un enemigo, personaje
o jugador, y la clase Traits para sus características.
CREADA la clase Weapon, para las armas.
AÑADIDO el comando "blandir", para poder llevar
armas.
MEJORADOS los comandos "dejar", "coger"
y "mirar", que ahora incorporan un sistema de "pattern-matching"
para actuar de manera más inteligente que antes, y sobre todo para poder
actuar sobre grupos de objetos. Por ejemplo, si en una habitación hay
una piedra grande y otra pequeña, poniendo "mirar las piedras"
miraremos ambas, mientras que "mirar la piedra pequeña" sólo
mirará la pequeña. El algoritmo que soporta esto es genérico
y también se ha incluido en el comando "blandir".
- Está disponible una captura de pantalla
de esta compilación.
Jerarquía de (principales) clases.
Class Hierarchy
- class
java.lang.Object
- class
AWTAetheriaGameLoader (implements Informador)
- class
AWTEditBoxListener (implements java.awt.event.ActionListener)
- class
AWTEntradaSalida (implements EntradaSalida)
- class
CodeRunner
- class
java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer,
java.io.Serializable)
- class
java.awt.Container
- class
javax.swing.JComponent (implements java.io.Serializable)
- class
javax.swing.JMenuBar (implements javax.accessibility.Accessible,
javax.swing.MenuElement)
- class
Description
- class
Entity
- class
Item (implements Descriptible)
- class
Mobile (implements Descriptible)
- class
Player (implements Informador)
- class
Path (implements Descriptible)
- class
Room (implements Descriptible)
- class
Inventory
- class
java.awt.MenuComponent (implements java.io.Serializable)
- class
java.awt.MenuBar (implements javax.accessibility.Accessible, java.awt.MenuContainer)
- class
MobileList
- class
ObjectCode
- class
StringMethods
- class
SwingAetheriaGameLoaderInterface
- class
SwingEditBoxListener (implements java.awt.event.ActionListener)
- class
SwingEntradaSalida (implements EntradaSalida)
- class
java.lang.Thread (implements java.lang.Runnable)
- class
Traits
- class
Utility
- class
java.awt.event.WindowAdapter (implements java.awt.event.WindowListener)
- class
Cerrar (implements java.awt.event.ActionListener)
- class
SwingCerrarInterna (implements java.awt.event.ActionListener)
- class
World (implements Informador)
Interface Hierarchy
- interface
Descriptible
- interface
EntradaSalida
- interface
Informador
Vade retro