pipe-game

Un jeu de cartes à piper les une dans les autres - retour accueil

git clone git://bebou.netlib.re/pipe-game
Log | Files | Refs | README |

commit 25d04a7da0b5c956b281dacb34709521231a7e50
parent 67f6127295ad7ce923ff5450fdf85c85bbc94919
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Sun,  2 Mar 2025 18:37:41 +0100

Premier test de la boucle de jeu

L'écran qui flick c'est pas super agréable. Est-ce que y'a moyen de
faire autrement ? Qu'à la sortie de termbox on ne clear pas l'écran ?
Sinon ça fonctionne même si là c'est hardcodé

Diffstat:
Mgame | 25+++++++++++++++++++------
1 file changed, 19 insertions(+), 6 deletions(-)

diff --git a/game b/game @@ -1,9 +1,22 @@ #! /bin/sh -sources=$(find cards/sources -type f | shuf | head -n2 | sort) -filters=$(find cards/filters -type f | shuf | head -n7 | sort) -cardnames=$(echo "$sources\n$filters" | xargs -n1 basename) -echo "$sources\n$filters" | xargs -I {} cp {} . -printf "%s\n" "$cardnames" | ./interface -rm $cardnames +attack() { + < ennemy awk -v nb="$1" '/health/ {printf "%s %s\n",$1,$2-nb;next}1' > tmpennemy + mv tmpennemy ennemy +} + +defend() { + < player awk -v nb="$1" '/block/ {printf "%s %s\n",$1,nb+$2;next}1' > tmpplayer + mv tmpplayer player +} + +while ! grep -q "block: 10" player;do + sources=$(find cards/sources -type f | shuf | head -n2 | sort) + filters=$(find cards/filters -type f | shuf | head -n7 | sort) + cardnames=$(echo "$sources\n$filters" | xargs -n1 basename) + echo "$sources\n$filters" | xargs -I {} cp {} . + printf "%s\n" "$cardnames" | ./interface > actions + . ./actions + rm $cardnames +done