***** ********** * * ***** ******* * * * * * * * * * * * * * * * * * * ********* * * ******* * *** * * * * * * * * * * * * * * * * **** * * * ***** * * GThor ? ======= GThor est un programme d'Othello. Il permet de jouer contre l'ordinateur ou de l'utiliser comme othellier. Il est dot‚ d'un ensemble complet de fonctions pour permettre l'‚tude du jeu. Version ? ========= La version THOR v1 a exist‚ en 1982-1983. C'‚tait un programme ‚crit en assembleur Z80 qui fonctionnait sur le micro- ordinateur TRS-80 (modŠle 1 et 3, (c) Tandy Corporation). La version THOR 2.0, dat‚e fin 1988, a ‚t‚ ‚crite en langage C sur micro-ordinateur de la cat‚gorie appel‚e "compatible PC", puis port‚e sur ordinateur "Atari St". Le compilateur utilis‚ est (dans les deux environnements) le Turbo-C ( (c) Borland). Il existe des versions num‚rot‚es 2.0x avec "x" variant de 1 … 9. Il s'agit de versions interm‚diaires qui sont r‚serv‚es … l'usage exclusif de l'auteur et des personnes qui les ont re‡ues pour des fins de tests. La version THOR 2.1 est une version "freeware" en mode texte. La version GTHOR 1.0 (PC), qui bien qu'‚tant diffus‚e en freeware, gŠre les ‚crans graphiques (CGA, EGA/VGA, Hercules...) Enfin, cette version GTHOR 2.0 (PC et ST), ‚galement diffus‚e en freeware, et dot‚e de nouvelles fonctionnalit‚s. Configuration requise ===================== Un ordinateur de type ATARI ST/STF/MEGA ST/STE/TT. Une m‚moire vive de 512 Ko minimum. Toutes versions du TOS. Un espace disque ou disquette de 700 kilo-octets au moins. Un ‚cran monochrome SM 124. Noter les diff‚rents noms des touches sp‚ciales : = = = <‚chap> = = Liste des fichiers ================== GTHOR.PRG Le programme GThor proprement dit. GTHOR.DOC Ce mode d'emploi. THOR.OVR Les parties de la base de parties THOR.CFG La configuration utilisateur (cf plus loin). THOR.BIB La bibliothŠque d'ouvertures. THOR.PAR Le stockage des positions (cf plus loin). A_LIRE.DOC coordonn‚es de l'auteur NOUVEAU.DOC liste des nouveaut‚s depuis la version pr‚c‚dente Lancement ========= A partir du bureau GEM, double-cliquez sur l'icone GTHOR.PRG. Le programme est alors charg‚. Puis le programme charge en m‚moire la bibliothŠque d'ouverture et la configuration utilisateur. Un ‚cran s'affiche pr‚cisant la version de GThor, ainsi que quelques informations. Pressez une touche et vous arrivez alors sur l'‚cran normal du programme. L'‚cran ======= En haut … gauche, le nom du programme et le num‚ro de la version. Juste en dessous, l'othellier avec des lettres pour d‚signer les colonnes et des chiffres pour d‚signer les lignes. Sur la droite, en haut, les indications suivantes : - en haut … droite, deux zones en inversion vid‚o pour "passer" ou appeler le menu des commandes. - en haut … droite, si le "bip" est actif, le mot "Bip". - le niveau de jeu. Initialement fix‚ … 0. - le mode de jeu. Initialement fix‚ … Joueur/GThor. - la couleur du joueur. Initialement fix‚ … Noirs. - le nombre de coups jou‚s. Initialement fix‚ … 0. - le nombre de pions et le nombre de coups jouables pour les noirs et pour les blancs (libert‚s). Puis, les derniers coups jou‚s. Initialement vide. Enfin, une zone vous invitant … jouer votre coup. Le curseur se trouve initialement sur cette zone. C'est l… que vous avez accŠs … toutes les fonctions d‚crites ci-aprŠs. A cet instant, vous pouvez : - Jouer un coup. - Ex‚cuter une commande. Pour jouer ========== Vous pouvez jouer votre coup de deux fa‡ons diff‚rentes. -1- Tapez la lettre de la colonne ou vous voulez jouer, puis le chiffre de la ligne. Un coup ill‚gal est simplement refus‚. Si vous ne pouvez pas jouer, pressez seulement la touche

ou la touche . Pour annuler la lettre de la colonne, pressez . -2- D‚placez le caractŠre '*' sur l'othellier en utilisant les flŠches de direction. Une fois sur la case d‚sir‚e, pressez simplement . Un coup ill‚gal est aussi refus‚. Pour passer, voir le paragraphe pr‚c‚dent. Une fois votre coup entr‚, si le mode est Joueur/GThor, le programme analyse la position et joue son coup (cf ci- dessous). Sinon il indique la couleur du joueur qui doit jouer et attend … nouveau un coup. l'analyse --------- le programme examine tout d'abord si la position est une position d'ouverture qu'il a en m‚moire. Si c'est le cas, la r‚ponse est imm‚diate. Sinon il commence … analyser la position. En dessous de votre zone de saisie, apparait un cadre contenant : - la profondeur actuelle d'analyse - le nombre de noeuds (nombre de coups jou‚s dans l'analyse) total et par seconde. - le coup en cours d'analyse (+ la r‚ponse) - la s‚lection (le meilleur coup en ce moment + la meilleure r‚ponse) - Une horloge qui compte le temps d'analyse. Si vous avez s‚lectionn‚ le mode muet, seule l' horloge est affich‚e. Lorsque la partie s'approche de la fin, il arrive que la profondeur d'analyse devienne "+-". Cela indique que le programme recherche si une suite gagnante existe. Si il en trouve une, la profondeur devient "++" indiquant qu'il recherche la meilleure suite gagnante. Sinon la profondeur devient "--", indiquant qu'il recherche la moins mauvaise des suites perdantes. Dans les deux cas, dŠs qu'une suite (gagnante ou perdante) est trouv‚e, le score final est donn‚ juste au dessus de l'horloge. Il arrive que la profondeur passe de "+-" … "+=". Cela signifie que le programme a trouv‚ une suite donnant la nulle et qu'il continue … chercher une suite qui gagne. S'il la trouve, il recherche la meilleure. Sinon, il joue la suite qui annule. Quand le temps pr‚vu est atteint, l'analyse est interrompue et le meilleur coup … ce moment l… est jou‚. Ce temps est fonction du niveau de jeu (cf plus bas). Vous pouvez ‚galement abr‚ger l'analyse en pressant la touche . C'est alors … nouveau … vous de jouer. Pour ex‚cuter une commande ========================== Une commande peut ˆtre choisie de 3 fa‡ons diff‚rentes : -1- par la touche et simultan‚ment la touche de la commande (voir ci dessous). -2- en pressant . Le menu des commandes apparait avec, en face de chaque commande, la touche qui lui est associ‚e. Pressez cette touche pour lancer la commande. -3- comme ci-dessus, mais d‚placez vous dans le menu avec les touches et , puis pressez quand la commande est s‚lectionn‚e (‚crite en invers‚e). NB : Les lettres donn‚es ci-dessous correspondent … une utilisation avec la langue fran‡aise active. Plusieurs commandes demandent une confirmation. Dans le cadre de dialogue, les deux choix apparaissent (Oui et Non) avec le choix "Non" s‚lectionn‚ (‚crit en invers‚) par d‚faut. Presser , ou permet de passer de changer la s‚lection. La touche confirme le choix s‚lectionn‚. Pour aller plus vite, vous pouvez simplement presser les touches ou . Mˆme principe de s‚lection/ex‚cution que ci-dessus. Voici les commandes de cette version : --- Permet d'avancer dans la partie. Cette fonction est utilisable si la partie en cours a ‚t‚ lue ou ‚crite dans le fichier des positions/parties. Elle est utilis‚e pour rejouer une partie avec la fonction de retour en arriŠre. --- Cette fonction permet de consulter la base de parties de GTHOR. Le programme prend la position de l'othellier et recherche toutes les parties qui ont atteint ce point pr‚cis. A droite de l'‚cran apparaŒt une fenˆtre divis‚e en 2 parties : - En haut les r‚sultats statistiques sur ce coup - En bas les diff‚rentes commandes que vous pouvez utiliser Dans la partie "r‚sultats", vous trouverez, de haut en bas et de gauche … droite : - la liste des coups qui ont ‚t‚ jou‚s, avec pour chacun d'entre eux le nombre de parties comportant ce coup et leur pourcentage de gain pour noir et pour blanc. - le nombre total de parties et les pourcentages globaux de gains noirs et blancs pour la position ‚tudi‚e. Attention … ne pas prendre trop au s‚rieux les statistiques quand seulement quelques parties ont ‚t‚ jou‚es jusqu'… cette position ! A tout moment, vous pouvez utiliser une des commandes suivantes : - Jouer un coup sur l'othellier (avec les flŠches) - Si aucun coup n'est possible, tapez la touche P pour Passer - Reculer d'un coup en appuyant sur la touche R - Examiner la liste des parties cumul‚es en statistiques en appuyant sur la touche L (dans ce mode liste, les touches et permettent de se d‚placer et de sortir). - Quitter cette fonction en appuyant . --- AccŠde au menu de configuration. Ce menu permet de changer plusieurs des paramŠtres qu' utilise GThor. Ces paramˆtres sont les suivants : Le programme active le "Bip" s'il ne l'est pas d‚j…. Sinon il le d‚sactive. Ce bip est utilis‚ lorsque le programme joue un coup. Le programme utilise 3 notes pour l'‚valuation d'une position et donc pour ses choix de coups. Vous pouvez modifier l'importance relative qu'il accorde … ses 3 notes pour changer son style de jeu. Le programme utilise le mode graphique si ce n'‚tait pas le cas. Sinon, il passe en mode texte. Le mode texte a l'avantage de la vitesse. Le programme affiche alors quelques donn‚es systŠmes : le nombre de lignes et de coups dans la bibliothŠque d'ouvertures ainsi que le nombre de parties chargeables simultan‚ment en m‚moire en fonction Base de parties. Le programme vous propose de choisir la langue utilis‚e par tous les affichages. D‚pla‡ez avec les touches et l'inversion qui est sur la langue active. Pressez pour valider la langue choisie. Seul l'‚cran initial en fran‡ais n'est pas affect‚. Le programme active le mode muet s'il ne l'est pas d‚j…. Sinon il le d‚sactive. Ce mode muet permet de jouer contre GThor sans ˆtre aid‚ par son affichage lors de sa r‚flexion. permet de sauver la configuration utilisateur. Cela comprend : - Le type de pions sur l'‚cran. - L'‚tat du "Bip". - Le niveau de jeu. - Le mode de jeu. - Les coefficients. - L'‚tat du mode muet. - La langue active. Cette configuration est charg‚e … chaque lance- ment du programme et donne les valeurs initiales de ces paramŠtres. Si vous confirmez cette commande, le programme re-‚crit le fichier. Le programme connait deux types d'affichage des pions noirs et blancs : le normal et l'invers‚. Vous pouvez alors choisir le type. Puis l' othellier s'affiche … nouveau avec le type s‚lectionn‚. Les ‚crans … cristaux liquides ont un affichage invers‚ par rapport aux ‚crans classiques. Avec cette fonction, vous pouvez obtenir des pions noirs plus sombres que les pions blancs sur ces ‚crans en inversant le mode d'affichage. --- Permet d'‚crire la position en cours dans une des 500 zones m‚moires pr‚vues dans le fichier THOR.PAR. Le programme affiche le catalogue des 500 positions stock‚es dans le fichier. Pour chaque position, vous obtenez le code de la m‚moire (de A00 … Y19), le titre de cette position, le nombre de pions noirs et blancs et enfin la couleur du joueur (c'est … dire le cot‚ qui doit jouer le prochain coup). Le programme affiche les 500 m‚moires sur 25 pages de 20 positions. Au lancement de la commande, la page A est affich‚e. Pour afficher une autre page, il suffit de pressez la touche de la lettre de cette page. Pressez pour quitter la commande. Une fois la bonne page affich‚e, vous pouvez choisir le num‚ro de la position en d‚pla‡ant avec les touches et l'inversion qui est sur le num‚ro de position. Pressez pour demander la position s‚lectionn‚e. Le programme vous demande alors le titre que vous souhaitez donner … cette position. Puis, si vous confirmez la commande, la position est ‚crite dans le fichier. La position ainsi ‚crite contient la position initiale, la liste de tous les coups jou‚s, le mode, le niveau de jeu et la suggestion s'il y en a une. --- Le programme vous demande si vous voulez vraiment la fin de la partie. Si vous confirmez la commande, l'othellier est alors remis … son ‚tat initial. --- Le programme affiche sur l'othellier la position de d‚part, puis, pour chacune des cases jou‚es, le num‚ro du coup dans cette case. Les coups jou‚s par le premier joueur (Noir dans une partie) sont ‚crits normalement. Les coups jou‚s par le second joueur (Blanc) sont ‚crits en inversion vid‚o et pr‚c‚d‚s d'un "-". Pressez une touche pour revenir … l'othellier normal. --- Permet de lire une position dans une des 500 zones m‚moires du fichier THOR.PAR. La s‚lection de la partie se fait comme pour la commande . Si vous confirmez la commande, la position est lue. --- Le programme change le mode de jeu. C'est une permutation entre le mode Joueur/Joueur et Joueur/GThor. --- Le programme vous demande de donner le niveau de jeu. Ce niveau de jeu est utilis‚ pour d‚terminer le temps maximum d'analyse par coup. La table Niveau=Temps : + 0 = 2 s + 1 = 5 s + 2 = 15 s + 3 = 30 s + 4 = 1 mn + 5 = 2 mn + 6 = 5 mn + 7 = 10 mn + 8 = infini (en fait 24 h ) + 9 = variable (temps global pour la partie) Pour choisir le niveau, vous pouvez soit presser la touche directement (chiffre), soit vous d‚placer dans les niveaux avec les touches , et (‚quivalent … flŠche droite) et en pressant pour choisir le niveau s‚lectionn‚ (‚crit en invers‚). Dans GTHOR 2.0, seuls les 6 premiers niveaux sont disponibles, la r‚flexion ‚tant limit‚e … 2 minutes par coup si vous s‚lectionnez un niveau sup‚rieur. Le niveau 9 fonctionne ‚galement et permet de donner un temps global pour toute la partie. Ce temps est limit‚ … 30 minutes (notez qu'en tournoi officiel, le temps est g‚n‚ralement de 25 minutes par joueur) --- Permet de savoir o— le joueur peut jouer. Le programme affiche alors un '*' dans chacune des cases o— vous pouvez jouer. Pressez une touche pour faire disparaitre ces '*'.

--- Permet d'entrer une position initiale quelconque. Le programme met un '*' sur la case A1. A partir de ce moment, vous ˆtes en mode mise … jour. Vous pouvez vous d‚placer avec les flŠches de direction, placer un pion blanc en pressant ou , placer un pion noir en pressant ou , vider la case en pressant la barre d'espace. La touche ou a pour effet d'effacer tout l'othellier. Pour sortir de ce mode : - permet d'annuler toute la mise … jour. Vous retrouvez votre position d'avant l'appel de la fonction "problŠme". - permet de valider la position. Le programme vous demande alors si Noir joue en premier. Puis vous revenez au jeu. --- Le programme vous demande si vous voulez vraiment quitter GThor. Si vous confirmez la commande, l'‚cran est effac‚ et vous revenez au bureau Gem. --- Le programme effectue l'annulation du dernier coup jou‚. A noter que vous changez de couleur. Pour revenir deux coups en arriŠre (par exemple, pour annuler le coup du programme plus le votre juste avant, de fa‡on … rejouer ce dernier), utilisez la fonction deux fois. --- Le programme vous suggŠre un coup. Cette fonction ne fonctionne que s'il vient d'analyser une position et de jouer un coup. Le programme utilise en effet le coup qu'il a estim‚ le meilleur en r‚ponse au sien. Ne fonctionne donc pas en mode Joueur/Joueur, aprŠs un retour en arriŠre ou dans la bibliothŠque. Le caractŠre '*' utilis‚ pour l'entr‚e d'un coup par les flŠches de direction est plac‚ sur la case sugg‚r‚e. --- permet de demander une ‚valuation de la position. Cela ressemble beaucoup … la recherche d'un coup par le programme avec les diff‚rences suivantes : - le temps de calcul est de 2 minutes. Vous pouvez interrompre par . - les 3 meilleurs coups (et leur r‚ponse) sont affich‚s et non pas un seul. - une fois l'analyse interrompue, le meilleur coup n'est pas jou‚. Pressez une autre touche pour effacer le cadre d'analyse. - cette fonction est inactive lorsqu'il reste moins de 20 cases vides. --- Le programme prend vos pions et vous donne les siens. Il analyse donc la position et joue son coup. Ne fonctionne pas en mode Joueur/Joueur. =========================================================== GThor est un programme con‡u et r‚alis‚ par Sylvain Quin. et ne peut donc ˆtre commercialis‚ sans l'autorisation de son auteur. Version 2.0 Paris, le 5 Octobre 1991 Vernon, le 20 Octobre 1991 S. Quin B. de La Boisserie