Gamestudio Links
Zorro Links
Newest Posts
Trading Journey
by howardR. 04/28/24 09:55
basik85278
by basik85278. 04/28/24 08:56
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Help with plotting multiple ZigZag
by M_D. 04/26/24 20:03
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
M1 Oversampling
by jcl. 04/26/24 11:12
Why Zorro supports up to 72 cores?
by jcl. 04/26/24 11:09
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (blaurock), 750 guests, and 3 spiders.
Key: Admin, Global Mod, Mod
Newest Members
wandaluciaia, Mega_Rod, EternallyCurious, howardR, 11honza11
19049 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Page 4 of 7 1 2 3 4 5 6 7
Re: Wie programmier ich eine künstliche Intelligenz? [Re: TheShooter] #362544
03/08/11 18:47
03/08/11 18:47
Joined: Nov 2008
Posts: 946
T
the_clown Offline
User
the_clown  Offline
User
T

Joined: Nov 2008
Posts: 946
Gott.
Fehler 1: Du hast nirgendwo den Movementvector tatsächlich GESETZT. Er ist momentan also (0,0,0), was erklären könnte, warum sich nichts bewegt.

Fehler 2: Die c_move Anweisung muss natürlich AUCH in den loop.

So müsste der Code aussehen, damit was passiert:

Code:
var enemy_movevector[3];
function detect_player()
{
  
   while(1)
  {
    c_trace(my.x,spieler,IGNORE_PASSABLE|IGNORE_CONTENT);
    
    if (hit.x)
    {
      enemy_movevector.x = 5*time_step;
  c_move(my,enemy_movevector,nullvector,IGNORE_PASSABLE|IGNORE_SPRITES|GLIDE|USE_POLYGON);
    }

    wait(1);
  }
  
}
action enemy()
{
	detect_player();
}



Und bevor du jetzt fragst, warum der sich nur geradeaus bewegt: Schau dir die c_move Anweisung in obigem Code an, lies im Manual noch mal unter c_move nach, schau dir dann an, wie ich den Vektor gesetzt habe, und dann überleg mal, was da geändert werden muss. Tipp: Schau mal nach vec_rotate, vec_to_angle und vec_diff im Manual. Bevor man sich an die Programmierung einer KI macht, sollte man sich mit diesen Basis-Vektorrechnungssachen vertraut machen.

Grundsätzlich: Code öfter lesen, mehr probieren BEVOR man sich mit solchen Fragen ans Forum wendet. Auch mal in den AUMs lesen, da gibts einige Workshops zum Thema KI. Such da nach "AI", dann wirst sie schon finden.
Es "eillig" haben ist grundsätzlich nicht allzu gut beim Programmieren. Ein guter Code erfordert Zeit und Ruhe. Und ein Shooter ist auch nix, was man mal so eben in ein paar Wochen zusammenzimmert.

EDIT: Was xxxxxxx sagt ist leider auch richtig, wenn du den Fehler nicht selbst findest, wirst du's auch nicht verstehen. Also geh jetzt AUF KEINEN FALL nach copy&paste verfahren vor - LIES was ich da oben stehn hab, und versuch den Unterschied zu verstehen. Sonst kann ich dir auch nicht mehr helfen.

Last edited by the_clown; 03/08/11 18:50.
Re: Wie programmier ich eine künstliche Intelligenz? [Re: the_clown] #362547
03/08/11 19:03
03/08/11 19:03
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
TheShooter Offline OP
User
TheShooter  Offline OP
User

Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
Leider geht das nicht.

Code:
enemy_movevector.x = 5*time_step;

Da gibt es folgenen error. x is not a member of function. X ist kein Mitglied von der function. cry Das ist echt zum verzweifeln frown


Staub ist das neue Prime!!

Programming is like sex:
One mistake and you have to support it for the rest of your life.

Aktuelles Projekt: http://thisiswargame.bplaced.net/index.html

A8 Commercial *freu*
Re: Wie programmier ich eine künstliche Intelligenz? [Re: TheShooter] #362551
03/08/11 19:07
03/08/11 19:07
Joined: Dec 2010
Posts: 63
C
Ceryni Offline
Junior Member
Ceryni  Offline
Junior Member
C

Joined: Dec 2010
Posts: 63
wie wärs mit VECTOR* statt var

edit: ich merk schon ich bin hier einfach zu direkt^^


Last edited by Ceryni; 03/08/11 19:11.
Re: Wie programmier ich eine künstliche Intelligenz? [Re: TheShooter] #362552
03/08/11 19:08
03/08/11 19:08
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline
User
xxxxxxx  Offline
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
var enemy_movevector[3];
merkst du es selbst? -> wo soll da ein .x sein?
@the_clown
ich habe nicht gesagt das wenn man einen fehler nicht findet ihn auch nicht versteht, ich habe gesagt das wenn man den fehler mit guten vorlagen nicht findet ihn auch nicht versteht wenn einen jemanden die lösung sagt! verdreh bitte nicht meine worte grin
sorry wenn ich jetzt selber deine worte verdreht hab grin
EDIT: Ceryni war schneller
xxxxxxx

Last edited by xxxxxxx; 03/08/11 19:10.

Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Wie programmier ich eine künstliche Intelligenz? [Re: xxxxxxx] #362555
03/08/11 19:13
03/08/11 19:13
Joined: Nov 2008
Posts: 946
T
the_clown Offline
User
the_clown  Offline
User
T

Joined: Nov 2008
Posts: 946
Hoppla. Da hab ich selber einen Fehler gemacht, sorry.

@xxxxxxx, das wollte ich eigentlich auch ausdrücken. Keine Absicht, deine Worte zu verdrehen. ^^

Re: Wie programmier ich eine künstliche Intelligenz? [Re: the_clown] #362561
03/08/11 19:26
03/08/11 19:26
Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
TheShooter Offline OP
User
TheShooter  Offline OP
User

Joined: Jul 2010
Posts: 974
United Arab Emirates, Dubai
Oke. Ich habe das Problem jetzt verstanden. Aber der gegner bewegt sich sobald ich das spiel starte stupide in eine richtung, auch wenn der Weg zwischen ihm und mir durch eine Wand verdeckt ist.

Sollte eigentlich nicht so sein. Wenn ich das richtig verstehe.

Last edited by TheShooter; 03/08/11 19:30.

Staub ist das neue Prime!!

Programming is like sex:
One mistake and you have to support it for the rest of your life.

Aktuelles Projekt: http://thisiswargame.bplaced.net/index.html

A8 Commercial *freu*
Re: Wie programmier ich eine künstliche Intelligenz? [Re: TheShooter] #362564
03/08/11 19:32
03/08/11 19:32
Joined: Dec 2010
Posts: 63
C
Ceryni Offline
Junior Member
Ceryni  Offline
Junior Member
C

Joined: Dec 2010
Posts: 63
Doch nur is das so wie wenn hinter dir einer steht und du dir denkst wozu umdrehen einmal um die welt und iuch bin auch da

Re: Wie programmier ich eine künstliche Intelligenz? [Re: Ceryni] #362565
03/08/11 19:34
03/08/11 19:34
Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
xxxxxxx Offline
User
xxxxxxx  Offline
User

Joined: Jan 2011
Posts: 797
Da wo du nicht bist! Muhahaha!
AU!!!
bitte cry
also
1. jetzt leuft er nur in eine richtung weil er nur in eine richtung laufen kann
2. unser sclumpf weiß nicht ob es eine wand oder die schlümfin ist -> objekt = objekt egal ob schlumpf oder wand!
xxxxxxx


Es ist immer wieder erstaunlich, dass Leute die riesen Scripte schreiben die einfachsten sachen nicht können zb. mich mit SIEBEN x zu schreiben! tongue
Re: Wie programmier ich eine künstliche Intelligenz? [Re: TheShooter] #362567
03/08/11 19:40
03/08/11 19:40
Joined: Dec 2010
Posts: 63
C
Ceryni Offline
Junior Member
Ceryni  Offline
Junior Member
C

Joined: Dec 2010
Posts: 63
wie bereits vorher erwähnt würde ich mit you == spieler arbeiten statt hit

Last edited by Ceryni; 03/08/11 19:41.
Re: Wie programmier ich eine künstliche Intelligenz? [Re: xxxxxxx] #362568
03/08/11 19:41
03/08/11 19:41
Joined: Feb 2010
Posts: 482
in deinem Kopf
Otter Offline
Senior Member
Otter  Offline
Senior Member

Joined: Feb 2010
Posts: 482
in deinem Kopf
Quote:
unser sclumpf weiß nicht ob es eine wand oder die schlümfin ist
Siehst du, deshalb ist Schlaubi noch ein Singel. wink

Last edited by Otter; 03/08/11 19:42.

Be my UBB-Buddy, without any reason!
Page 4 of 7 1 2 3 4 5 6 7

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1