Personnaliser TwinTris


Charger des thèmes
Le chargement des thèmes se fait avec l'option --dir de la ligne de commande. Cela implique malheureusement de redémarrer TwinTris pour changer de thème. Il vous suffit de taper twin --dir [chemin d'accès du thème]. Le thème par défaut peut être un simple lien symbolique nommé pixart vers le dossier contenant votre thème favori.

 
Création de thèmes
- Tout d'abord il vous faut créer un nouveau dossier portant le nom de votre nouveau thème.
mkdir [nom thème]
Dans ce dossier : il vous faudra un fichier thème et un fichier highscore.


- Ensuite, mettez-y tous les graphismes que vous voulez.
Ceux-ci seront de dimensions quelconques ( mais vous devrez les spécifier dans le fichier thème). Un conseil : partez d'un thème existant. Changez son bg, redessinez les pieces... Ce sera largement plus facile.
Une seule restriction au niveau des thèmes : Les graphismes doivent être au format Xpm. La transparence est acceptée.
Voici une liste des dessins indispensables, il ne faudra pas changer leur nom de fichier:

./                    block_green.xpm
../                   block_heavy.xpm       small_black.xpm
bckgnd.xpm            block_light.xpm       small_white.xpm
black_pixel.xpm       block_orange.xpm      spy_bckgnd.xpm
block_bckgnd.xpm      block_pink.xpm        spy_dead.xpm
block_blue.xpm        block_purple.xpm      spy_win.xpm
block_brown.xpm       block_red.xpm
block_dark_brown.xpm  block_sea.xpm
block_fun.xpm         block_yellow.xpm

bckgnd.xpm : c'est le background. black_pixel.xpm c'est le no-background  (ça devrait).
Tous ceux qui commencent par block sont les carrés représentant les pièces. Ils ne sont pas encore tous utilisés, mais ça devrait venir.
small_black.xpm et small_white.xpm représentent les pièces des adversaires dans le spy_mode.
spy_dead.xpm et spy_win.xpm c'est ce qui est affiché dans les fenêtres de spy quand les gars sont éliminés ou pas.


- Il faudra enfin configurer votre fichier thème :
Créer le fichier thème depuis votre éditeur de texte favori :
xemacs theme & # Il n'est pas possible de prendre un autre nom que thème. Xemacs est mon éditeur préféré

Y insérer vos instructions :
Il faut savoir que tout ce qui est entre un # et une fin de ligne  ou entre deux # est un commentaire. De plus une seule instruction par ligne est permise.
 
 

Voici la liste des instructions

# La taille de la fenêtre de jeu
Winsize 500 400

# Position de l'écran de jeu
Offset 224 64

# La position de la pièce suivante
Next 410 70

# Score et Lignes
Score 220 20
Lines 220 40 # Position du coin supérieur gauche

# La taille du tableau, colonnes, lignes.
Table 10 20 # Minimum 3 et 8,max 10 et 20

# La zone des messages
Message x y
# Position du coin inférieur gauche

# La taille des sprites des carrés (Le deuxième chiffre correspond à celui des fenêtres espions)
Box 16 4 # (Grand petit en pixels)

 # Chacune des fenêtres espions!
# Si le premier chiffre n'est pas bon, le reste est ignoré, car celui-ci désigne le numéro du joueur
Spy 0 40 23
Spyname 0 40 23
Spy 1 102 34
Spyname 1 102 34
# Spy prend la position du coin supérieur gauche
#Spyname prend la position du coin inférieur gauche
# Le premier chiffre des deux instructions désigne le joueur [ 0-7 ].

# Couleur des textes, rr gg bb. Pas encore implémenté ( Blanc dans le jeu )
FgColor 66 00 99 # Ça marche pas-heu, mais ça n'empèche pas le jeu de fonctionner.

# Forcer le mode nospy (Yes ou No), permet de faire des thèmes sans qu'il y ait de la place pour les fenêtres de spys. Override l'option de ligne de commande --spy (ou --nospy)
SpyMode Yes

# Forcer une langue (Fr ou Gb). Cette fonction override l'option de ligne de commande --fr (ou -gb).
Language English #(default French)

# Ceci permet de brider le nombre de joueurs maximum sur un thème donné
PlayersMax 2      # Donc ce niveau ne se joue pas à plus de 2 : Thème spécifique au duel par exemple.

Ce petit jeu d'instructions semble réduit mais vous permet de placer n'importe quel élément graphique où bon vous semble.

Always TwinTris!