ALG(8

ALG(8



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

Po czym poznajemy siłę naszej pozycji w danym etapie gry w „kółko i krzyżyk”? Można wymyślać dość sporo dziwnych kryteriów, mnie jednak przekonało jedno. które notabene dość często pojawia się w literaturze. Wykorzystujemy pojęcie ilości linii otwartych dla danego gracza, tzn. takich, które nie są blokowane przez przeciwnika i w związku z tym rokują nadzieję na skonstruowanie polnej linii dającej nam zwycięstwo. Omawianą zasadę ilustruje rysunek 12-5. Wartość tej liczby jest pomniejszana o ilość linii otwartych dla przeciwnika.


ewaluacjci(p 1 ansza, x)=6-4=2


Rys. 12 - S.

Pojęcie linii otwartych w grze w „kółko i krzyżyk ",

Rysunek sugeruje przy okazji strukturę danych, która może być wykorzystywana do zapamiętania stanu gry. Jest to zwykła tablica int t[9J, której indeksy odpowiadają pozycjom planszy z rysunku 12 - 5. Oprócz wartości typu int możliwe jest pewne wzbogacenie stosowanej semantyki poprzez zastosowanie typu wyliczeniowego6:

enum KTO)nic, komputer, człowiek);

Wartościami danego pola planszy byłyby wówczas zmienne nie typu int, ale typu KTO. choć znawcy języków C/C++ wiedzą, że wewnętrznie jest to również int...

Funkcja cnciluacja otrzymuje w parametrze planszę i informację o tym dla kogo wyliczenie ma zostać przeprowadzone.

Problem wartości typu plus można rozwiązać wybierając liczby, które są znacznie większe od tych, zwracanych przez funkcję ewaluacja:

const plu3_nie3k -    1000;

const minus_niesk = -1000;

Podczas gry następuje zmiana gracza, w związku z tym przydatna będzie funkcja mówiąca nam o tym. kto ma zagrać:

KTO Nastepny_Gracz(KTO gracz)

Stałym komputer i człowiek odpowiadają na planszy znaki „kółko" i „krzyży k".


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)0 290 Rozdział 12. Czy komputery mogą myśleć? int WybierzRuch(gracz, plansza) (// wybór ruchu za
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
eko Rozdział 13 Czy wiesz, ie ... Dywany, po których chodzisz, mogą pochodzić z butelki PET. Butelk
Czym jest inteligencja ? Czy maszyny mogą myśleć? lub inaczej Czy i w jakim zakresie ma sens mówieni
24728 Test A Trrf riP . , rrh7 treścia rozdziału 12. Jest to test zamknięty, po Test zawiera 10
Picture0 (12) cze przeciągnięcie, 1 o. p.. od * powt., po czym zakończyć 1 o. p., 1 n., zdjąć 1 poj
246a Model 12 : sł. 6-krotnie nawijany: zrobić 6 n., po czym przer. 2 po 2 Wielkość: 24 x 24 cm Mate
HPIM4512 288 Anna Sobolewska Kalectwo, czy potworność mogą wydać się tylko maska* i.ulą. kostiumem
Scan10133 (2) Rozdział 12. Zaburzenia rytmu towarzyszące zatrzymaniu krążenia niższe objawy niepożąd
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