Wie findet ihr das TUT ?
Verfasst: Mo Sep 30, 2002 6:20 pm
Hier ich hab mal aus Spaß ne TUT zu ner Rundenbasierenden KI geschrieben :
Code: Alles auswählen
/*****************************************************************************
**** ****
**** Wie mache ich eine FF - KI ? ****
**** ****
**** ****
**** Authors: Camal 30.09.02 ****
**** ****
**** [email protected] ****
**** ****
*****************************************************************************/
+------------------------------+
+ Vorwort +
+------------------------------+
Dieses TUT zeigt nur WIE man ein FF-KI machen könnte. Es gibt bestimmt noch
mehr wegen, aber dieser ist einfach. Es handelt sich um ein Runden KI. Das
heißt er du dann der Gegner u.s.w. Es soll nur euch einen denkanstoß
gegeben.
+---------------------------+
+ Kapitel 1 -> Der Gegner +
+---------------------------+
Der Normale Gegner in FF besitzt immer dieser Variablen :
HP (Energie)
MP (Magiekraft)
Diese Variable sind bei jedem Gegner Typ anders
(Leichter - Schwerer Gegner, Endgegner). Man könnte nun für ein bistimmten
Typ von Gegner, als Klasse deklarieren. Hier ein Beispiel :
class gegner1 //Die Klasse gegner1
{
public :
void angriff() //Funtkionsblock
...
...
...
...
private :
unsigned int hp, mp; //Die Variablen
};
Eine Gegner Klasse bietet sich immer gut an für Gegner die
hoft drankommen.
+---------------------------+
+ Kapitel 2 -> Die KI +
+---------------------------+
Jetzt kommen wir zu KI :
Stellen wir uns vor wir haben einen Int der einen Wert in sich speichert
(klar!), dieser Wert wird so genutzt :
Wenn eine Zahl zwischen 1 - 3 im Int gespeichert ist, dann : Angriffs-Funtkion
Wenn die Zahl 4 im Int gespeichert ist, dann : Magie-Funtkion
Klingt einfach...ist es auch ;-)
Man braucht also eine random Funtkion, die gibt es!!
{ rand() aus cstdlib.h }
+---------------------------+
+ Kapitel 3 -> Paar Extra´s +
+---------------------------+
Man kann auch noch Extra´s einbauen, wie : "Wenn der Gegner nur noch 10 HP hat
soll er seinen stärksten Zauber einsetzen u.s.w. Man könnte nählich vor der
Random-Funk, eine if abfrage machen :
if (gegnerenergie < 10)
megaattacke();
Das ist nur ne Beispiel.
+---------------------------+
+ Schlußwort +
+---------------------------+
Ich hoffe ihr habt nun ein bisschen gelernt...;-)
Falls es Rechtschreib - Source Fehler gibt bitte mailen!
Viel Spaß beim Coden!!!
See Ya
Camal