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
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 etapALG(6 286 Rozdział 12. Czy komputery mogą myśleli?12.3.Algorytm mini-max Wychodzimy z pozycji startoALG(1 Rozdział 12Czy komputery mogą myśleć? Zamieszczenie w podręczniku algorytmiki o charakterze ogCzym jest inteligencja ? Czy maszyny mogą myśleć? lub inaczej Czy i w jakim zakresie ma sens mówieniPodsumowanie rozdziału IIISprawdź, czy potrafisz eń oznaczonych literami A-I) wybierz wydarzenieosta12- INNOVEER! Cykl życia produktu Stopień, w jakim firma powinna wprowadzać innowacje, zależy od tegP1130807 [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żądeko Rozdział 13 Czy wiesz, ie ... Dywany, po których chodzisz, mogą pochodzić z butelki PET. Butelk244 Blender kompedium Rozdział 12.Kamera i światłoWprowadzenie Wcielając się w rolę grafika komputerALG!0 210 Rozdział 8. Przeszukiwanie tekstów Zaprezentowany w tym paragrafie algorytm wykorzystuje kwięcej podobnych podstron