alias shuffle {
var %i = $hget(cards,nbCards) - 1
.hadd -s cards cardsDealt 0
while (%i) {
var %rand = $rand(0, %i)
var %temp = $hget(cards, %i)
.hadd -s cards %i $hget($cards, %rand)
.hadd -s cards %rand %temp
dec %i
}
}
alias deal {
if ($hget(cards,nbCards) == $hget(cards,cardsDealt)) {
echo -s error: stack empty
return
}
echo -s new card: $hget(cards,$hget(cards,cardsDealt))
.hadd -s cards cardsDealt $calc($hget(cards,cardsDealt) + 1)
}
[color:green]; load hash table[/color]
alias loadcards {
.hmake -s cards 10
.hload -s cards cards.txt
shuffle
}