Deux versions d'un morpion jouable sur la plateforme Varvara/Uxn de Hundredrabbits.
| ROM | Grille | Victoire | Écran |
|---|---|---|---|
xo.rom |
3×3 | 3 alignés | 107×107 |
xo5.rom |
5×5 | 4 alignés | 128×128 |
make run # 3×3
make run5 # 5×5Ou directement :
./uxn11 xo.rom
./uxn11 xo5.romAvec uxn2 (SDL2), le zoom est configurable :
./uxn2 -2x xo5.rom # zoom ×2
./uxn2 -3x xo5.rom # zoom ×3F1 pendant le jeu cycle entre ×1 / ×2 / ×3.
make # compile xo.rom et xo5.rom
make clean # supprime les ROMsPrérequis : uxncli et drifloon.rom dans le même répertoire.
Clavier
| Touche | Action |
|---|---|
| ←↑→↓ | Déplacer le curseur |
A / Espace |
Poser une pièce |
Souris
- Survoler une case : déplace le curseur
- Clic gauche sur une case libre : pose la pièce
- Clic sur le bouton R (bas droite) : redémarrer à tout moment
- Le joueur joue X, l'IA joue O
- X commence toujours
- 3×3 : aligner 3 symboles identiques (ligne, colonne ou diagonale)
- 5×5 : aligner 4 symboles identiques
- Match nul si le plateau est rempli sans vainqueur (symbole triste affiché)
L'IA suit une heuristique par ordre de priorité :
- Gagner — compléter un alignement gagnant
- Bloquer — empêcher le joueur de gagner
- Centre — prendre la case centrale
- Coin — prendre un coin libre
- Case libre — n'importe quelle case disponible
Écrit en Uxntal, assemblé avec drifloon.
- Deux couches d'affichage Varvara : BG (plateau + pièces) et FG (curseur souris)
- Détection d'entrée souris via front montant sur
Mouse/state - Le bouton R est actif en permanence, même en fin de partie
xo.tal source 3×3
xo5.tal source 5×5
xo.rom ROM compilée 3×3
xo5.rom ROM compilée 5×5
Makefile
uxn11 émulateur graphique (X11)
uxn2 émulateur graphique (SDL2) — supporte -2x / -3x
src/uxn2.c source de uxn2 (fork local avec options zoom)
uxncli émulateur headless
drifloon.rom assembleur (stdin→stdout)
drifblim.rom assembleur (fichiers)