
***************************************************************************


                  *******************************

                  <<<<<<    OTHELLO v1.5   >>>>>>

                  *******************************

                  <<<<< par Franois LEIBER >>>>>

                  <<<< http://leiber.free.fr >>>>


***************************************************************************


Un clbre jeu de statgie pour la Ti-89, utilisant la librairie pour le 
BASIC Flib.

Version 1.5, 13/03/00.
Copyright 2000-2001 par Franois LEIBER.

Ce programme peut tre distribu de manire compltement libre,  condition
de joindre ce texte non modifi avec.


Ncessite :
-----------
 - Une Ti-89, avec n'importe quelle ROM et hardware.

 - Le programme othello() et la variable compresse othdata, 7.1 Ko.

 - Les librairie Flib() et Flib2(), version 2.3 ou plus.

 - Quelques octets de libre pour pouvoir lancer le jeu :)

Les deux fichiers vont se mettre par dfaut dans le rpertoire 'flib', 
ne les changez pas de place. Flib et Flib2 doivent se trouver dans le 
rpertoire 'main'. Je vous conseille de tous les archiver.

Fonctionnalits :
-----------------
 - Un jeu entre deux humains, ou humain-89, ou 89-89.
    Je ferais cependant remarquer que, d  la lenteur du basic, la
    rflexion n'est pas trs pousse et ne rsistera pas  un joueur 
    intelligent... Si vous voulez vous faire exploser, jouez contre
    Othello II, mon programme d'Othello en C...

 - Trois diffrents niveaux de rflexion :
    - Bon : niveau standard
    - Moyen : rflexion limite par rapport  Bon
    - Looser : la 89 essaie de perdre, ce niveau est intressant quand
      vous vous sentez trop nul et que vous avez envie d'une victoire
      facile...
      Autre possibilit : vous considrez que celui qui a le moins de
      pions  la fin gagne, vous avez ainsi deux jeux en un seul !

 - Sauvegarde automatique du jeu lorsque vous quittez.

 - Touche "extinction immdiate".

 - Des jolis graphismes, avec mme des niveaux de gris au dmarrage.

En fait, ce qui a t le plus dur dans cette nouvelle version, a a t de
rsister  la tentation de faire une petite librairie en C pour avoir une 
rflexion et des rponses rapides, mais j'ai voulu continuer de 
relever le dfi d'avoir un jeu complexe jouable en BASIC.


Touches :
---------
Au dmarrage :
 - Les flches horizontales pour passer du joueur blanc au noir.
 - Les flches verticales pour changer le niveau du joueur.
 - ESC pour quitter.
 - ENTER pour commencer un nouveau jeu.
 - F1 pour charger la partie enregistre ; si rien n'est affich en bas de 
    l'cran, othello n'a pas trouv de partie enregistre, il lancera 
    une nouvelle partie.

Au cours du jeu :
 - Les flches pour dplacer le curseur.
 - ENTER pour placer un pion  l'emplacement du curseur.
 - ESC pour quitter : vous verrez apparatre une demande de confirmation.
 - CLEAR pour teindre la calculatrice : pratique pour les urgences ;-)


Rgles :
--------
Othello est un jeu de rflexion pour deux joueurs (noirs et blancs), qui 
placent chacun leur tour un pion de leur couleur sur un terrain de 
8x8 cases. Les noirs commencent.

Le but est d'avoir  la fin du jeu (quand le plateau est rempli) plus de 
pions de sa couleur que son adversaire. Si les joueurs ont un nombre gal 
de pions  la fin, ils sont dclars ex aequo.

Pour capturer des pions, vous placez votre pion de telle manire que des 
pions adverses se trouvent pris entre lui et d'autres de vos pions, sur 
une range, ou une colonne, ou en diagonale. Ces pions seront retourns 
et changent de couleur.

Vous ne placez qu'un pion  chaque tour, et ce pion doit imprativement 
en retourner au moins un de ceux de l'adversaire. Un petit rectangle  
l'intrieur du curseur vous indique si vous pouvez jouer  cet emplacement.
Si un joueur n'a aucun coup valide  jouer, il doit passer son tour.

Au dbut du jeu d'un humain, le curseur est assez lent, car la 89 dtermine 
en arrire-plan tous les coups  jouer, et donc dtecte automatiquement 
si le joueur doit passer son tour.

Lorsque la 89 joue, un trait horizontal au bas d'une case indique le
dernier coup jou.


Historique :
------------
Version  Date     Taille    Commentaires
-------  ----     ------    ------------
1.5 13/03/01  7803 octets   Adaptation  la version Anniversaire de
                Flib : plus qu'un fichier compress qui
                regroupe le programme et les images.

1.4 24/09/00  6975 octets   Adaptation  la version 2.1 de Flib, 
                avec des niveaux de gris.

1.2-1.3 25/07/00  6800 octets   Adaptation d'Othello pour la 
                fantastique librairie Flib, je remercie
                au passage son programmeur, un certain
                Franois Leiber ;)

1.1 28/11/99  7205 octets   Quelques optimisations.
                La 89 teste en arrire-plan si un 
                joueur humain doit passer son tour,
                et si le jeu est fini avant que le
                plateau ne soit rempli.
                Rajout d'une version light.
                Pourcentage de rflexion, possibilit
                de quitter quand la 89 rflchit.
                Quelques autres nouveauts, spcialement
                graphiques.

1.0b    02/11/99  5556 octets   Lgre amlioration de la rflexion,
                traduction et diffusion en anglais.

1.0 23/10/99  5596 octets   Premire version reconnue.

0.1 20/10/99  5800 octets   Eric et Benot Charpentier le mettent 
                sur leur site (www.multimania.com/ti8x)
                alors qu'il n'est pas termin...




Infos :
-------

Si j'ai ressorti ce programme en BASIC, c'est principalement pour pouvoir
l'adaptater  ma librairie Flib : quand j'ai commenc  programmer 
Flib, c'tait justement pour ce jeu, car la librairie basiclib d'Alban
Gervaise n'est pas compatible avec les ROM 2.xx. En fait, une fois 
qu'on a commenc le C, c'est impossible de revenir au BASIC, qui est
un des pires langages pour la puissance (quoique que Caml...)
Ceci est donc le premier programme BASIC que je distribue (tous les 
autres que j'avais fait ont t perdus quand mon ordi a rcupr 
Tchernobyl) mais aussi le dernier, ce qui n'est pas le cas pour mes
programmes en C.
Malheureusement, mes tudes commencent  devenir un peu plus 
envahissantes (MP  LLG Bestil pour ceux qui veulent savoir), 
j'ai donc moins de temps  'perdre' avec les TI...

Pour toute suggestion, commentaire ou dcouverte d'erreurs non prvues 
(ce qui parat incroyable :-) ), vous pouvez me joindre  :

    Francois.leiber@laposte
    -----------------------

Tous mes programmes mis  jour sont sur mon site :

    http://leiber.free.fr/
    ----------------------

Toute ide sera la bienvenue !