2 <H2>Class: cNaveEspia</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 <A HREF=cNaveEnemiga.html>cNaveEnemiga</A> ----+
\r |
\r cNaveEspia
\r</pre><hr>
\r
4 <B>Description:</B><BR>Es una nave sin armas que se desplaza por el epacio
\r
5 hasta que encuentra una nave propia, en ese momento empieza a huir avisando a
\r
6 las demas naves enemigas la ultima posicion de la nave propia.<br>
\r
7 <u>Características:</u>
\r
10 Potencia: 1 Cantidad de daño que hace por intervalo de tiempo
\r
11 Energía: 30 Cantidad de daño que soporta antes de ser destruída
\r
12 Velocidad máxima: 0,2 metros/milisegundos (720 km/h)
\r
13 Campo de radar: 2000 metros (2 km)
\r
15 Misiles Dirigidos: 0
\r
17 <p><B>Unit:</B><BR><A HREF=NavesEnemigas.html>NavesEnemigas</A>
\r
18 <code> <A HREF=NavesEnemigas.pas>(NavesEnemigas.pas)</code></A><BR><BR>
\r
19 <p><B>Constructors:</B><BR>
\r
22 <IMG SRC=public.gif>
\r
23 <A HREF="cNaveEspia.html#0">constructor create( pos : cVector = nil; vel : cVector = nil );</A><BR>
\r
29 <p><B>Methods:</B><BR>
\r
32 <IMG SRC=public.gif>
\r
33 <A HREF="cNaveEspia.html#1">destructor destroy; override;</A><BR>
\r
39 <IMG SRC=public.gif>
\r
40 <A HREF="cNaveEspia.html#2">function mAvisando: boolean;</A><BR>
\r
43 Método que indica si está avisando
\r
46 <IMG SRC=public.gif>
\r
47 <A HREF="cNaveEspia.html#3">procedure mDesSerializar( str: string ); override;</A><BR>
\r
50 Recrea el objeto a partir de una cadena de texto con el objeto
\r
54 <IMG SRC=public.gif>
\r
55 <A HREF="cNaveEspia.html#4">function mDibujar: tObjetosVoladores; override;</A><BR>
\r
58 Método heredado, se sobreescribe porque se dibuja de forma distinta
\r
61 <IMG SRC=public.gif>
\r
62 <A HREF="cNaveEspia.html#5">function mDisparar( dT: tTiempo; ov : cObjetoVolador = nil ): cArma; override;</A><BR>
\r
65 Método heredado, se sobreescribe porque esta nave en particular no puede disparar
\r
68 <IMG SRC=public.gif>
\r
69 <A HREF="cNaveEspia.html#6">function mGetPosicionEnemiga: cVector;</A><BR>
\r
72 Método que devuelve la última posición en dónde vió a la nave propia (si está avisando)
\r
75 <IMG SRC=protected.gif>
\r
76 <A HREF="cNaveEspia.html#7">procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); override;</A><BR>
\r
79 Método heredado se modifica porque su forma de modificar la velocidad es diferente al
\r
80 resto de las naves enemigas
\r
83 <IMG SRC=public.gif>
\r
84 <A HREF="cNaveEspia.html#8">procedure mReaccionar( np : cNavePropia );override;</A><BR>
\r
87 Método heredado que hace que la nave reaccione ante la presencia
\r
88 de la nave propia (en este caso huirá y empezará a avisar al resto de las naves que encuentre
\r
89 sobre la última posición de la nave propia)
\r
92 <IMG SRC=public.gif>
\r
93 <A HREF="cNaveEspia.html#9">function mSerializar: string; override;</A><BR>
\r
96 Devuelve una cadena de texto con el objeto serializado.
\r
100 <p><IMG SRC=constructors.gif>
\r
101 <A NAME="0"></A><P>
\r
102 <IMG SRC=public_big.gif>
\r
103 <CODE>constructor create( pos : cVector = nil; vel : cVector = nil );</CODE>
\r
105 <dd>Crea una instancia de una nave espía.
\r
106 </dd><dd><B>Parameters</B></dd><dd> <CODE>pos </CODE> : Vector posición</dd><dd> <CODE>vel </CODE> : Vector velocidad</dd><p>
\r
107 </dl></dd></dl><HR>
\r
108 <p><IMG SRC=methods.gif>
\r
109 <A NAME="1"></A><P>
\r
110 <IMG SRC=public_big.gif>
\r
111 <CODE>destructor destroy; override;</CODE>
\r
113 <dd>Destructor</dd><p>
\r
114 </dl></dd></dl><HR>
\r
115 <A NAME="2"></A><P>
\r
116 <IMG SRC=public_big.gif>
\r
117 <CODE>function mAvisando: boolean;</CODE>
\r
119 <dd></dd><dd><B>Returns</B></dd><dd> <i>true</i> si está avisando, <i>false</i> si no lo está</dd><p>
\r
120 </dl></dd></dl><HR>
\r
121 <A NAME="3"></A><P>
\r
122 <IMG SRC=public_big.gif>
\r
123 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
125 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
127 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
128 </dl></dd></dl><HR>
\r
129 <A NAME="4"></A><P>
\r
130 <IMG SRC=public_big.gif>
\r
131 <CODE>function mDibujar: tObjetosVoladores; override;</CODE>
\r
133 <dd></dd><dd><B>Returns</B></dd><dd> Última posición donde detectó a la nave propia (<i>nil</i> si no la detecto nunca)</dd><p>
\r
134 </dl></dd></dl><HR>
\r
135 <A NAME="5"></A><P>
\r
136 <IMG SRC=public_big.gif>
\r
137 <CODE>function mDisparar( dT: tTiempo; ov : cObjetoVolador = nil ): cArma; override;</CODE>
\r
139 <dd>Hace que se dispare un arma
\r
140 </dd><dd><B>Parameters</B></dd><dd> <CODE>ov </CODE> : Objetivo del disparo</dd><dd><B>Returns</B></dd><dd> Arma disparada (o <i>nil</i> si no se puede disparar ningún arma)</dd><p>
\r
141 </dl></dd></dl><HR>
\r
142 <A NAME="6"></A><P>
\r
143 <IMG SRC=public_big.gif>
\r
144 <CODE>function mGetPosicionEnemiga: cVector;</CODE>
\r
146 <dd>Método que devuelve la última posición en dónde vió a la nave propia (si está avisando)</dd><p>
\r
147 </dl></dd></dl><HR>
\r
148 <A NAME="7"></A><P>
\r
149 <IMG SRC=protected_big.gif>
\r
150 <CODE>procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); override;</CODE>
\r
152 <dd>Modifica la velocidad de la nave en base a la nave propia.
\r
153 </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
154 </dl></dd></dl><HR>
\r
155 <A NAME="8"></A><P>
\r
156 <IMG SRC=public_big.gif>
\r
157 <CODE>procedure mReaccionar( np : cNavePropia );override;</CODE>
\r
159 <dd>Método heredado que hace que la nave reaccione ante la presencia
\r
160 de la nave propia (en este caso huirá y empezará a avisar al resto de las naves que encuentre
\r
161 sobre la última posición de la nave propia)
\r
162 </dd><dd><B>Parameters</B></dd><dd> <CODE>np </CODE> : Nave Propia con la cual esta reaccionando</dd><p>
\r
163 </dl></dd></dl><HR>
\r
164 <A NAME="9"></A><P>
\r
165 <IMG SRC=public_big.gif>
\r
166 <CODE>function mSerializar: string; override;</CODE>
\r
168 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
169 </dl></dd></dl><HR>
\r