2 <H2>Class: cMisilDirigido</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=cArma.html>cArma</A> ----+
\r |
\r <A HREF=cMisil.html>cMisil</A> ----+
\r |
\r cMisilDirigido
\r</pre><hr>
\r
4 <B>Description:</B><BR>El misil dirigido es un tipo de arma avanzada. Persigue a su objetivo hasta que lo alcanza o
\r
5 hasta que se le acaba el alcance. Hace un daño alto, su velocidad es mediana y tiene un gran alcance.<br>
\r
6 <u>Características:</u>
\r
8 Dimensión 0,7 metros (70 cm)
\r
9 Potencia: 30 Cantidad de daño que hace por intervalo de tiempo
\r
10 Energía: 1 Cantidad de daño que soporta antes de ser destruída
\r
11 Velocidad: 0,25 metros/milisegundos (900 km/h)
\r
12 Alcance: 20000 milisegundos (20 segundos, 5 km)
\r
13 Area de Lock: 2000 metros (2 km)
\r
15 <p><B>Unit:</B><BR><A HREF=Armas.html>Armas</A>
\r
16 <code> <A HREF=Armas.pas>(Armas.pas)</code></A><BR><BR>
\r
17 <p><B>Constructors:</B><BR>
\r
20 <IMG SRC=public.gif>
\r
21 <A HREF="cMisilDirigido.html#0">constructor create( obj: cObjetoVolador; pos: cVector = nil ); overload;</A><BR>
\r
27 <p><B>Methods:</B><BR>
\r
30 <IMG SRC=public.gif>
\r
31 <A HREF="cMisilDirigido.html#1">procedure mDesSerializar( str: string ); override;</A><BR>
\r
34 Recrea el objeto a partir de una cadena de texto con el objeto
\r
38 <IMG SRC=public.gif>
\r
39 <A HREF="cMisilDirigido.html#2">function mDibujar: tObjetosVoladores; override;</A><BR>
\r
42 Método heredado, se sobreescribe porque se dibuja de forma distinta
\r
45 <IMG SRC=public.gif>
\r
46 <A HREF="cMisilDirigido.html#3">function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</A><BR>
\r
49 Método heredado que devuelve un string con el estado del Objeto. Se utiliza para depurar
\r
50 y la información entregada depende del parámetro tDebugInfo.
\r
53 <IMG SRC=public.gif>
\r
54 <A HREF="cMisilDirigido.html#4">function mGetObjetivo: cObjetoVolador;</A><BR>
\r
57 Obtiene el objetivo del misil dirigido
\r
60 <IMG SRC=protected.gif>
\r
61 <A HREF="cMisilDirigido.html#5">procedure mModificarVelocidad;</A><BR>
\r
64 Método que calcula la nueva velocidad basandose en al posicion del objetivo
\r
67 <IMG SRC=public.gif>
\r
68 <A HREF="cMisilDirigido.html#6">procedure mMover( dt: tTiempo ); override;</A><BR>
\r
71 Método heredado, se sobreescribe porque se le agrega alguna funcionalidad
\r
74 <IMG SRC=public.gif>
\r
75 <A HREF="cMisilDirigido.html#7">function mSerializar: string; override;</A><BR>
\r
78 Devuelve una cadena de texto con el objeto serializado.
\r
81 <IMG SRC=public.gif>
\r
82 <A HREF="cMisilDirigido.html#8">procedure mSetObjetivo( ov: cObjetoVolador );</A><BR>
\r
85 Establece el objetivo del misil dirigido
\r
89 <p><IMG SRC=constructors.gif>
\r
91 <IMG SRC=public_big.gif>
\r
92 <CODE>constructor create( obj: cObjetoVolador; pos: cVector = nil ); overload;</CODE>
\r
94 <dd>Crea una nueva instancia.
\r
95 </dd><dd><B>Parameters</B></dd><dd> <CODE>obj </CODE> : Objeto volador al que perseguirá (objetivo)</dd><dd> <CODE>pos </CODE> : Vector posición</dd><p>
\r
97 <p><IMG SRC=methods.gif>
\r
99 <IMG SRC=public_big.gif>
\r
100 <CODE>procedure mDesSerializar( str: string ); override;</CODE>
\r
102 <dd>Recrea el objeto a partir de una cadena de texto con el objeto
\r
104 </dd><dd><B>Parameters</B></dd><dd> <CODE>str </CODE> : Cadena de texto con el objeto serializado.</dd><p>
\r
105 </dl></dd></dl><HR>
\r
106 <A NAME="2"></A><P>
\r
107 <IMG SRC=public_big.gif>
\r
108 <CODE>function mDibujar: tObjetosVoladores; override;</CODE>
\r
110 <dd>Método heredado, se sobreescribe porque se dibuja de forma distinta</dd><p>
\r
111 </dl></dd></dl><HR>
\r
112 <A NAME="3"></A><P>
\r
113 <IMG SRC=public_big.gif>
\r
114 <CODE>function mGetDebugInfo( debugLevel: tDebugInfo = DI_MINI ): string; override;</CODE>
\r
116 <dd>Devuelve el estado del objeto basandose en la cantidad de datos requeridos.
\r
117 @return Cadena de texto con el estado del Objeto.
\r
118 </dd><dd><B>Parameters</B></dd><dd> <CODE>debugLevel </CODE> : Cantidad de información requerida</dd><p>
\r
119 </dl></dd></dl><HR>
\r
120 <A NAME="4"></A><P>
\r
121 <IMG SRC=public_big.gif>
\r
122 <CODE>function mGetObjetivo: cObjetoVolador;</CODE>
\r
124 <dd></dd><dd><B>Returns</B></dd><dd> Objetivo del misil dirigido.</dd><p>
\r
125 </dl></dd></dl><HR>
\r
126 <A NAME="5"></A><P>
\r
127 <IMG SRC=protected_big.gif>
\r
128 <CODE>procedure mModificarVelocidad;</CODE>
\r
130 <dd>Método que calcula la nueva velocidad basandose en al posicion del objetivo</dd><p>
\r
131 </dl></dd></dl><HR>
\r
132 <A NAME="6"></A><P>
\r
133 <IMG SRC=public_big.gif>
\r
134 <CODE>procedure mMover( dt: tTiempo ); override;</CODE>
\r
136 <dd>Mueve el arma basado en su posición y velocidad actual, su objetivo y un intervalo de tiempo
\r
137 </dd><dd><B>Parameters</B></dd><dd> <CODE>dt </CODE> : Intervalo de tiempo</dd><p>
\r
138 </dl></dd></dl><HR>
\r
139 <A NAME="7"></A><P>
\r
140 <IMG SRC=public_big.gif>
\r
141 <CODE>function mSerializar: string; override;</CODE>
\r
143 <dd></dd><dd><B>Returns</B></dd><dd> Cadena de texto con el objeto serializado.</dd><p>
\r
144 </dl></dd></dl><HR>
\r
145 <A NAME="8"></A><P>
\r
146 <IMG SRC=public_big.gif>
\r
147 <CODE>procedure mSetObjetivo( ov: cObjetoVolador );</CODE>
\r
149 <dd>Establece el objetivo del misil dirigido
\r
150 </dd><dd><B>Parameters</B></dd><dd> <CODE>ov </CODE> : Nuevo objetivo</dd><p>
\r
151 </dl></dd></dl><HR>
\r