2 <H2>Class: cNaveEnemiga</H2>
\r
3 <pre> <A HREF=cObjeto.html>cObjeto</A> ----+
\r |
\r <A HREF=cObjetoPersistente.html>cObjetoPersistente</A> ----+
\r |
\r <A HREF=cObjetoVolador.html>cObjetoVolador</A> ----+
\r |
\r <A HREF=cNave.html>cNave</A> ----+
\r |
\r cNaveEnemiga
\r</pre><hr>
\r
4 <B>Description:</B><BR>La clase cNaveEnemiga esta pensada como una clase abtracta. En ella se encuentran
\r
5 características comunes a todas las naves enemigas.
\r
6 <p><B>Unit:</B><BR><A HREF=NaveEnemiga.html>NaveEnemiga</A>
\r
7 <code> <A HREF=NaveEnemiga.pas>(NaveEnemiga.pas)</code></A><BR><BR>
\r
8 <p><B>Constructors:</B><BR>
\r
11 <IMG SRC=public.gif>
\r
12 <A HREF="cNaveEnemiga.html#0">constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 10;</A><BR>
\r
18 <p><B>Methods:</B><BR>
\r
21 <IMG SRC=public.gif>
\r
22 <A HREF="cNaveEnemiga.html#1">procedure mDesSerializar( str: string ); override;</A><BR>
\r
25 Recrea el objeto a partir de una cadena de texto con el objeto
\r
29 <IMG SRC=public.gif>
\r
30 <A HREF="cNaveEnemiga.html#2">function mDetectado( ov: cObjetoVolador ): boolean;</A><BR>
\r
33 Indica si ov esta en el campo de radar
\r
36 <IMG SRC=public.gif>
\r
37 <A HREF="cNaveEnemiga.html#3">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>
\r
40 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar
\r
41 y la información entregada depende del parámetro tDebugInfo.
\r
44 <IMG SRC=public.gif>
\r
45 <A HREF="cNaveEnemiga.html#4">procedure mIrA( pos: cVector );</A><BR>
\r
48 Hace que la nave se dirija a una posicion particular
\r
51 <IMG SRC=protected.gif>
\r
52 <A HREF="cNaveEnemiga.html#5">procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); virtual;</A><BR>
\r
55 Modifica la velocidad de la nave en base a la nave propia
\r
58 <IMG SRC=public.gif>
\r
59 <A HREF="cNaveEnemiga.html#6">procedure mReaccionar( np: cNavePropia ); virtual; abstract;</A><BR>
\r
62 Hace reaccionar ante la presencia de la nave propia. Tiene un comportamiento polimófico ya que cada nave
\r
63 enemiga reaccionará de forma diferente (método abstracto)
\r
66 <IMG SRC=public.gif>
\r
67 <A HREF="cNaveEnemiga.html#7">function mSerializar: string; override;</A><BR>
\r
70 Devuelve una cadena de texto con el objeto serializado.
\r
74 <p><IMG SRC=constructors.gif>
\r
76 <IMG SRC=public_big.gif>
\r
77 <CODE>constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 10;</CODE>
\r
80 </dd><dd><B>Parameters</B></dd><dd> <CODE>pos </CODE> : Posicion inicial</dd><dd> <CODE>vel </CODE> : Velocidad inicial</dd><dd> <CODE>dim </CODE> : Dimensión (radio, en metros)</dd><dd> <CODE>pot </CODE> : Potencia (cantidad de daño que hace por intervalode tiempo)</dd><dd> <CODE>ene </CODE> : Energía (cantidad de daño que soporta antes de ser destruido)</dd><dd> <CODE>misiles </CODE> : Cantidad de misiles comunes</dd><dd> <CODE>misilesDirigidos </CODE> : Cantidad de misiles dirigidos</dd><dd> <CODE>velMax </CODE> : Velocidad máxima que puede alcanzar (modulo)</dd><dd> <CODE>radar </CODE> : Área máxima en la que puede detectar a otras naves (radio, en metros)</dd><dd> <CODE>retardoLaser </CODE> : Ratardo del arma antes de poder volver a disparar</dd><dd> <CODE>retardoMisil </CODE> : Ratardo del arma antes de poder volver a disparar</dd><dd> <CODE>retardoMisDir </CODE> : Ratardo del arma antes de poder volver a disparar</dd><p>
\r
82 <p><IMG SRC=methods.gif>
\r
84 <IMG SRC=public_big.gif>
\r
85 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
87 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
89 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
92 <IMG SRC=public_big.gif>
\r
93 <CODE>function mDetectado( ov: cObjetoVolador ): boolean;</CODE>
\r
95 <dd>Indica si ov esta en el campo de radar
\r
96 </dd><dd><B>Parameters</B></dd><dd> <CODE>ov </CODE> : Objeto volador a chequear si está dentro del alcance del radar</dd><p>
\r
99 <IMG SRC=public_big.gif>
\r
100 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>
\r
102 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos.
\r
103 @return Cadena de texto con el estado del Objeto.
\r
104 </dd><dd><B>Parameters</B></dd><dd> <CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>
\r
105 </dl></dd></dl><HR>
\r
106 <A NAME="4"></A><P>
\r
107 <IMG SRC=public_big.gif>
\r
108 <CODE>procedure mIrA( pos: cVector );</CODE>
\r
110 <dd>Hace que la nave se dirija a una posicion particular
\r
111 </dd><dd><B>Parameters</B></dd><dd> <CODE>pos </CODE> : Vector posición del punto al cual se dirigirá la nave</dd><p>
\r
112 </dl></dd></dl><HR>
\r
113 <A NAME="5"></A><P>
\r
114 <IMG SRC=protected_big.gif>
\r
115 <CODE>procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); virtual;</CODE>
\r
117 <dd>Modifica la velocidad de la nave en base a la nave propia
\r
118 </dd><dd><B>Parameters</B></dd><dd> <CODE>np </CODE> : Nave propia con la cual se calculará la dirección de la nueva velocidad</dd><dd> <CODE>modulo </CODE> : Nuevo módulo de la velocidad</dd><p>
\r
119 </dl></dd></dl><HR>
\r
120 <A NAME="6"></A><P>
\r
121 <IMG SRC=public_big.gif>
\r
122 <CODE>procedure mReaccionar( np: cNavePropia ); virtual; abstract;</CODE>
\r
124 <dd>Hace reaccionar ante la presencia de la nave propia. Tiene un comportamiento polimófico ya que cada nave
\r
125 enemiga reaccionará de forma diferente (método abstracto)</dd><p>
\r
126 </dl></dd></dl><HR>
\r
127 <A NAME="7"></A><P>
\r
128 <IMG SRC=public_big.gif>
\r
129 <CODE>function mSerializar: string; override;</CODE>
\r
131 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
132 </dl></dd></dl><HR>
\r