Aus Das deutschsprachige Scratch-Wiki

KI-Gegner ?

Hallo Leute,

ist es hiermit sogar auch möglich, ein Autorennspiel allein gegen einen Computergegner zu programmieren? Denn ich bräuchte sowas wirklich SEHR, SEHR DRINGEND für mein Autorennspiel. BITTE gebt mir Antwort, ob sowas überhaupt doch eigentlich mal möglich ist?

Atten007 (Diskussion) 15:08, 3. Mai 2020 (UTC)

Natürlich lässt sich immer ein Computergegner programmieren, auch in Scratch und auch für ein Autorennen. Die Frage ist nur wie "schlau" muss der sein, bzw. wie "dumm" darf er sein, damit das Spielen gegen ihn einen Reitz hat: Der "dümmste" Gegner macht nichts oder handelt zufällig: Das sollte zu schaffen sein, denn man muss lediglich beachten. dass für den Gegner "die gleichen Bedingungen gelten" wie für den Spieler. Oft reicht es dazu die Spielerfigur zu kopieren und dort wo Eingaben erfolgen (also dort wo der Spieler z.B. Tasten drückt) statt dessen eine Funktion einzusetzen. Im "dümmste" Fall ist das dann halt eine Zufallsfunktion. Wird ein "intelligenterer" Gegner verlangt, ist die Sache schon schwieriger, denn dann braucht man eine "kybernetische" Funktion, die ihre Entscheidung also abhängig von Messwerten trifft. Das können z.B. Sensoren sein, die angeben ob (und welcher) Spielfeldrand oder ein Gegner berührt wird. Ein einfaches Spielauto kann man z.B. auf der Bahn halten, indem es auf Farbsensoren reagiert die man ihm links und rechts malt. Bei "Sensorfarbe links berührt Straßenrandfarbe" steuert man dann z.B. nach rechts und umgekehrt. Beginnend mit dieser einfache Methode kann man die Entscheidungsfunktion und die Sensoren, die ihr den Input liefern, immer weiter verfeinern, bzw. komplexer machen. Ich hoffe, ich konnte Dir helfen, ansonsten frag doch mal im DACH Scratch-Forum, da gibt es viele Scratcher die gerne helfen (mehr als im Scratch Wiki) und: Schau in die Projekte anderer hinein, da siehst Du, wie sie das machen. Aber suche Dir zunächst einfache Beispiele, damit Du eine Chance hast zu verstehen, wie es funktioniert. Mtwoll.png Mtwoll (Diskussion) 18:32, 4. Mai 2020 (UTC)
Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.