2 <H2>Class: cNave</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 cNave
\r</pre><hr>
\r
4 <B>Description:</B><BR>Clase abstracta con elementos comunes a todas las naves.
\r
5 <p><B>Unit:</B><BR><A HREF=Nave.html>Nave</A>
\r
6 <code> <A HREF=Nave.pas>(Nave.pas)</code></A><BR><BR>
\r
7 <p><B>Constructors:</B><BR>
\r
10 <IMG SRC=public.gif>
\r
11 <A HREF="cNave.html#0">constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 5;</A><BR>
\r
17 <p><B>Methods:</B><BR>
\r
20 <IMG SRC=protected.gif>
\r
21 <A HREF="cNave.html#1">procedure mActualizarRetardadores( dT: tTiempo );</A><BR>
\r
24 Actualiza los retardadores
\r
27 <IMG SRC=protected.gif>
\r
28 <A HREF="cNave.html#2">function mCrearLaserDisparado: cLaser;</A><BR>
\r
31 Crea un laser (actualizando retardos y todo lo que sea necesario)
\r
34 <IMG SRC=protected.gif>
\r
35 <A HREF="cNave.html#3">function mCrearMisDirDisparado( ov : cObjetoVolador ): cMisilDirigido;</A><BR>
\r
38 Crea un misil dirigido (actualizando retardos y todo lo que sea necesario)
\r
41 <IMG SRC=protected.gif>
\r
42 <A HREF="cNave.html#4">function mCrearMisilDisparado: cMisil;</A><BR>
\r
45 Crea un misil (actualizando retardos y todo lo que sea necesario)
\r
48 <IMG SRC=public.gif>
\r
49 <A HREF="cNave.html#5">procedure mDesSerializar( str: string ); override;</A><BR>
\r
52 Recrea el objeto a partir de una cadena de texto con el objeto
\r
56 <IMG SRC=public.gif>
\r
57 <A HREF="cNave.html#6">function mDisparar( dT: tTiempo; ov : cObjetoVolador = nil ): cArma; virtual;</A><BR>
\r
60 Hace que se dispare un arma (todavía no está implementado), devolviendo la nueva
\r
64 <IMG SRC=public.gif>
\r
65 <A HREF="cNave.html#7">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>
\r
68 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar
\r
69 y la información entregada depende del parámetro tDebugInfo.
\r
72 <IMG SRC=public.gif>
\r
73 <A HREF="cNave.html#8">function mGetMisiles: tMaxMisil;</A><BR>
\r
76 Obtiene la cantidad de Misiles que le quedan a la nave
\r
79 <IMG SRC=public.gif>
\r
80 <A HREF="cNave.html#9">function mGetMisilesDirigidos: tMaxMisilDirigido;</A><BR>
\r
83 Obtiene la cantidad de Misiles Dirigidos que le quedan a la nave
\r
86 <IMG SRC=public.gif>
\r
87 <A HREF="cNave.html#10">function mGetVelMax: tLongitud;</A><BR>
\r
90 Obtiene la velocidad máxima
\r
93 <IMG SRC=public.gif>
\r
94 <A HREF="cNave.html#11">function mPuedeDispararLaser( ov : cObjetoVolador ): boolean;</A><BR>
\r
97 Chequea que el enemigo este a distancia, que tenga municiones, etc.
\r
100 <IMG SRC=public.gif>
\r
101 <A HREF="cNave.html#12">function mPuedeDispararMisDir( ov : cObjetoVolador ): boolean;</A><BR>
\r
104 Chequea que el enemigo este a distancia, que tenga municiones, etc.
\r
107 <IMG SRC=public.gif>
\r
108 <A HREF="cNave.html#13">function mPuedeDispararMisil( ov : cObjetoVolador ): boolean;</A><BR>
\r
111 Chequea que el enemigo este a distancia, que tenga municiones, etc.
\r
114 <IMG SRC=protected.gif>
\r
115 <A HREF="cNave.html#14">function mRestarMisil: cNave;</A><BR>
\r
121 <IMG SRC=protected.gif>
\r
122 <A HREF="cNave.html#15">function mRestarMisilDirigido: cNave;</A><BR>
\r
125 Resta un misil dirigido
\r
128 <IMG SRC=protected.gif>
\r
129 <A HREF="cNave.html#16">procedure mRetardarLaser;</A><BR>
\r
132 Resetea el contador del retardo del láser
\r
135 <IMG SRC=protected.gif>
\r
136 <A HREF="cNave.html#17">procedure mRetardarMisDir;</A><BR>
\r
139 Resetea el contador del retardo del misil dirigido
\r
142 <IMG SRC=protected.gif>
\r
143 <A HREF="cNave.html#18">procedure mRetardarMisil;</A><BR>
\r
146 Resetea el contador del retardo del misil
\r
149 <IMG SRC=public.gif>
\r
150 <A HREF="cNave.html#19">function mSerializar: string; override;</A><BR>
\r
153 Devuelve una cadena de texto con el objeto serializado.
\r
156 <IMG SRC=protected.gif>
\r
157 <A HREF="cNave.html#20">function mSetVelMax( velMax: tLongitud ): cNave;</A><BR>
\r
160 Setea la velocidad máxima
\r
163 <IMG SRC=public.gif>
\r
164 <A HREF="cNave.html#21">function mSetVelModulo( velocidad: tLongitud ): cObjetoVolador; override;</A><BR>
\r
167 Método para establecer el modulo de la velocidad
\r
170 <IMG SRC=public.gif>
\r
171 <A HREF="cNave.html#22">function mSetVelocidad( velocidad: cVector ): cObjetoVolador; override;</A><BR>
\r
174 Método para establecer la velocidad
\r
177 <IMG SRC=protected.gif>
\r
178 <A HREF="cNave.html#23">function mTieneMisil: boolean;</A><BR>
\r
181 Devuelve true si todavía tiene misiles
\r
184 <IMG SRC=protected.gif>
\r
185 <A HREF="cNave.html#24">function mTieneMisilDirigido: boolean;</A><BR>
\r
188 Devuelve true si todavía tiene misiles dirigidos
\r
192 <p><IMG SRC=constructors.gif>
\r
193 <A NAME="0"></A><P>
\r
194 <IMG SRC=public_big.gif>
\r
195 <CODE>constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 5;</CODE>
\r
198 </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>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
199 </dl></dd></dl><HR>
\r
200 <p><IMG SRC=methods.gif>
\r
201 <A NAME="1"></A><P>
\r
202 <IMG SRC=protected_big.gif>
\r
203 <CODE>procedure mActualizarRetardadores( dT: tTiempo );</CODE>
\r
205 <dd>Actualiza los retardadores
\r
206 </dd><dd><B>Parameters</B></dd><dd> <CODE>dT </CODE> : Intervalo de tiempo a restarles</dd><p>
\r
207 </dl></dd></dl><HR>
\r
208 <A NAME="2"></A><P>
\r
209 <IMG SRC=protected_big.gif>
\r
210 <CODE>function mCrearLaserDisparado: cLaser;</CODE>
\r
212 <dd></dd><dd><B>Returns</B></dd><dd> Nuevo láser</dd><p>
\r
213 </dl></dd></dl><HR>
\r
214 <A NAME="3"></A><P>
\r
215 <IMG SRC=protected_big.gif>
\r
216 <CODE>function mCrearMisDirDisparado( ov : cObjetoVolador ): cMisilDirigido;</CODE>
\r
218 <dd>Crea un misil dirigido (actualizando retardos y restando un misil dirigido)
\r
219 </dd><dd><B>Parameters</B></dd><dd> <CODE>ov </CODE> : Objetivo del misil dirigido</dd><dd><B>Returns</B></dd><dd> Nuevo misil dirigido</dd><p>
\r
220 </dl></dd></dl><HR>
\r
221 <A NAME="4"></A><P>
\r
222 <IMG SRC=protected_big.gif>
\r
223 <CODE>function mCrearMisilDisparado: cMisil;</CODE>
\r
225 <dd></dd><dd><B>Returns</B></dd><dd> Nuevo misil</dd><p>
\r
226 </dl></dd></dl><HR>
\r
227 <A NAME="5"></A><P>
\r
228 <IMG SRC=public_big.gif>
\r
229 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
231 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
233 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
234 </dl></dd></dl><HR>
\r
235 <A NAME="6"></A><P>
\r
236 <IMG SRC=public_big.gif>
\r
237 <CODE>function mDisparar( dT: tTiempo; ov : cObjetoVolador = nil ): cArma; virtual;</CODE>
\r
239 <dd>Hace que se dispare un arma
\r
240 </dd><dd><B>Parameters</B></dd><dd> <CODE>ov </CODE> : Objetivo del disparo</dd><dd> <CODE>dT </CODE> : Intervalo de tiempo</dd><dd><B>Returns</B></dd><dd> Arma disparada (o <i>nil</i> si no se puede disparar ningún arma)</dd><p>
\r
241 </dl></dd></dl><HR>
\r
242 <A NAME="7"></A><P>
\r
243 <IMG SRC=public_big.gif>
\r
244 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>
\r
246 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos.
\r
247 @return Cadena de texto con el estado del Objeto.
\r
248 </dd><dd><B>Parameters</B></dd><dd> <CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>
\r
249 </dl></dd></dl><HR>
\r
250 <A NAME="8"></A><P>
\r
251 <IMG SRC=public_big.gif>
\r
252 <CODE>function mGetMisiles: tMaxMisil;</CODE>
\r
254 <dd>Obtiene la cantidad de Misiles que le quedan a la nave
\r
255 return Cantidad de misiles que le quedan a la nave</dd><p>
\r
256 </dl></dd></dl><HR>
\r
257 <A NAME="9"></A><P>
\r
258 <IMG SRC=public_big.gif>
\r
259 <CODE>function mGetMisilesDirigidos: tMaxMisilDirigido;</CODE>
\r
261 <dd>Obtiene la cantidad de Misiles que le quedan a la nave
\r
262 return Cantidad de misiles dirigidos que le quedan a la nave</dd><p>
\r
263 </dl></dd></dl><HR>
\r
264 <A NAME="10"></A><P>
\r
265 <IMG SRC=public_big.gif>
\r
266 <CODE>function mGetVelMax: tLongitud;</CODE>
\r
268 <dd></dd><dd><B>Returns</B></dd><dd> Velocidad máxima (modulo)</dd><p>
\r
269 </dl></dd></dl><HR>
\r
270 <A NAME="11"></A><P>
\r
271 <IMG SRC=public_big.gif>
\r
272 <CODE>function mPuedeDispararLaser( ov : cObjetoVolador ): boolean;</CODE>
\r
274 <dd>Chequea que el enemigo este a distancia, que tenga municiones, etc.
\r
275 </dd><dd><B>Parameters</B></dd><dd> <CODE>np </CODE> : Nave Propia a la que quiere disparar</dd><dd><B>Returns</B></dd><dd> <i>True</i> si está todo ok, <i>False</i> si no.</dd><p>
\r
276 </dl></dd></dl><HR>
\r
277 <A NAME="12"></A><P>
\r
278 <IMG SRC=public_big.gif>
\r
279 <CODE>function mPuedeDispararMisDir( ov : cObjetoVolador ): boolean;</CODE>
\r
281 <dd>Chequea que el enemigo este a distancia, que tenga municiones, etc.
\r
282 </dd><dd><B>Parameters</B></dd><dd> <CODE>np </CODE> : Nave Propia a la que quiere disparar</dd><dd><B>Returns</B></dd><dd> <i>True</i> si está todo ok, <i>False</i> si no.</dd><p>
\r
283 </dl></dd></dl><HR>
\r
284 <A NAME="13"></A><P>
\r
285 <IMG SRC=public_big.gif>
\r
286 <CODE>function mPuedeDispararMisil( ov : cObjetoVolador ): boolean;</CODE>
\r
288 <dd>Chequea que el enemigo este a distancia, que tenga municiones, etc.
\r
289 </dd><dd><B>Parameters</B></dd><dd> <CODE>np </CODE> : Nave Propia a la que quiere disparar</dd><dd><B>Returns</B></dd><dd> <i>True</i> si está todo ok, <i>False</i> si no.</dd><p>
\r
290 </dl></dd></dl><HR>
\r
291 <A NAME="14"></A><P>
\r
292 <IMG SRC=protected_big.gif>
\r
293 <CODE>function mRestarMisil: cNave;</CODE>
\r
295 <dd>Resta un misil</dd><p>
\r
296 </dl></dd></dl><HR>
\r
297 <A NAME="15"></A><P>
\r
298 <IMG SRC=protected_big.gif>
\r
299 <CODE>function mRestarMisilDirigido: cNave;</CODE>
\r
301 <dd>Resta un misil dirigido</dd><p>
\r
302 </dl></dd></dl><HR>
\r
303 <A NAME="16"></A><P>
\r
304 <IMG SRC=protected_big.gif>
\r
305 <CODE>procedure mRetardarLaser;</CODE>
\r
307 <dd>Resetea el contador del retardo del láser</dd><p>
\r
308 </dl></dd></dl><HR>
\r
309 <A NAME="17"></A><P>
\r
310 <IMG SRC=protected_big.gif>
\r
311 <CODE>procedure mRetardarMisDir;</CODE>
\r
313 <dd>Resetea el contador del retardo del misil dirigido</dd><p>
\r
314 </dl></dd></dl><HR>
\r
315 <A NAME="18"></A><P>
\r
316 <IMG SRC=protected_big.gif>
\r
317 <CODE>procedure mRetardarMisil;</CODE>
\r
319 <dd>Resetea el contador del retardo del misil</dd><p>
\r
320 </dl></dd></dl><HR>
\r
321 <A NAME="19"></A><P>
\r
322 <IMG SRC=public_big.gif>
\r
323 <CODE>function mSerializar: string; override;</CODE>
\r
325 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
326 </dl></dd></dl><HR>
\r
327 <A NAME="20"></A><P>
\r
328 <IMG SRC=protected_big.gif>
\r
329 <CODE>function mSetVelMax( velMax: tLongitud ): cNave;</CODE>
\r
331 <dd>Setea la velocidad máxima
\r
332 </dd><dd><B>Parameters</B></dd><dd> <CODE>velMax </CODE> : Nueva velocidad máxima (modulo)</dd><p>
\r
333 </dl></dd></dl><HR>
\r
334 <A NAME="21"></A><P>
\r
335 <IMG SRC=public_big.gif>
\r
336 <CODE>function mSetVelModulo( velocidad: tLongitud ): cObjetoVolador; override;</CODE>
\r
338 <dd>Método para establecer la velocidad</dd><p>
\r
339 </dl></dd></dl><HR>
\r
340 <A NAME="22"></A><P>
\r
341 <IMG SRC=public_big.gif>
\r
342 <CODE>function mSetVelocidad( velocidad: cVector ): cObjetoVolador; override;</CODE>
\r
344 <dd>Método para establecer el modulo de la velocidad</dd><p>
\r
345 </dl></dd></dl><HR>
\r
346 <A NAME="23"></A><P>
\r
347 <IMG SRC=protected_big.gif>
\r
348 <CODE>function mTieneMisil: boolean;</CODE>
\r
350 <dd></dd><dd><B>Returns</B></dd><dd> <i>true</i> si tiene misiles, <i>false</i> si no</dd><p>
\r
351 </dl></dd></dl><HR>
\r
352 <A NAME="24"></A><P>
\r
353 <IMG SRC=protected_big.gif>
\r
354 <CODE>function mTieneMisilDirigido: boolean;</CODE>
\r
356 <dd></dd><dd><B>Returns</B></dd><dd> <i>true</i> si tiene misiles dirigidos, <i>false</i> si no</dd><p>
\r
357 </dl></dd></dl><HR>
\r