2 <H2>Class: cNavePropia</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 cNavePropia
\r</pre><hr>
\r
4 <B>Description:</B><BR>Es la nave que será controlada por el jugador.
\r
5 <u>Características:</u>
\r
8 Potencia: 5 Cantidad de daño que hace por intervalo de tiempo
\r
9 Energía: 100 Cantidad de daño que soporta antes de ser destruída
\r
10 Velocidad máxima: 0,17 metros/milisegundos (612 km/h)
\r
12 Misiles Dirigidos: 5
\r
14 <p><B>Unit:</B><BR><A HREF=NavePropia.html>NavePropia</A>
\r
15 <code> <A HREF=NavePropia.pas>(NavePropia.pas)</code></A><BR><BR>
\r
16 <p><B>Constructors:</B><BR>
\r
19 <IMG SRC=public.gif>
\r
20 <A HREF="cNavePropia.html#0">constructor create( pos: cVector = nil; vel: cVector = nil ); overload;</A><BR>
\r
23 Crea una nave controlada por un jugador
\r
26 <p><B>Methods:</B><BR>
\r
29 <IMG SRC=public.gif>
\r
30 <A HREF="cNavePropia.html#1">procedure mAcelerar( modulo: tLongitud );</A><BR>
\r
33 Aumenta el modulo de la velocidad (sin cambiar su dirección ni
\r
34 sentido y sin sobrepasar la velocidad maxima)
\r
37 <IMG SRC=public.gif>
\r
38 <A HREF="cNavePropia.html#2">procedure mCambiarLockeado( lEnemigos: TList );</A><BR>
\r
41 Cambia el objetivo lockeado
\r
44 <IMG SRC=public.gif>
\r
45 <A HREF="cNavePropia.html#3">procedure mDesacelerar( modulo: tLongitud );</A><BR>
\r
48 Disminuye el modulo de la velocidad (sin cambiar su dirección ni sentido)
\r
51 <IMG SRC=public.gif>
\r
52 <A HREF="cNavePropia.html#4">procedure mDesSerializar( str: string ); override;</A><BR>
\r
55 Recrea el objeto a partir de una cadena de texto con el objeto
\r
59 <IMG SRC=public.gif>
\r
60 <A HREF="cNavePropia.html#5">function mDibujar: tObjetosVoladores; override;</A><BR>
\r
63 Método heredado, se sobreescribe porque se dibuja de forma distinta
\r
66 <IMG SRC=public.gif>
\r
67 <A HREF="cNavePropia.html#6">function mDisparar( dT: tTiempo; ov : cObjetoVolador = nil ): cArma; override;</A><BR>
\r
70 Hace que se dispare un arma (todavía no está implementado)
\r
73 <IMG SRC=public.gif>
\r
74 <A HREF="cNavePropia.html#7">function mGetArmaSelec: tArma;</A><BR>
\r
77 Obtiene el arma seleccionada actualmente
\r
80 <IMG SRC=public.gif>
\r
81 <A HREF="cNavePropia.html#8">function mGetLockeado: cObjetoVolador;</A><BR>
\r
84 Obtiene el objetivo lockeado
\r
87 <IMG SRC=public.gif>
\r
88 <A HREF="cNavePropia.html#9">function mGetUltimoArmaDisparado: cArma;</A><BR>
\r
91 Obtiene un puntero a la último arma disparada
\r
94 <IMG SRC=public.gif>
\r
95 <A HREF="cNavePropia.html#10">procedure mGirarAbajo( angulo: tAngulo );</A><BR>
\r
98 Permite a la nave girar hacia abajo (sobre su eje Y)
\r
101 <IMG SRC=public.gif>
\r
102 <A HREF="cNavePropia.html#11">procedure mGirarArriba( angulo: tAngulo );</A><BR>
\r
105 Permite a la nave girar hacia arriba (sobre su eje Y)
\r
108 <IMG SRC=public.gif>
\r
109 <A HREF="cNavePropia.html#12">procedure mGirarDerecha( angulo: tAngulo );</A><BR>
\r
112 Permite a la nave girar hacia la derecha (sobre su eje Z)
\r
115 <IMG SRC=public.gif>
\r
116 <A HREF="cNavePropia.html#13">procedure mGirarIzquierda( angulo: tAngulo );</A><BR>
\r
119 Permite a la nave girar hacia la izquierda (sobre su eje Z)
\r
122 <IMG SRC=public.gif>
\r
123 <A HREF="cNavePropia.html#14">function mIntentarDisparo: cArma;</A><BR>
\r
126 Intenta disparar. Si las condiciones son las correctas, el proximo turno
\r
127 saldrá el disparo, si no, no hace nada
\r
130 <IMG SRC=public.gif>
\r
131 <A HREF="cNavePropia.html#15">procedure mRotarDerecha( angulo: tAngulo );</A><BR>
\r
134 Permite a la nave rotar a la derecha sobre su eje X
\r
137 <IMG SRC=public.gif>
\r
138 <A HREF="cNavePropia.html#16">procedure mRotarIzquierda( angulo: tAngulo );</A><BR>
\r
141 Permite a la nave rotar a la izquierda sobre su eje X
\r
144 <IMG SRC=public.gif>
\r
145 <A HREF="cNavePropia.html#17">procedure mSeleccionarArma( a: tArma );</A><BR>
\r
148 Selecciona un arma determinada. Si tiene municiones, la selecciona, si no,
\r
152 <IMG SRC=public.gif>
\r
153 <A HREF="cNavePropia.html#18">procedure mSeleccionarArmaSig;</A><BR>
\r
156 Selecciona el proximo arma con municiones
\r
159 <IMG SRC=public.gif>
\r
160 <A HREF="cNavePropia.html#19">function mSerializar: string; override;</A><BR>
\r
163 Devuelve una cadena de texto con el objeto serializado.
\r
166 <IMG SRC=public.gif>
\r
167 <A HREF="cNavePropia.html#20">procedure mSetLockeado( ov: cObjetoVolador );</A><BR>
\r
170 Setea el objetivo lockeado
\r
174 <p><IMG SRC=constructors.gif>
\r
175 <A NAME="0"></A><P>
\r
176 <IMG SRC=public_big.gif>
\r
177 <CODE>constructor create( pos: cVector = nil; vel: cVector = nil ); overload;</CODE>
\r
179 <dd></dd><dd><B>Parameters</B></dd><dd> <CODE>pos </CODE> : Posición Inicial</dd><dd> <CODE>vel </CODE> : Velocidad Inicial</dd><p>
\r
180 </dl></dd></dl><HR>
\r
181 <p><IMG SRC=methods.gif>
\r
182 <A NAME="1"></A><P>
\r
183 <IMG SRC=public_big.gif>
\r
184 <CODE>procedure mAcelerar( modulo: tLongitud );</CODE>
\r
186 <dd>Hace que aumente el modulo de la velocidad
\r
187 </dd><dd><B>Parameters</B></dd><dd> <CODE>modulo </CODE> : Modulo de la velocidad a sumar</dd><p>
\r
188 </dl></dd></dl><HR>
\r
189 <A NAME="2"></A><P>
\r
190 <IMG SRC=public_big.gif>
\r
191 <CODE>procedure mCambiarLockeado( lEnemigos: TList );</CODE>
\r
193 <dd>Cambia el objetivo lockeado</dd><p>
\r
194 </dl></dd></dl><HR>
\r
195 <A NAME="3"></A><P>
\r
196 <IMG SRC=public_big.gif>
\r
197 <CODE>procedure mDesacelerar( modulo: tLongitud );</CODE>
\r
199 <dd>Hace que disminuya el modulo de la velocidad
\r
200 </dd><dd><B>Parameters</B></dd><dd> <CODE>modulo </CODE> : Modulo de la velocidad a restar</dd><p>
\r
201 </dl></dd></dl><HR>
\r
202 <A NAME="4"></A><P>
\r
203 <IMG SRC=public_big.gif>
\r
204 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
206 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
208 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
209 </dl></dd></dl><HR>
\r
210 <A NAME="5"></A><P>
\r
211 <IMG SRC=public_big.gif>
\r
212 <CODE>function mDibujar: tObjetosVoladores; override;</CODE>
\r
214 <dd>Método heredado, se sobreescribe porque se dibuja de forma distinta</dd><p>
\r
215 </dl></dd></dl><HR>
\r
216 <A NAME="6"></A><P>
\r
217 <IMG SRC=public_big.gif>
\r
218 <CODE>function mDisparar( dT: tTiempo; ov : cObjetoVolador = nil ): cArma; override;</CODE>
\r
220 <dd>Hace que se dispare un arma
\r
221 </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
222 </dl></dd></dl><HR>
\r
223 <A NAME="7"></A><P>
\r
224 <IMG SRC=public_big.gif>
\r
225 <CODE>function mGetArmaSelec: tArma;</CODE>
\r
227 <dd></dd><dd><B>Returns</B></dd><dd> Arma seleccionada</dd><p>
\r
228 </dl></dd></dl><HR>
\r
229 <A NAME="8"></A><P>
\r
230 <IMG SRC=public_big.gif>
\r
231 <CODE>function mGetLockeado: cObjetoVolador;</CODE>
\r
233 <dd></dd><dd><B>Returns</B></dd><dd> Objeto volador lockeado</dd><p>
\r
234 </dl></dd></dl><HR>
\r
235 <A NAME="9"></A><P>
\r
236 <IMG SRC=public_big.gif>
\r
237 <CODE>function mGetUltimoArmaDisparado: cArma;</CODE>
\r
239 <dd></dd><dd><B>Returns</B></dd><dd> Último arma disparado</dd><p>
\r
240 </dl></dd></dl><HR>
\r
241 <A NAME="10"></A><P>
\r
242 <IMG SRC=public_big.gif>
\r
243 <CODE>procedure mGirarAbajo( angulo: tAngulo );</CODE>
\r
245 <dd>Permite a la nave girar hacia abajo (sobre su eje Y)
\r
246 </dd><dd><B>Parameters</B></dd><dd> <CODE>angulo </CODE> : Ángulo a girar</dd><p>
\r
247 </dl></dd></dl><HR>
\r
248 <A NAME="11"></A><P>
\r
249 <IMG SRC=public_big.gif>
\r
250 <CODE>procedure mGirarArriba( angulo: tAngulo );</CODE>
\r
252 <dd>Permite a la nave girar hacia arriba (sobre su eje Y)
\r
253 </dd><dd><B>Parameters</B></dd><dd> <CODE>angulo </CODE> : Ángulo a girar</dd><p>
\r
254 </dl></dd></dl><HR>
\r
255 <A NAME="12"></A><P>
\r
256 <IMG SRC=public_big.gif>
\r
257 <CODE>procedure mGirarDerecha( angulo: tAngulo );</CODE>
\r
259 <dd>Permite a la nave girar hacia la derecha (sobre su eje Z)
\r
260 </dd><dd><B>Parameters</B></dd><dd> <CODE>angulo </CODE> : Ángulo a girar</dd><p>
\r
261 </dl></dd></dl><HR>
\r
262 <A NAME="13"></A><P>
\r
263 <IMG SRC=public_big.gif>
\r
264 <CODE>procedure mGirarIzquierda( angulo: tAngulo );</CODE>
\r
266 <dd>Permite a la nave girar hacia la izquierda (sobre su eje Z)
\r
267 </dd><dd><B>Parameters</B></dd><dd> <CODE>angulo </CODE> : Ángulo a girar</dd><p>
\r
268 </dl></dd></dl><HR>
\r
269 <A NAME="14"></A><P>
\r
270 <IMG SRC=public_big.gif>
\r
271 <CODE>function mIntentarDisparo: cArma;</CODE>
\r
273 <dd></dd><dd><B>Returns</B></dd><dd> Arma proximamente disparada</dd><p>
\r
274 </dl></dd></dl><HR>
\r
275 <A NAME="15"></A><P>
\r
276 <IMG SRC=public_big.gif>
\r
277 <CODE>procedure mRotarDerecha( angulo: tAngulo );</CODE>
\r
279 <dd>Permite a la nave rotar hacia la derecha (sobre su eje I)
\r
280 </dd><dd><B>Parameters</B></dd><dd> <CODE>angulo </CODE> : Ángulo a rotar</dd><p>
\r
281 </dl></dd></dl><HR>
\r
282 <A NAME="16"></A><P>
\r
283 <IMG SRC=public_big.gif>
\r
284 <CODE>procedure mRotarIzquierda( angulo: tAngulo );</CODE>
\r
286 <dd>Permite a la nave rotar hacia la izquierda (sobre su eje I)
\r
287 </dd><dd><B>Parameters</B></dd><dd> <CODE>angulo </CODE> : Ángulo a rotar</dd><p>
\r
288 </dl></dd></dl><HR>
\r
289 <A NAME="17"></A><P>
\r
290 <IMG SRC=public_big.gif>
\r
291 <CODE>procedure mSeleccionarArma( a: tArma );</CODE>
\r
293 <dd>Selecciona un arma determinada. Si tiene municiones, la selecciona, si no,
\r
294 no hace nada.</dd><p>
\r
295 </dl></dd></dl><HR>
\r
296 <A NAME="18"></A><P>
\r
297 <IMG SRC=public_big.gif>
\r
298 <CODE>procedure mSeleccionarArmaSig;</CODE>
\r
300 <dd>Selecciona el proximo arma con municiones</dd><p>
\r
301 </dl></dd></dl><HR>
\r
302 <A NAME="19"></A><P>
\r
303 <IMG SRC=public_big.gif>
\r
304 <CODE>function mSerializar: string; override;</CODE>
\r
306 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
307 </dl></dd></dl><HR>
\r
308 <A NAME="20"></A><P>
\r
309 <IMG SRC=public_big.gif>
\r
310 <CODE>procedure mSetLockeado( ov: cObjetoVolador );</CODE>
\r
312 <dd>Setea el objetivo lockeado
\r
313 </dd><dd><B>Parameters</B></dd><dd> <CODE>ov </CODE> : Objeto volador lockeado</dd><p>
\r
314 </dl></dd></dl><HR>
\r