2 <H2>Class: cArma</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 cArma
\r</pre><hr>
\r
4 <B>Description:</B><BR>La clase cArma esta pensada como una clase abtracta. En ella se encuentran
\r
5 características comunes a todas las armas.
\r
6 <p><B>Unit:</B><BR><A HREF=Armas.html>Armas</A>
\r
7 <code> <A HREF=Armas.pas>(Armas.pas)</code></A><BR><BR>
\r
8 <p><B>Constructors:</B><BR>
\r
11 <IMG SRC=public.gif>
\r
12 <A HREF="cArma.html#0">constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 1;</A><BR>
\r
18 <p><B>Methods:</B><BR>
\r
21 <IMG SRC=protected.gif>
\r
22 <A HREF="cArma.html#1">function mActivo: boolean;</A><BR>
\r
25 Devuelve true si el arma todavia tiene alcance
\r
28 <IMG SRC=protected.gif>
\r
29 <A HREF="cArma.html#2">procedure mActualizarDuracion( dt: tTiempo );</A><BR>
\r
32 Actualiza el alcance del arma, que va disminuyendo a medida que pasa el tiempo
\r
35 <IMG SRC=public.gif>
\r
36 <A HREF="cArma.html#3">procedure mDesSerializar( str: string ); override;</A><BR>
\r
39 Recrea el objeto a partir de una cadena de texto con el objeto
\r
43 <IMG SRC=public.gif>
\r
44 <A HREF="cArma.html#4">function mGetAlcance: tLongitud;</A><BR>
\r
47 Método para obtener el alcance del arma
\r
50 <IMG SRC=public.gif>
\r
51 <A HREF="cArma.html#5">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>
\r
54 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar
\r
55 y la información entregada depende del parámetro tDebugInfo.
\r
58 <IMG SRC=public.gif>
\r
59 <A HREF="cArma.html#6">function mGetVelMax: tLongitud;</A><BR>
\r
62 Método para obtener el alcance del arma
\r
65 <IMG SRC=public.gif>
\r
66 <A HREF="cArma.html#7">procedure mMover( dt: tTiempo ); override;</A><BR>
\r
69 Método heredado, se sobreescribe porque se le agrega alguna funcionalidad
\r
72 <IMG SRC=public.gif>
\r
73 <A HREF="cArma.html#8">function mSerializar: string; override;</A><BR>
\r
76 Devuelve una cadena de texto con el objeto serializado.
\r
79 <IMG SRC=protected.gif>
\r
80 <A HREF="cArma.html#9">procedure mSetAlcance( alc: tLongitud );</A><BR>
\r
83 Método para obtener el alcance del arma
\r
87 <p><IMG SRC=constructors.gif>
\r
89 <IMG SRC=public_big.gif>
\r
90 <CODE>constructor create( pos: cVector = nil; vel: cVector = nil; dim: tLongitud = 1;</CODE>
\r
92 <dd>Este constructor es protegido porque solo va a ser utilizado por subclases
\r
93 </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 del objeto volador (radio, en metros)</dd><dd> <CODE>pot </CODE> : Potencia del objeto volador (cantidad de daño que hace por intervalode tiempo)</dd><dd> <CODE>ene </CODE> : Energía del objeto volador(cantidad de daño que soporta antes de ser destruido)</dd><dd> <CODE>alcance </CODE> : Tiempo que debe pasar para que el arma se destruya si no impactó con ningún objeto volador</dd><p>
\r
95 <p><IMG SRC=methods.gif>
\r
97 <IMG SRC=protected_big.gif>
\r
98 <CODE>function mActivo: boolean;</CODE>
\r
100 <dd></dd><dd><B>Returns</B></dd><dd> <i>true</i> si todavía tiene alcance, <i>false</i> si no</dd><p>
\r
101 </dl></dd></dl><HR>
\r
102 <A NAME="2"></A><P>
\r
103 <IMG SRC=protected_big.gif>
\r
104 <CODE>procedure mActualizarDuracion( dt: tTiempo );</CODE>
\r
106 <dd>Actualiza el alcance del arma, que va disminuyendo a medida que pasa el tiempo
\r
107 </dd><dd><B>Parameters</B></dd><dd> <CODE>dt </CODE> : Intervalo de tiempo</dd><p>
\r
108 </dl></dd></dl><HR>
\r
109 <A NAME="3"></A><P>
\r
110 <IMG SRC=public_big.gif>
\r
111 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
113 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
115 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
116 </dl></dd></dl><HR>
\r
117 <A NAME="4"></A><P>
\r
118 <IMG SRC=public_big.gif>
\r
119 <CODE>function mGetAlcance: tLongitud;</CODE>
\r
121 <dd></dd><dd><B>Returns</B></dd><dd> Alcance del arma</dd><p>
\r
122 </dl></dd></dl><HR>
\r
123 <A NAME="5"></A><P>
\r
124 <IMG SRC=public_big.gif>
\r
125 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>
\r
127 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos.
\r
128 @return Cadena de texto con el estado del Objeto.
\r
129 </dd><dd><B>Parameters</B></dd><dd> <CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>
\r
130 </dl></dd></dl><HR>
\r
131 <A NAME="6"></A><P>
\r
132 <IMG SRC=public_big.gif>
\r
133 <CODE>function mGetVelMax: tLongitud;</CODE>
\r
135 <dd></dd><dd><B>Returns</B></dd><dd> Velocidad maxima del arma</dd><p>
\r
136 </dl></dd></dl><HR>
\r
137 <A NAME="7"></A><P>
\r
138 <IMG SRC=public_big.gif>
\r
139 <CODE>procedure mMover( dt: tTiempo ); override;</CODE>
\r
141 <dd>Mueve el arma basado en su posición y velocidad actual y un intervalo de tiempo
\r
142 </dd><dd><B>Parameters</B></dd><dd> <CODE>dt </CODE> : Intervalo de tiempo</dd><p>
\r
143 </dl></dd></dl><HR>
\r
144 <A NAME="8"></A><P>
\r
145 <IMG SRC=public_big.gif>
\r
146 <CODE>function mSerializar: string; override;</CODE>
\r
148 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
149 </dl></dd></dl><HR>
\r
150 <A NAME="9"></A><P>
\r
151 <IMG SRC=protected_big.gif>
\r
152 <CODE>procedure mSetAlcance( alc: tLongitud );</CODE>
\r
154 <dd>Método para establecer el alcance del arma
\r
155 </dd><dd><B>Parameters</B></dd><dd> <CODE>alc </CODE> : Alcance del arma</dd><p>
\r
156 </dl></dd></dl><HR>
\r