J2ME AI przeciwnikow w grze

J2ME AI przeciwnikow w grze
wojtekf
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
0

Witam,

pisze gre w jave me, w ktorej w tym samym momencie mam 3 wrogow na planszy. Chcialbym, aby poruszali sie oni w jakis inteligentny sposob. Gra jest jakby coverem Tankow z Pegasusa, wiec poczatkowo wrogowie sa na gorze ekranu, a ich celem jest zniszczenie orzelka.

Aktualnie losuje liczbe, ktora odpowiada jakiemus tam ruchowi, ale nie dziala to zbyt dobrze, bo praktycznie nie zdarza sie, zeby wrog doszedl do polowy planszy. Jaki algorytm mozna tu zastosowac? To moj pierwszy kontakt z pisaniem AI.

Pozdrawiam

edytowany 1x, ostatnio: wojtekf
remigio
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
  • Postów:357
0

Z tego co ja wiem to ustawienie randomowego poruszania się przeciwników nie oznacza się jako AI. AI to tworzenie sztucznych sieci neuronowych uczących (sprzężenia wagi itp.).

wojtekf
  • Rejestracja:ponad 14 lat
  • Ostatnio:ponad 11 lat
0

Czy wazne jest to, co oznacza AI? Przeciez wyjasnilem w tresci posta w czym potrzebuje pomocy.

__krzysiek85
  • Rejestracja:ponad 18 lat
  • Ostatnio:ponad 9 lat
  • Postów:1019
0

Najprostszy algorytm wygląda tak:
Oceń każdy możliwy ruch i wybierz najlepszy.

Aby to zrobić muszą być spełnione 2 warunki:
-musisz napisać funkcję oceniającą stan gry dla danego gracza (wartość liczbowa, czym większa, tym lepiej dla danego gracza)
-liczba możliwych ruchów nie może być zbyt duża


Registered Linux user #456405 | SCJP 6 | SCWCD 5 | SCBCD 5
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Jakbyś opisal zasady gry to nie musiałbym szukać...
Jesli chodzi o poruszanie się w labiryncie to masz BFS i A* które służą do wyznaczania trasy.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.