]> git.llucax.com Git - z.facultad/75.07/algowars.git/blob - doc/ref/cNaveEnemiga.html
Import inicial después del "/var incident". :(
[z.facultad/75.07/algowars.git] / doc / ref / cNaveEnemiga.html
1 <HTML>\r
2 <H2>Class: cNaveEnemiga</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                                                              cNaveEnemiga\r</pre><hr>\r
4 <B>Description:</B><BR>La clase cNaveEnemiga esta pensada como una clase abtracta. En ella se encuentran\r
5       características comunes a todas las naves enemigas.\r
6 <p><B>Unit:</B><BR><A HREF=NaveEnemiga.html>NaveEnemiga</A>\r
7 <code>   <A HREF=NaveEnemiga.pas>(NaveEnemiga.pas)</code></A><BR><BR>\r
8 <p><B>Constructors:</B><BR>\r
9 <dl>\r
10 <dt>\r
11 <IMG SRC=public.gif>\r
12 <A HREF="cNaveEnemiga.html#0">constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 10;</A><BR>\r
13 </dt>\r
14 <dd>\r
15 Constructor\r
16 </dd>\r
17 </dl>\r
18 <p><B>Methods:</B><BR>\r
19 <dl>\r
20 <dt>\r
21 <IMG SRC=public.gif>\r
22 <A HREF="cNaveEnemiga.html#1">procedure mDesSerializar( str: string ); override;</A><BR>\r
23 </dt>\r
24 <dd>\r
25 Recrea el objeto a partir de una cadena de texto con el objeto\r
26           serializado.\r
27 </dd>\r
28 <dt>\r
29 <IMG SRC=public.gif>\r
30 <A HREF="cNaveEnemiga.html#2">function mDetectado( ov: cObjetoVolador ): boolean;</A><BR>\r
31 </dt>\r
32 <dd>\r
33 Indica si ov esta en el campo de radar\r
34 </dd>\r
35 <dt>\r
36 <IMG SRC=public.gif>\r
37 <A HREF="cNaveEnemiga.html#3">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>\r
38 </dt>\r
39 <dd>\r
40 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar\r
41           y la información entregada depende del parámetro tDebugInfo.\r
42 </dd>\r
43 <dt>\r
44 <IMG SRC=public.gif>\r
45 <A HREF="cNaveEnemiga.html#4">procedure mIrA( pos: cVector );</A><BR>\r
46 </dt>\r
47 <dd>\r
48 Hace que la nave se dirija a una posicion particular\r
49 </dd>\r
50 <dt>\r
51 <IMG SRC=protected.gif>\r
52 <A HREF="cNaveEnemiga.html#5">procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); virtual;</A><BR>\r
53 </dt>\r
54 <dd>\r
55 Modifica la velocidad de la nave en base a la nave propia\r
56 </dd>\r
57 <dt>\r
58 <IMG SRC=public.gif>\r
59 <A HREF="cNaveEnemiga.html#6">procedure mReaccionar( np: cNavePropia ); virtual; abstract;</A><BR>\r
60 </dt>\r
61 <dd>\r
62 Hace reaccionar ante la presencia de la nave propia. Tiene un comportamiento polimófico ya que cada nave\r
63           enemiga reaccionará de forma diferente (método abstracto)\r
64 </dd>\r
65 <dt>\r
66 <IMG SRC=public.gif>\r
67 <A HREF="cNaveEnemiga.html#7">function mSerializar: string; override;</A><BR>\r
68 </dt>\r
69 <dd>\r
70 Devuelve una cadena de texto con el objeto serializado.\r
71 </dd>\r
72 </dl>\r
73 <HR>\r
74 <p><IMG SRC=constructors.gif>\r
75 <A NAME="0"></A><P>\r
76 <IMG SRC=public_big.gif>\r
77 <CODE>constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 10;</CODE>\r
78 <dl>\r
79 <dd>Constructor\r
80     </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>radar </CODE> :            Área máxima en la que puede detectar a otras naves (radio, en metros)</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
81 </dl></dd></dl><HR>\r
82 <p><IMG SRC=methods.gif>\r
83 <A NAME="1"></A><P>\r
84 <IMG SRC=public_big.gif>\r
85 <CODE>procedure mDesSerializar( str: string ); override;</CODE>\r
86 <dl>\r
87 <dd>Recrea el objeto a partir de una cadena de texto con el objeto\r
88     serializado.\r
89     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>\r
90 </dl></dd></dl><HR>\r
91 <A NAME="2"></A><P>\r
92 <IMG SRC=public_big.gif>\r
93 <CODE>function mDetectado( ov: cObjetoVolador ): boolean;</CODE>\r
94 <dl>\r
95 <dd>Indica si ov esta en el campo de radar\r
96     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>ov </CODE> : Objeto volador a chequear si está dentro del alcance del radar</dd><p>\r
97 </dl></dd></dl><HR>\r
98 <A NAME="3"></A><P>\r
99 <IMG SRC=public_big.gif>\r
100 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>\r
101 <dl>\r
102 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos.\r
103     @return            Cadena de texto con el estado del Objeto.\r
104     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>\r
105 </dl></dd></dl><HR>\r
106 <A NAME="4"></A><P>\r
107 <IMG SRC=public_big.gif>\r
108 <CODE>procedure mIrA( pos: cVector );</CODE>\r
109 <dl>\r
110 <dd>Hace que la nave se dirija a una posicion particular\r
111     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>pos </CODE> : Vector posición del punto al cual se dirigirá la nave</dd><p>\r
112 </dl></dd></dl><HR>\r
113 <A NAME="5"></A><P>\r
114 <IMG SRC=protected_big.gif>\r
115 <CODE>procedure mModificarVelocidad( np: cNavePropia; modulo: tLongitud = -1 ); virtual;</CODE>\r
116 <dl>\r
117 <dd>Modifica la velocidad de la nave en base a la nave propia\r
118     </dd><dd><B>Parameters</B></dd><dd>&nbsp;&nbsp;&nbsp;<CODE>np </CODE> :     Nave propia con la cual se calculará la dirección de la nueva velocidad</dd><dd>&nbsp;&nbsp;&nbsp;<CODE>modulo </CODE> : Nuevo módulo de la velocidad</dd><p>\r
119 </dl></dd></dl><HR>\r
120 <A NAME="6"></A><P>\r
121 <IMG SRC=public_big.gif>\r
122 <CODE>procedure mReaccionar( np: cNavePropia ); virtual; abstract;</CODE>\r
123 <dl>\r
124 <dd>Hace reaccionar ante la presencia de la nave propia. Tiene un comportamiento polimófico ya que cada nave\r
125           enemiga reaccionará de forma diferente (método abstracto)</dd><p>\r
126 </dl></dd></dl><HR>\r
127 <A NAME="7"></A><P>\r
128 <IMG SRC=public_big.gif>\r
129 <CODE>function mSerializar: string; override;</CODE>\r
130 <dl>\r
131 <dd></dd><dd><B>Returns</B></dd><dd>&nbsp;&nbsp;&nbsp;Cadena de texto con el objeto serializado.</dd><p>\r
132 </dl></dd></dl><HR>\r
133 </HTML>\r