pilkarzyki na kartce papieru - algorytm

0

czy gral ktos z was kiedys w pilakrzyki na kartce papieru? (takie jakie sa na kurnik.pl) chodzi mi o to czy macie moze jakies sugestie dotyczace tego jak moglby wygladac algorytm obliczajacy najlepszy ruch (po to aby stworzyc gre w ktorej bedzie mozna zagrac z komputerem).

jednym z pomyslow jest wyliczenie wszystkich w danym momencie mozliwych drog, obliczyc jakas funkcja oceny ich wartosc (np. im blizej bramki tym wyzsza wartosc, strzelenie gola ma wtedy najwieksza wartosc), a dla kazdej obliczonej drogi obliczyc jakie mozliwosci ma przeciwnik i rowniez ocenic jego drogi (strata bramki to w tym przypadku najnizsza wartosc) a potem zsumawac wynik i wybrac ostatecznie wlasciwa droge (mam nadzieje ze nie namieszalem za bardzo :P). ale to niekoniecznie bedzie dobry algorytm i lepsi gracze zapewne sobie z nim poradza.

bardzo malo jest informacji dotyczacych tego tematu w internecie. nie oczekuje ze ktos poda mi gotowy algorytm, ale moze chociaz macie jakies sugestie/pomysly i fajnie by bylo jakbyscie sie nimi podzielili :D

0

:D grałem w tą grę z kompem, ale nie pamiętam kto ją napisał :( najlepszą drogą była ta, która prowadziła najbliżej bramki (niby logiczne). Myślę, że to nie jest najgorszy pomysł, wręcz przeciwnie - przy dobrze dobranych parametrach głębokości, czas przeszukiwania będzie optymalny.

0

Ja napisałem coś takiego. Podaj maila, to przyślę Ci kod.

0
Szczawik napisał(a)

Ja napisałem coś takiego. Podaj maila, to przyślę Ci kod.

[email protected]

0

Mail wysłany

0

dzieki bardzo :)

//Mimo wszystko czekam na dalsze sugestie [green]

0

Możesz dodać, że jeżeli dwia lub więcej ruchów oznacza najkrótszą drogę, to wybrać ten, który najbardziej wydłuży drogę przeciwnikowi.

0

wyslij mi tez ten kod jak mozesz na [email protected] z gory dzieki

pozdro

0

A ja na twoim miejscu napisałbym program gdzie grasz sam z sobą i zapisujesz ruchy w grze. Potem je analizujesz i wyciągasz wnioski które ruchy w jakich sytacjach są najlepsze i je wpisujesz do AI.
Przecież programy szachowe decydują co zrobić na podstawie rozmieszenia figur na planszy a nie według jakiegoś wzoru ;)

0
Adrem napisał(a)

A ja na twoim miejscu napisałbym program gdzie grasz sam z sobą i zapisujesz ruchy w grze. Potem je analizujesz i wyciągasz wnioski które ruchy w jakich sytacjach są najlepsze i je wpisujesz do AI.
Przecież programy szachowe decydują co zrobić na podstawie rozmieszenia figur na planszy a nie według jakiegoś wzoru ;)

raczej w/g "wzoru" na podstawie rozmieszczenia figur na planszy - jakby miał program wpisane wszystkie kombinacje ułożenia figur na planszy wystarczyłoby raz wygrać a potem grać tak samo i by się wygrywało, z komputerem czasem trudno wygrać więc zapisywanie ruchów własnych będzie tylko wtedy dobre jeśli się jest w tej grze mistrzem światła, a poza tym gry do gry w szachy z kompem by tyle nie "myślały" przy dużym stopniu trudności jakby miały wpisane to byłby to ułamek milisekundy

0

Program umożliwia ustawienie ponad 40 różnych poziomów trudności rozgrywki, zawiera ponad 2 miliardy rozdań, pozwala na łatwą i szybką analizę każdej partii.

http://www.techland.pl/plProd.php?PID=PR157

Na Fritz 8 składa się potężna książka otwarć, dziesiątki tysięcy całych partii szachowych, przykłady meczów z udziałem arcymistrzów, czy doskonałe zagadki szachowe.

http://www.techland.pl/plProd.php?PID=PR158

A mi chodziło o to by grając sam z sobą dostał np 10 róznych zapisanych parti i na tej podstawie wyciągnął wnioski. Nie ma innej metody :P

O i mam kolejny przykład translatory :P też im większa baza tym lepiej tłumaczą.

0

Jeszcze lepszym rozwązaniem wydaje się tu być sieć neuronowa, ale w tym przypadku byłby to układ znacznie rozbudowany.

Nie mam ochoty na implementację tego gadżetu - z resztą grę już porzuciłem w rozwoju.

0

gdy by kolega szczawik mógł się podzielic kodem byłbym wdzieczny:) [email protected]

0

wiki algorytm minmax. To jest najprostsze rozwiązanie dla każdego tupu gry, gdzie jest dwóch graczy próbujących osiągnąć przeciwne cele.

0
MarekR22 napisał(a)

wiki algorytm minmax. To jest najprostsze rozwiązanie dla każdego tupu gry, gdzie jest dwóch graczy próbujących osiągnąć przeciwne cele.

tylko ze w piłkarzykach nie zawsze chodzi o strzelenia gola. Można np zablokować komuś przejście do bramki

0

To nic nie zmienia. Jeśli możliwe sytuacje to np {gol dla mnie, brak goli, gol dla przeciwnika} to do każdej sytuacji przypisujemy wartość opłacalności i algorytmem minimax wybieramy najlepszą możliwą strategię. Minimax nie jest ograniczony do sytuacji {wygrałem, przegrałem}. Może być dowolnie dużo końcowych sytuacji, mogą to być nawet liczby z częścią ułamkową, ważne jest tylko, aby wśród tych sytuacji istniał jakiś porządek, według którego możemy wybierać najlepsze dla nas sytuacje.

0

Mialem w te gre reda na kurniku i pomysly jakie proponujecie są smieszne. Program ktory idzie na moja bramke i postrzega to jako dobra droge to dla kazdego lepszego gracza woda na mlyn. Zablokuje swoja brake bez trudu a potem strzelenie gola bedzie tylko formalnoscia. Nie znalazlem jeszcze programu do tej gry ktory by mnie ogral, ba, ktory, oceniajac jego umiejetnosci, mialby chociaz 1600 rankingu na pilce kurnikowej ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1