Un jeu de cartes à piper les une dans les autres - retour accueil
git clone git://bebou.netlib.re/pipe-game
Log | Files | Refs | README |
game (916B)
1 #! /bin/sh 2 3 attack() { 4 < ennemy awk -v nb="$1" '/health/ {printf "%s %s\n",$1,$2-nb;next}1' > tmpennemy 5 mv tmpennemy ennemy 6 } 7 8 defend() { 9 < player awk -v nb="$1" '/block/ {printf "%s %s\n",$1,nb+$2;next}1' > tmpplayer 10 mv tmpplayer player 11 } 12 13 while ! grep -q "block: 10" player;do 14 #sources=$(find cards/sources -type f | shuf | head -n2 | sort) 15 #filters=$(find cards/filters -type f | shuf | head -n7 | sort) 16 sources="cards/sources/defend 17 cards/sources/strike" 18 filters=" 19 cards/filters/copy-2-times-line-int 20 cards/filters/copy-int-times-line-1 21 cards/filters/keep-column-2 22 cards/filters/numbers-invert 23 cards/filters/remove-line-1 24 cards/filters/remove-str 25 cards/filters/sum 26 cards/filters/swap-attack-defend" 27 cardnames=$(echo "$sources\n$filters" | xargs -n1 basename) 28 echo "$sources\n$filters" | xargs -I {} cp {} . 29 printf "%s\n" "$cardnames" | ./interface > actions 30 . ./actions 31 rm $cardnames 32 done 33