\About
\DScrabble

\cDit programma is gemaakt met het Concurrent Clean Systeem,
\ceen programmeeromgeving voor de functionele programmeertaal
\cConcurrent Clean. Dit systeem is ontwikkeld door de onderzoekgroep
\cFunctionele Programmeertalen op de Katholieke Universiteit Nijmegen.

\cDit programma is geschreven door Paul de Mast in de functionele 
\cprogrammeertaal Amanda.
\cHet programma is geconverteerd naar Clean door de bovenstaande
\conderzoekgroep.

\dHet Concurrent Clean systeem is gratis verkrijgbaar via FTP voor
\dMacintoshes, Suns en PCs (OS/2, Windows95). 
\d(zie ftp.cs.kun.nl en http://www.cs.kun.nl/~clean/).
\EndAbout

\Help
\DScrabble Help

Dit spel kan door twee personen, of tegen de computer of de computer tegen
zichzelf gespeeld worden. Spelers leggen om de beurt woorden op het bord.
De hiervoor benodigde letters worden door het programma gegeven en die
letters die al op het bord liggen. Van het eerste woord moet een der letters
op het midden van het bord liggen. Woorden kunnen horizontaal of verticaal
gelegd worden. Afgezien van het eerste woord moeten alle nieuwe woorden
grenzen aan de reeds aanwezige woorden op het bord.

Om het het programma mogelijk te maken zelf woorden te bedenken en om te
controleren of woorden correct zijn is het programma uitgerust met een
(gelimiteerde) woordenlijst. Als een speler nieuwe woorden legt op het bord
die niet in de woordenlijst voorkomen zal het programma vragen of deze correct
zijn. Indien dit bevestigd wordt zullen deze woorden toegevoegd en gelegd worden
en gaat het spel verder met de volgende speler. Als dit niet het geval is worden
er geen woorden toegevoegd en moet dezelfde speler iets anders bedenken.

Om een woord op het bord te plaatsen moet je door middel van de muis op het bord
klikken waar het woord moet beginnen (dit vak is geaccentueerd weergegeven ten
opzichte van de overige vakken). Het tekstveld achter het label "Speler Woord"
moet ingevuld zijn met het te leggen woord. Verder moet de richting bepaald zijn
(een van de opties "Horizontaal" of "Verticaal" van "Richting"). Het woord zal
geplaatst worden als de "Plaats Woord" knop is ingedrukt.

Als je niet tevreden bent met je huidige verzameling van letters kun je ze alle
ruilen door het tekstveld achter het label "Speler Woord" te wissen en op de
"Plaats Woord" knop te drukken. Het programma geeft je dan nieuwe letters.
Je beurt is voorbij als je letters geruild hebt.

De verzameling beschikbare letters wordt links van het scrabble bord getoond.

Het spel is ten einde zodra er geen letters meer beschikbaar zijn en beide spelers
geen nieuw woord meer kunnen bedenken. Je kunt uiteraard wel gedurende een
spel altijd helemaal opnieuw beginnen.

Als je het programma stopt wordt er nagegaan of er woorden zijn toegevoegd aan
de woordenlijst. Als dit het geval is biedt het programma je de mogelijkheid om deze
te bewaren voor de volgende keer. Klik "Ja" als je dat wilt, en klik "Nee" als je dat
niet wilt. Als er geen woorden zijn toegevoegd zal het programma gewoon stoppen.

\bAanpassen scrabble
De programma code van dit programma is zodanig opgezet dat het mogelijk is het
aan te passen aan taal en platform. De taal en platform onafhankelijke code bevindt
zich in de modules:

scrabble.icl (de hoofdmodule)
board.(d/i)cl
graphics.(d/i)cl
state.(d/i)cl
types.(d/i)cl

De platform afhankelijke code staat in de module systemsettings.(d/i)cl.
De taal afhankelijke code staat in de module language.(d/i)cl die ook de naam van 
de woordenlijst en (dit) help bestand bevat. 

Het scrabble project moet deze bestanden kunnen vinden. Zet de project paden zodanig
dat de gewenste platform en taal afhankelijke modules gelokaliseerd zijn en hercompileer
het scrabble programma.
\EndHelp