home *** CD-ROM | disk | FTP | other *** search
/ RUN Flagazine: Run 17 / unpacked-run17.zip / GAMES.ASC < prev    next >
Text File  |  1996-01-01  |  12KB  |  200 lines

  1.  
  2.                        DAMMEN: Een game op niveau
  3.  
  4.                            Door Nico Baaijens                             
  5.  
  6. Het programma DAMMEN van Nils Haeck in dit RUN Flagazine is één van mijn  
  7. favoriete games. Ik ben gek op dammen. Niet dat ik enig niveau op damge-
  8. bied bezit maar het spel, met zijn simpele regels en zijn enorme diepgang,
  9. fascineert me. Van schaken houd ik ook. En ook hier is het van hetzelfde
  10. laken een pak: mijn spelniveau of ELO-rating zal wel ergens onder de tien
  11. liggen maar ik vind het met Dammen, Go-bang, Backgammon, Bridge en Othel-
  12. lo een denkspel op niveau.
  13.  
  14. Omdat ik niet kan schaken en nog veel rotter dam, verlies ik de meeste
  15. partijen van tegenstanders van vlees en bloed en vrijwel ALLE partijen
  16. van de computer, ongeacht het lage spelniveau van de machine. Als je tegen
  17. een mens damt of schaakt dan kan het voorkomen dat je tegenstander een
  18. kolossale blunder begaat waarop je hem heel beheerst kunt afmaken.
  19. Deze kans is bij machinale tegenstanders vrijwel nihil. De machine hoeft
  20. bij mij slechts te wachten op de blunder die ik halverwege het spel onver-
  21. mijdelijk zal maken en dan is het al gauw Game Over... of You Lose...     
  22.  
  23. Computers tegen elkaar                                                    
  24.  
  25. Als zwakke speler is er dus niet veel lol te beleven aan een dam-,
  26. schaak- of bridgecomputer of programma's op de PC, zal iedereen nu opmer-
  27. ken maar daar ben ik het totaal niet mee eens.
  28. Ik bezit legio schaakprogramma's, drie schaakcomputers, enkele damprogram-
  29. ma's en één Saitek damcomputer. Op regenachtige zondagen wil ik nog wel
  30. eens in de verleiding komen een programma op de PC tegen een computertje
  31. te laten spelen. Ik probeer eerst zo goed mogelijk de spelniveaus op el-
  32. kaar af te stemmen. Het microprocessortje en het kleine geheugentje in de
  33. dam- of schaakcomputer krijgt meer denktijd dan het flitsende programma
  34. dat door een 486- of Pentiumprocessor met flink wat geheugen wordt voort-
  35. gestuwd.  Bovendien heb ik de indruk dat het schaak- of damcomputertje
  36. stil valt als hij niet aan zet is, terwijl de PC-programma's rustig
  37. doorgaan met processen en het verbeteren van hun strategie als zij niet
  38. aan zet zijn.
  39.  
  40. Twee programma's of één programma en één computertje tegen elkaar laten
  41. schaken of dammen is fun. Je kunt zo'n partij als toeschouwer op de voet
  42. volgen. Meestal gaan ze gelijk op en eindigen ze in een zeer spannend
  43. eindspel. Zo heb ik het ware genoegen mogen smaken om het arrogante en
  44. uitermate sterke schaakprogramma Grand Master (GMChess) op een laag
  45. niveau te zien verliezen van een simpel schaakcomputertje op een hoog
  46. niveau. Van GMChess heb ik nooit kunnen winnen en ook ergerde ik me altijd
  47. aan zijn hatelijke opmerkingen via de PC-luidspreker. Als je lang nadenkt
  48. zegt GMChess dat hij zich verveelt en als je denkt een sterke zet te heb-
  49. ben ingevoerd, luidt zijn commentaar: "Bad move...!"                      
  50. Dat doet ie kennelijk alleen bij mij want in zijn strijd tegen de schaak-
  51. computer hoorde ik hem ook een keer: "Good move...!" zeggen.              
  52.  
  53. Oneindig aantal mogelijkheden                                             
  54.  
  55. Wat is moeilijker: dammen of schaken? De vraag is nooit bevredigend be-
  56. antwoord. Volgens wiskundige theoretici bevat het schaakspel tien tot
  57. macht 126 mogelijke spelsituaties. Dat is meer dan er elementaire deeltjes
  58. zijn in het waarneembare deel van het heelal. Dit maakt schaken dus in
  59. feite 'oneindig moeilijk': 't Is maar hoe goed je het spel wilt spelen.
  60. Dat geldt voor zowel de mens als de machine. Als ze beiden volmaakt willen
  61. spelen, zouden ze na de opening nooit meer een zet kunnen doen omdat er
  62. een eeuwigheid aan tijd op gaat aan het evalueren van een schier oneindig
  63. aantal mogelijkheden.
  64. Dammen zal wel minder mogelijkheden hebben maar dat wil nog niet zeggen
  65. dat het spel daardoor 'simpeler' is dan schaken. Wat wel simpeler is, zijn
  66. de spelregels. Ik kan iemand in tien minuten leren hoe hij moet dammen
  67. maar aan de spelregels van het schaken is een hele Teleac-cursus gewijd.
  68.  
  69. Kijk en leer...                                                           
  70.  
  71. Als u net zo slecht of zo mogelijk nog slechter damt dan ik, dan kunt u,
  72. evenals ik, toch veel plezier aan het damprogramma beleven. En er mis-
  73. schien zó veel van leren dat u zelfs remise speelt op de lagere niveau's
  74. en uiteindelijk nog gaat winnen ook.
  75. Het eerste wat u moet doen is goed kennis nemen van de simpele spelregels
  76. zodat u weet dat slaan verplicht is, meerslag voorgaat en damslag niet
  77. voor meerslag gaat (een oud misverstand).
  78. Nu kunt u het beste het programma tegen zichzelf laten spelen en het spel
  79. op uw gemak bestuderen. Stel het programma aldus in:
  80.  
  81. - Niveau       -> Onbeperkt                                               
  82. - Instellingen -> Velden                                                  
  83.  
  84. Onderaan het speelbord ziet u: Persoon staan en boven het bord: Computer.
  85. In de default instelling gaat het programma er van uit dat een Persoon
  86. tegen de Computer wil spelen. Omdat wij twee computers tegen elkaar willen
  87. laten uitkomen, klikken we op het vakje Partij 1 bij Persoon en klikken we
  88. op Computer. Nu staan er twee computers tegenover elkaar.
  89. Wit begint en dat gebeurt als u in de menubalk op: Voortgang klikt en in
  90. het rolmenu nogmaals op: Nu zetten.
  91. Dit herhalen we om zwart een tegenzet te laten doen en zo vervolgens tot-
  92. dat het spel echt is begonnen. Vraag u af waarom een bepaalde zet door
  93. wit of zwart wordt gedaan en belangrijker nog: probeer te voorspellen
  94. welke zet wit of zwart zal gaan doen als u op Nu zetten klikt. Dit is al
  95. heel leerzaam maar het wordt nòg leerzamer wanneer u het programma als
  96. een echte oefenmeester gaat gebruiken. Dit doet u aldus:
  97. Met de bovenstaande instelling neemt u een interessante stelling van de
  98. met wit spelende Computer over door weer op het vakje Partij 1 te klikken
  99. en Computer te veranderen in Persoon. Nu bent u aan zet. Met:
  100.  
  101. - Voortgang  -> Hint                                                      
  102.  
  103. kunt u aan het programma vragen welke volgens hem op dat moment de beste
  104. zet is die u kunt doen. Vraag dit niet te snel want dan heeft het program-
  105. ma nog onvoldoende tijd gehad om diep in uw stelling te kijken. Krijgt u
  106. op herhaalde Hint-verzoeken verschillende suggesties dan zijn ze even
  107. sterk: ze prijken boven aan de lijst van voorkeurszetten.
  108.  
  109. Spelstrategie                                                             
  110.  
  111. Dammen is niet een mogelijke zet doen en afwachten hoe de tegenstander
  112. daar op gaat reageren. Dit leidt, zeker bij een damprogramma, altijd tot
  113. verlies. Het heeft trouwens ook helemaal niets met dammen te maken.
  114. Je leert pas (een beetje) dammen als je gaat proberen in de toekomst te
  115. kijken.
  116. Als je een zet overweegt dan voer je die in gedachten uit. Je moet je dan
  117. wel een beeld vormen van hoe de stelling er na die zet uitziet EN wat dit
  118. voor de tegenstander betekent. De vraag is dan aan de orde: Hoe zou de
  119. tegenpartij op die toekomstige stelling kunnen reageren. Zit er voordeel
  120. voor hem in of juist nadeel?
  121. U bent nu bezig één zet vooruit te kijken.
  122.  
  123. Take back                                                                 
  124.  
  125. Iedereen die dammen leuk en spannend vindt, kan van een programma als
  126. DAMMEN veel leren. Veel meer en ook veel sneller dan uit de vele (saaie)
  127. theorieboeken die aan dit onderwerp zijn gewijd.  Het leerproces moet
  128. verder gaan dan het spelen van partijen op verschillende niveaus tegen de
  129. kunstmatige intelligentie van de software. De matige dammer zal de meeste,
  130. zoniet alle partijen verliezen waardoor de motivatie zal afnemen. Het is
  131. namelijk weinig stimulerend aan een partij te beginnen met het gevoel dat
  132. men kansloos is door gebrek aan niveau.
  133. Speciaal voor lerende dammers heeft DAMMEN een take back-optie.
  134.  
  135. Voortgang   -> Terug                                                      
  136.  
  137. Dit is een ultiem leermiddel. Hiermee kunt u een of meer zetten ongedaan
  138. maken en een of meer zetten terug gaan in de partij.  Wanneer u vindt dat
  139. uw vorige zet slecht was omdat het programma anders reageert dan u had
  140. verwacht, dan kunt take back gebruiken en met de wetenschap uit de
  141. toekomst uw strategie herzien.  Dit is veel leerzamer dan de Hint-optie.
  142. Als u volgens deze methode leert, zult u reeds binnen enkele dagen
  143. merkbaar beter gaan dammen!
  144.  
  145. Mens versus machine                                                       
  146.  
  147. Mensen dammen anders dan machines. De meeste computers en programma's voor
  148. denkspellen als schaken, dammen en bridge zijn geprogrammeerd volgens de
  149. minimax-methode. Gedurende de partij bekijken ze elke stelling afzonder-
  150. lijk. Met hun algoritmen bepalen ze welke van de mogelijke zetten de beste
  151. is. Daarbij moet de 'denktijd' of verwerkingtijd binnen bepaalde grenzen
  152. worden gehouden. De instelbare niveau's geven het aantal ply's aan: het
  153. aantal zetten dat het programma vooruit kijkt.  Bij de minimax-methode is
  154. elke bordstelling voor het programma een nieuw probleem. Het programma
  155. controleert weliswaar of de tegenstander geen onreglementaire zet invoert
  156. maar dit wil niet zeggen dat de computer zich bewust is van de voortgang
  157. van de partij.
  158. Telkens als hij aan zet is, lost hij het probleem van dat moment op. Wat
  159. er aan vooraf is gegaan, weet hij niet.  Voor de mens is dat anders. Wij
  160. spelen een partij en de parij heeft een historie en een onzekere toekomst.
  161. Als zo'n partij zou bestaan uit een groot aantal op zichzelf staande
  162. problemen, los van historie en toekomst, zou er voor ons geen spanning aan
  163. te beleven zijn.
  164. Anders gezegd: De computer vindt dammen niet leuk en verliezen niet eens  
  165. erg!                                                                      
  166. Niet alleen de spelbeleving verschilt, ook de spelbenadering is fundamen-
  167. teel anders.  De mens damt of schaakt niet algoritmisch maar heuristisch.
  168. In de heuristiek spelen zaken van de menselijke geest een rol die
  169. waarschijnlijk voor computers altijd gesloten boeken zullen blijven:
  170. intuïtie, ervaring, aanleg, talent, gevoel, vermoedens, enzovoorts.  De
  171. mens overziet een stelling vanuit een historisch perspectief, met een
  172. zekere toekomstverwachting en met een idee van hoe hij ervoor staat. In
  173. dit overzicht herkent hij bepaalde patronen die uitnodigen om bekeken te
  174. worden. De mens neemt niet alle mogelijke abstracte situaties in
  175. ogenschouw maar hij kiest bepaalde patronen en springt daarbij naar
  176. hartelust van de hak op de tak.  Deze heuristische werkwijze kan leiden
  177. tot geniale zetten waar de computer niet van terug heeft maar ook tot
  178. kolossale misrekeningen die de computer genadeloos afstraft. Ik heb nog
  179. nooit meegemaakt dan de computer mijn blunders niet 'zag'.
  180.  
  181. Damproblemen                                                              
  182.  
  183. Kijkt u ook eens naar de notatie van het edele damspel. De honderd velden
  184. zijn met de witte schijven onder van links naar rechts en regelgewijs
  185. genummerd van 1 tot en met 100. Simpeler kan het niet.  Aan de hand van
  186. deze notatie kunt u partijen noteren en stellingen reconstrueren.
  187. Interessant en zeer leerzaam zijn damproblemen. Er zij problemen die ware
  188. juweeltjes zijn. Ik herinner me een probleem dat ik uiteraard niet kon
  189. oplossen maar waarvan ik de later gepubliceerde oplossing naspeelde en
  190. daardoor in geestvervoering werd gebracht.
  191. Een goed damprobleem geeft een bepaalde stelling met de opdracht: Wit
  192. begint en wint.  Het 'gemene' van een goed probleem is meestal dat de
  193. winst wordt behaald door een aantal (dwang)zetten die niet voor de hand
  194. liggen. In het genoemde damprobleem kon wit alleen winnen door alle
  195. schijven op één na weg te geven (te laten slaan).  Met de ene schijf die
  196. overbleef werd een dam gehaald waarmee in de volgende zet ALLE zwarte
  197. schijven werden geslagen.  Werkelijk: een schitterend probleem! Men moet
  198. toch wel erg goed kunnen dammen om zulke problemen te kunnen componeren.
  199.  
  200.