]> git.llucax.com Git - z.facultad/75.07/algowars.git/blob - doc/ref/cNave.html
Import inicial después del "/var incident". :(
[z.facultad/75.07/algowars.git] / doc / ref / cNave.html
1 <HTML>\r
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
8 <dl>\r
9 <dt>\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
12 </dt>\r
13 <dd>\r
14 Constructor\r
15 </dd>\r
16 </dl>\r
17 <p><B>Methods:</B><BR>\r
18 <dl>\r
19 <dt>\r
20 <IMG SRC=protected.gif>\r
21 <A HREF="cNave.html#1">procedure mActualizarRetardadores( dT: tTiempo );</A><BR>\r
22 </dt>\r
23 <dd>\r
24 Actualiza los retardadores\r
25 </dd>\r
26 <dt>\r
27 <IMG SRC=protected.gif>\r
28 <A HREF="cNave.html#2">function mCrearLaserDisparado: cLaser;</A><BR>\r
29 </dt>\r
30 <dd>\r
31 Crea un laser (actualizando retardos y todo lo que sea necesario)\r
32 </dd>\r
33 <dt>\r
34 <IMG SRC=protected.gif>\r
35 <A HREF="cNave.html#3">function mCrearMisDirDisparado( ov : cObjetoVolador ): cMisilDirigido;</A><BR>\r
36 </dt>\r
37 <dd>\r
38 Crea un misil dirigido (actualizando retardos y todo lo que sea necesario)\r
39 </dd>\r
40 <dt>\r
41 <IMG SRC=protected.gif>\r
42 <A HREF="cNave.html#4">function mCrearMisilDisparado: cMisil;</A><BR>\r
43 </dt>\r
44 <dd>\r
45 Crea un misil (actualizando retardos y todo lo que sea necesario)\r
46 </dd>\r
47 <dt>\r
48 <IMG SRC=public.gif>\r
49 <A HREF="cNave.html#5">procedure mDesSerializar( str: string ); override;</A><BR>\r
50 </dt>\r
51 <dd>\r
52 Recrea el objeto a partir de una cadena de texto con el objeto\r
53           serializado.\r
54 </dd>\r
55 <dt>\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
58 </dt>\r
59 <dd>\r
60 Hace que se dispare un arma (todavía no está implementado), devolviendo la nueva\r
61           municion disparada\r
62 </dd>\r
63 <dt>\r
64 <IMG SRC=public.gif>\r
65 <A HREF="cNave.html#7">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>\r
66 </dt>\r
67 <dd>\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
70 </dd>\r
71 <dt>\r
72 <IMG SRC=public.gif>\r
73 <A HREF="cNave.html#8">function mGetMisiles: tMaxMisil;</A><BR>\r
74 </dt>\r
75 <dd>\r
76 Obtiene la cantidad de Misiles que le quedan a la nave\r
77 </dd>\r
78 <dt>\r
79 <IMG SRC=public.gif>\r
80 <A HREF="cNave.html#9">function mGetMisilesDirigidos: tMaxMisilDirigido;</A><BR>\r
81 </dt>\r
82 <dd>\r
83 Obtiene la cantidad de Misiles Dirigidos que le quedan a la nave\r
84 </dd>\r
85 <dt>\r
86 <IMG SRC=public.gif>\r
87 <A HREF="cNave.html#10">function mGetVelMax: tLongitud;</A><BR>\r
88 </dt>\r
89 <dd>\r
90 Obtiene la velocidad máxima\r
91 </dd>\r
92 <dt>\r
93 <IMG SRC=public.gif>\r
94 <A HREF="cNave.html#11">function mPuedeDispararLaser( ov : cObjetoVolador ): boolean;</A><BR>\r
95 </dt>\r
96 <dd>\r
97 Chequea que el enemigo este a distancia, que tenga municiones, etc.\r
98 </dd>\r
99 <dt>\r
100 <IMG SRC=public.gif>\r
101 <A HREF="cNave.html#12">function mPuedeDispararMisDir( ov : cObjetoVolador ): boolean;</A><BR>\r
102 </dt>\r
103 <dd>\r
104 Chequea que el enemigo este a distancia, que tenga municiones, etc.\r
105 </dd>\r
106 <dt>\r
107 <IMG SRC=public.gif>\r
108 <A HREF="cNave.html#13">function mPuedeDispararMisil( ov : cObjetoVolador ): boolean;</A><BR>\r
109 </dt>\r
110 <dd>\r
111 Chequea que el enemigo este a distancia, que tenga municiones, etc.\r
112 </dd>\r
113 <dt>\r
114 <IMG SRC=protected.gif>\r
115 <A HREF="cNave.html#14">function mRestarMisil: cNave;</A><BR>\r
116 </dt>\r
117 <dd>\r
118 Resta un misil\r
119 </dd>\r
120 <dt>\r
121 <IMG SRC=protected.gif>\r
122 <A HREF="cNave.html#15">function mRestarMisilDirigido: cNave;</A><BR>\r
123 </dt>\r
124 <dd>\r
125 Resta un misil dirigido\r
126 </dd>\r
127 <dt>\r
128 <IMG SRC=protected.gif>\r
129 <A HREF="cNave.html#16">procedure mRetardarLaser;</A><BR>\r
130 </dt>\r
131 <dd>\r
132 Resetea el contador del retardo del láser\r
133 </dd>\r
134 <dt>\r
135 <IMG SRC=protected.gif>\r
136 <A HREF="cNave.html#17">procedure mRetardarMisDir;</A><BR>\r
137 </dt>\r
138 <dd>\r
139 Resetea el contador del retardo del misil dirigido\r
140 </dd>\r
141 <dt>\r
142 <IMG SRC=protected.gif>\r
143 <A HREF="cNave.html#18">procedure mRetardarMisil;</A><BR>\r
144 </dt>\r
145 <dd>\r
146 Resetea el contador del retardo del misil\r
147 </dd>\r
148 <dt>\r
149 <IMG SRC=public.gif>\r
150 <A HREF="cNave.html#19">function mSerializar: string; override;</A><BR>\r
151 </dt>\r
152 <dd>\r
153 Devuelve una cadena de texto con el objeto serializado.\r
154 </dd>\r
155 <dt>\r
156 <IMG SRC=protected.gif>\r
157 <A HREF="cNave.html#20">function mSetVelMax( velMax: tLongitud ): cNave;</A><BR>\r
158 </dt>\r
159 <dd>\r
160 Setea la velocidad máxima\r
161 </dd>\r
162 <dt>\r
163 <IMG SRC=public.gif>\r
164 <A HREF="cNave.html#21">function mSetVelModulo( velocidad: tLongitud ): cObjetoVolador; override;</A><BR>\r
165 </dt>\r
166 <dd>\r
167 Método para establecer el modulo de la velocidad\r
168 </dd>\r
169 <dt>\r
170 <IMG SRC=public.gif>\r
171 <A HREF="cNave.html#22">function mSetVelocidad( velocidad: cVector ): cObjetoVolador; override;</A><BR>\r
172 </dt>\r
173 <dd>\r
174 Método para establecer la velocidad\r
175 </dd>\r
176 <dt>\r
177 <IMG SRC=protected.gif>\r
178 <A HREF="cNave.html#23">function mTieneMisil: boolean;</A><BR>\r
179 </dt>\r
180 <dd>\r
181 Devuelve true si todavía tiene misiles\r
182 </dd>\r
183 <dt>\r
184 <IMG SRC=protected.gif>\r
185 <A HREF="cNave.html#24">function mTieneMisilDirigido: boolean;</A><BR>\r
186 </dt>\r
187 <dd>\r
188 Devuelve true si todavía tiene misiles dirigidos\r
189 </dd>\r
190 </dl>\r
191 <HR>\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
196 <dl>\r
197 <dd>Constructor\r
198     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>pos </CODE> :              Posicion inicial</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>vel </CODE> :              Velocidad inicial</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>dim </CODE> :              Dimensión (radio, en metros)</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>pot </CODE> :              Potencia (cantidad de daño que hace por intervalode tiempo)</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>ene </CODE> :              Energía (cantidad de daño que soporta antes de ser destruido)</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>misiles </CODE> :          Cantidad de misiles comunes</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>misilesDirigidos </CODE> : Cantidad de misiles dirigidos</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>velMax </CODE> :           Velocidad máxima que puede alcanzar (modulo)</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>retardoLaser </CODE> :     Ratardo del arma antes de poder volver a disparar</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>retardoMisil </CODE> :     Ratardo del arma antes de poder volver a disparar</dd><dd>&nbsp;&nbsp;&nbsp;<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
204 <dl>\r
205 <dd>Actualiza los retardadores\r
206     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
211 <dl>\r
212 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
217 <dl>\r
218 <dd>Crea un misil dirigido (actualizando retardos y restando un misil dirigido)\r
219     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>ov </CODE> : Objetivo del misil dirigido</dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
224 <dl>\r
225 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
230 <dl>\r
231 <dd>Recrea el objeto a partir de una cadena de texto con el objeto\r
232     serializado.\r
233     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
238 <dl>\r
239 <dd>Hace que se dispare un arma\r
240     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>ov </CODE> : Objetivo del disparo</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>dT </CODE> : Intervalo de tiempo</dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
245 <dl>\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>&nbsp;&nbsp;&nbsp;<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
253 <dl>\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
260 <dl>\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
267 <dl>\r
268 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
273 <dl>\r
274 <dd>Chequea que el enemigo este a distancia, que tenga municiones, etc.\r
275     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>np </CODE> : Nave Propia a la que quiere disparar</dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
280 <dl>\r
281 <dd>Chequea que el enemigo este a distancia, que tenga municiones, etc.\r
282     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>np </CODE> : Nave Propia a la que quiere disparar</dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
287 <dl>\r
288 <dd>Chequea que el enemigo este a distancia, que tenga municiones, etc.\r
289     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>np </CODE> : Nave Propia a la que quiere disparar</dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
294 <dl>\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
300 <dl>\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
306 <dl>\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
312 <dl>\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
318 <dl>\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
324 <dl>\r
325 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
330 <dl>\r
331 <dd>Setea la velocidad máxima\r
332     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
337 <dl>\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
343 <dl>\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
349 <dl>\r
350 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
355 <dl>\r
356 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;<i>true</i> si tiene misiles dirigidos, <i>false</i> si no</dd><p>\r
357 </dl></dd></dl><HR>\r
358 </HTML>\r