home *** CD-ROM | disk | FTP | other *** search
- global points, tableau, reserve, foundation, extras, stock, waste, win
-
- on prepareFrame me
- tableau = [:]
- reserve = [:]
- extras = []
- waste = [:]
- foundation = [:]
- stock = new(script("card pile"))
- stock.cards = shuffle()
- points = 0
- win = "no"
- end
-
- on shuffle me
- unshuffled = []
- shuffled = []
- repeat with rank in ["ace", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "jack", "queen", "king"]
- repeat with suit in ["hearts", "diamonds", "clubs", "spades"]
- unshuffled.add([#rank: rank, #suit: suit])
- end repeat
- end repeat
- repeat while unshuffled.count > 0
- temp = unshuffled[random(unshuffled.count)]
- shuffled.add(temp)
- unshuffled.deleteOne(temp)
- end repeat
- return shuffled
- end
-