]> git.llucax.com Git - z.facultad/75.07/algowars.git/blob - doc/ref/cNavePropia.html
Import inicial después del "/var incident". :(
[z.facultad/75.07/algowars.git] / doc / ref / cNavePropia.html
1 <HTML>\r
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
6       <PRE>\r
7       Dimensión:            15        metros\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
11       Misiles:              10\r
12       Misiles Dirigidos:    5\r
13       </PRE>\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
17 <dl>\r
18 <dt>\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
21 </dt>\r
22 <dd>\r
23 Crea una nave controlada por un jugador\r
24 </dd>\r
25 </dl>\r
26 <p><B>Methods:</B><BR>\r
27 <dl>\r
28 <dt>\r
29 <IMG SRC=public.gif>\r
30 <A HREF="cNavePropia.html#1">procedure mAcelerar( modulo: tLongitud );</A><BR>\r
31 </dt>\r
32 <dd>\r
33 Aumenta el modulo de la velocidad (sin cambiar su dirección ni\r
34           sentido y sin sobrepasar la velocidad maxima)\r
35 </dd>\r
36 <dt>\r
37 <IMG SRC=public.gif>\r
38 <A HREF="cNavePropia.html#2">procedure mCambiarLockeado( lEnemigos: TList );</A><BR>\r
39 </dt>\r
40 <dd>\r
41 Cambia el objetivo lockeado\r
42 </dd>\r
43 <dt>\r
44 <IMG SRC=public.gif>\r
45 <A HREF="cNavePropia.html#3">procedure mDesacelerar( modulo: tLongitud );</A><BR>\r
46 </dt>\r
47 <dd>\r
48 Disminuye el modulo de la velocidad (sin cambiar su dirección ni sentido)\r
49 </dd>\r
50 <dt>\r
51 <IMG SRC=public.gif>\r
52 <A HREF="cNavePropia.html#4">procedure mDesSerializar( str: string ); override;</A><BR>\r
53 </dt>\r
54 <dd>\r
55 Recrea el objeto a partir de una cadena de texto con el objeto\r
56           serializado.\r
57 </dd>\r
58 <dt>\r
59 <IMG SRC=public.gif>\r
60 <A HREF="cNavePropia.html#5">function mDibujar: tObjetosVoladores; override;</A><BR>\r
61 </dt>\r
62 <dd>\r
63 Método heredado, se sobreescribe porque se dibuja de forma distinta\r
64 </dd>\r
65 <dt>\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
68 </dt>\r
69 <dd>\r
70 Hace que se dispare un arma (todavía no está implementado)\r
71 </dd>\r
72 <dt>\r
73 <IMG SRC=public.gif>\r
74 <A HREF="cNavePropia.html#7">function mGetArmaSelec: tArma;</A><BR>\r
75 </dt>\r
76 <dd>\r
77 Obtiene el arma seleccionada actualmente\r
78 </dd>\r
79 <dt>\r
80 <IMG SRC=public.gif>\r
81 <A HREF="cNavePropia.html#8">function mGetLockeado: cObjetoVolador;</A><BR>\r
82 </dt>\r
83 <dd>\r
84 Obtiene el objetivo lockeado\r
85 </dd>\r
86 <dt>\r
87 <IMG SRC=public.gif>\r
88 <A HREF="cNavePropia.html#9">function mGetUltimoArmaDisparado: cArma;</A><BR>\r
89 </dt>\r
90 <dd>\r
91 Obtiene un puntero a la último arma disparada\r
92 </dd>\r
93 <dt>\r
94 <IMG SRC=public.gif>\r
95 <A HREF="cNavePropia.html#10">procedure mGirarAbajo( angulo: tAngulo );</A><BR>\r
96 </dt>\r
97 <dd>\r
98 Permite a la nave girar hacia abajo (sobre su eje Y)\r
99 </dd>\r
100 <dt>\r
101 <IMG SRC=public.gif>\r
102 <A HREF="cNavePropia.html#11">procedure mGirarArriba( angulo: tAngulo );</A><BR>\r
103 </dt>\r
104 <dd>\r
105 Permite a la nave girar hacia arriba (sobre su eje Y)\r
106 </dd>\r
107 <dt>\r
108 <IMG SRC=public.gif>\r
109 <A HREF="cNavePropia.html#12">procedure mGirarDerecha( angulo: tAngulo );</A><BR>\r
110 </dt>\r
111 <dd>\r
112 Permite a la nave girar hacia la derecha (sobre su eje Z)\r
113 </dd>\r
114 <dt>\r
115 <IMG SRC=public.gif>\r
116 <A HREF="cNavePropia.html#13">procedure mGirarIzquierda( angulo: tAngulo );</A><BR>\r
117 </dt>\r
118 <dd>\r
119 Permite a la nave girar hacia la izquierda (sobre su eje Z)\r
120 </dd>\r
121 <dt>\r
122 <IMG SRC=public.gif>\r
123 <A HREF="cNavePropia.html#14">function mIntentarDisparo: cArma;</A><BR>\r
124 </dt>\r
125 <dd>\r
126 Intenta disparar. Si las condiciones son las correctas, el proximo turno\r
127           saldrá el disparo, si no, no hace nada\r
128 </dd>\r
129 <dt>\r
130 <IMG SRC=public.gif>\r
131 <A HREF="cNavePropia.html#15">procedure mRotarDerecha( angulo: tAngulo );</A><BR>\r
132 </dt>\r
133 <dd>\r
134 Permite a la nave rotar a la derecha sobre su eje X\r
135 </dd>\r
136 <dt>\r
137 <IMG SRC=public.gif>\r
138 <A HREF="cNavePropia.html#16">procedure mRotarIzquierda( angulo: tAngulo );</A><BR>\r
139 </dt>\r
140 <dd>\r
141 Permite a la nave rotar a la izquierda sobre su eje X\r
142 </dd>\r
143 <dt>\r
144 <IMG SRC=public.gif>\r
145 <A HREF="cNavePropia.html#17">procedure mSeleccionarArma( a: tArma );</A><BR>\r
146 </dt>\r
147 <dd>\r
148 Selecciona un arma determinada. Si tiene municiones, la selecciona, si no,\r
149           no hace nada.\r
150 </dd>\r
151 <dt>\r
152 <IMG SRC=public.gif>\r
153 <A HREF="cNavePropia.html#18">procedure mSeleccionarArmaSig;</A><BR>\r
154 </dt>\r
155 <dd>\r
156 Selecciona el proximo arma con municiones\r
157 </dd>\r
158 <dt>\r
159 <IMG SRC=public.gif>\r
160 <A HREF="cNavePropia.html#19">function mSerializar: string; override;</A><BR>\r
161 </dt>\r
162 <dd>\r
163 Devuelve una cadena de texto con el objeto serializado.\r
164 </dd>\r
165 <dt>\r
166 <IMG SRC=public.gif>\r
167 <A HREF="cNavePropia.html#20">procedure mSetLockeado( ov: cObjetoVolador );</A><BR>\r
168 </dt>\r
169 <dd>\r
170 Setea el objetivo lockeado\r
171 </dd>\r
172 </dl>\r
173 <HR>\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
178 <dl>\r
179 <dd></dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>pos </CODE> : Posición Inicial</dd><dd>&nbsp;&nbsp;&nbsp;<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
185 <dl>\r
186 <dd>Hace que aumente el modulo de la velocidad\r
187     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
192 <dl>\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
198 <dl>\r
199 <dd>Hace que disminuya el modulo de la velocidad\r
200     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
205 <dl>\r
206 <dd>Recrea el objeto a partir de una cadena de texto con el objeto\r
207     serializado.\r
208     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
213 <dl>\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
219 <dl>\r
220 <dd>Hace que se dispare un arma\r
221     </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
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
226 <dl>\r
227 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
232 <dl>\r
233 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
238 <dl>\r
239 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;Ú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
244 <dl>\r
245 <dd>Permite a la nave girar hacia abajo (sobre su eje Y)\r
246     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
251 <dl>\r
252 <dd>Permite a la nave girar hacia arriba (sobre su eje Y)\r
253     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
258 <dl>\r
259 <dd>Permite a la nave girar hacia la derecha (sobre su eje Z)\r
260     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
265 <dl>\r
266 <dd>Permite a la nave girar hacia la izquierda (sobre su eje Z)\r
267     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
272 <dl>\r
273 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
278 <dl>\r
279 <dd>Permite a la nave rotar hacia la derecha (sobre su eje I)\r
280     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
285 <dl>\r
286 <dd>Permite a la nave rotar hacia la izquierda (sobre su eje I)\r
287     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<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
292 <dl>\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
299 <dl>\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
305 <dl>\r
306 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;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
311 <dl>\r
312 <dd>Setea el objetivo lockeado\r
313     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>ov </CODE> : Objeto volador lockeado</dd><p>\r
314 </dl></dd></dl><HR>\r
315 </HTML>\r