künstsliche intilligenz

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

anselmthecrack

Betreff: künstsliche intilligenz

BeitragDi, Dez 28, 2004 11:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich wollte in meinem spiel eine ki(künstliche intilligenz) machen wo der spieler von einem monster(bild) verfolgt wird.etwa so:
Code: [AUSKLAPPEN]
If  player_x<monster_x Then
monster_x=monster_x+1
Endif
If  player_x>monster_x Then
monster_x=monster_x-1
Endif
If  player_y<monster_y Then
monster_y=monster_y+1
Endif
If  player_y>monster_y Then
monster_y=monster_y-1
Endif

in den variablen monster-und player- x/y sind die koordinaten der bilder gespeichert.
aber irgendwie funkt das nicht:
wer kann mir helfen Sad
 

GeGenesis

BeitragDi, Dez 28, 2004 11:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Du hast x und - vertauscht
Code: [AUSKLAPPEN]
If  player_x<monster_x Then
monster_x=monster_x-1
Endif
If  player_x>monster_x Then
monster_x=monster_x+1
Endif
If  player_y<monster_y Then
monster_y=monster_y-1
Endif
If  player_y>monster_y Then
monster_y=monster_y+1
Endif

Oder soll das monster weglaufen?

IGNAZ DELUXE

BeitragDi, Dez 28, 2004 11:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi anselmthecrack,

1.: Intelligenz schreibt man mit "e". Wink

2.: Sofern der restliche Code OK ist, wird es wohl nur an den vertauschten "+" und "-" liegen, dass es nicht funktioniert.
Code: [AUSKLAPPEN]
If  player_x<monster_x Then
  monster_x=monster_x-1
Endif
If  player_x>monster_x Then
  monster_x=monster_x+1
Endif
If  player_y<monster_y Then
  monster_y=monster_y-1
Endif
If  player_y>monster_y Then
  monster_y=monster_y+1
Endif


mfg Ignaz

NUKESOFT (aktuelles Projekt: Vogelkiller)
Co-Projekt: 3D-City (TheoTown)

EDIT: Oh, da hatte ich doch für das schreiben dieses Beitrags wohl solange gebraucht, dass mir GeGenesis zuvor kam. Very Happy
 

anselmthecrack

BeitragMi, Dez 29, 2004 11:10
Antworten mit Zitat
Benutzer-Profile anzeigen
nein,dass es wegläuft wäre gar nicht das problem.
wenn ich das programm ausführe bleibt er irgendwie immer
am selben fleck.klappt das mit der aktualisierung nicht?? Confused
 

Gerhard

BeitragMi, Dez 29, 2004 11:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Du musst dein Monster nach der Koordinatenänderung mit den neuen x- und y-Werten auch wieder auf den Bildschirm bringen.
 

anselmthecrack

BeitragMi, Dez 29, 2004 11:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Äh
muss ich DrawImage(monster.bmp,monster_x,monster_y)
vor oder nach meinem code da oben machen?
ich verwende die spielschleife:
Code: [AUSKLAPPEN]
Repeat
Cls
....
....
....
flip()
Until KeyHit(1)

geht das?? Neutral
 

Gerhard

BeitragMi, Dez 29, 2004 11:39
Antworten mit Zitat
Benutzer-Profile anzeigen
Eigentlich egal, weil: davor ist auch danach...(eine Schleife später eben).

Ich würde es danach wieder zeichnen.

DA

BeitragMi, Dez 29, 2004 11:41
Antworten mit Zitat
Benutzer-Profile anzeigen
Moin,

Am besten ist du machst als erstes immer den Code.
Darauf würde ich dann alles Zeichnen.

Code: [AUSKLAPPEN]

Repeat
Cls
 

If  player_x<monster_x Then
  monster_x=monster_x-1
Endif
If  player_x>monster_x Then
  monster_x=monster_x+1
Endif
If  player_y<monster_y Then
  monster_y=monster_y-1
Endif
If  player_y>monster_y Then
  monster_y=monster_y+1
Endif

drawimage Monster, monster_x, monster_y

 
flip()
Until KeyHit(1)


Edit:
Zu spät

Thx
DarkAngel
Deutscher Blitz Basic Chat
 

anselmthecrack

BeitragMi, Dez 29, 2004 11:52
Antworten mit Zitat
Benutzer-Profile anzeigen
thanks für eure bemühungen. muss ich mal ausprobieren
 

anselmthecrack

BeitragDo, Dez 30, 2004 12:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke!
es funktioniert!
dankedankedankedanke! Very Happy Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group