ALG)0

ALG)0



290 Rozdział 12. Czy komputery mogą myśleć?

int WybierzRuch(gracz, plansza)

(// wybór ruchu zależy od tego, kto gra if (gracz==czlowiek) do (

cout << 'Twój wybór(0..8): cin >> ruch;

Iwhile (!Zajete(plansza, ruch));

else

COUt « "Ruch komptera:\n"; ruch=MiniMax(plansza,gracz); return ruch; l


i*

*

|3

X

5

k

%


Rys. 12-6.

Generowanie listy możliwych ruchów gracza na podstawie danego węzła.

3 możliwe ruchy dla X

Treść procedury MiniMax jest dokładnym tłumaczeniem algorytmu ze strony 287, oczywiście z uwzględnieniem struktur danych właściwych dla danej gry. Pozorną trudność może sprawić generowanie w'ęzłów-potomków danego węzła. Rysunek 12-6 ukazuje wynik funkcji generuj dla pewnego w;ęzła w (zakładamy, że ruch należał do gracza stawiającego „krzyżyki”). Nasuwają się tutaj na myśl jakieś listy, drzewa, zbiory... Popatrzmy jednak, jak sprytnie można zakodować listę potomków danego węzła, z użyciem tylko jednej pomocniczej planszy (patrz lysunek 12 - 7). Wystarczy się umówić, że wpisanie wartości innej, niż-I oznacza jeden wygenerowany węzeł: pozwala to nam upakować w jednej planszy całą listę możliwych ruchów!

°-l

'-1

21

Pi

4-1

■1

7-1

*-1


Rys. 12- 7. Kodowanie listy węzłów potomnych przy użyciu tylko jednego węzła.


Wyszukiwarka

Podobne podstrony:
ALG(2 282 Rozdział 12, Czy komputery mogą myśleć? przewyższa najbardziej nawet złożony komputer.
ALG(4 284 Rozdział 12. Czy komputery mogą myśleć? •    role graczy są symetryczne; •
ALG(8 288 Rozdział 12. Czy komputery mogą myśleć? Po czym poznajemy siłę naszej pozycji w danym etap
ALG(6 286 Rozdział 12. Czy komputery mogą myśleli?12.3.Algorytm mini-max Wychodzimy z pozycji starto
ALG(1 Rozdział 12Czy komputery mogą myśleć? Zamieszczenie w podręczniku algorytmiki o charakterze og
Czym jest inteligencja ? Czy maszyny mogą myśleć? lub inaczej Czy i w jakim zakresie ma sens mówieni
Podsumowanie rozdziału IIISprawdź, czy potrafisz eń oznaczonych literami A-I) wybierz wydarzenieosta
12- INNOVEER! Cykl życia produktu Stopień, w jakim firma powinna wprowadzać innowacje, zależy od teg
P1130807 [Oryginalna Rozdzielczość] 21 pływy, czyli ruch wody wywołany przyciąganiem Księżyca i Słoń
Scan10133 (2) Rozdział 12. Zaburzenia rytmu towarzyszące zatrzymaniu krążenia niższe objawy niepożąd
eko Rozdział 13 Czy wiesz, ie ... Dywany, po których chodzisz, mogą pochodzić z butelki PET. Butelk
244 Blender kompedium Rozdział 12.Kamera i światłoWprowadzenie Wcielając się w rolę grafika komputer
ALG!0 210 Rozdział 8. Przeszukiwanie tekstów Zaprezentowany w tym paragrafie algorytm wykorzystuje k

więcej podobnych podstron