Deal cards for FreeCell: Difference between revisions
Content added Content deleted
m (→{{header|Quackery}}: simplified code) |
m (→{{header|Quackery}}: tidied) |
||
Line 2,981: | Line 2,981: | ||
<syntaxhighlight lang="Quackery"> [ [ [] 52 times |
<syntaxhighlight lang="Quackery"> [ [ [] 52 times |
||
[ i^ join ] ] |
[ i^ join ] ] |
||
constant ] |
constant ] is newpack ( --> n ) |
||
[ 2dup peek |
[ 2dup peek |
||
dip [ over -1 peek ] |
dip [ over -1 peek ] |
||
swap 2swap poke |
swap 2swap poke |
||
-1 poke ] |
-1 poke ] is to-end ( [ n --> [ ) |
||
[ [] swap |
[ [] swap |
||
Line 2,995: | Line 2,995: | ||
-1 split |
-1 split |
||
swap dip join ] |
swap dip join ] |
||
drop ] |
drop ] is mixem ( [ --> [ ) |
||
[ 4 /mod |
|||
$ "A23456789TJQK" |
$ "A23456789TJQK" |
||
rot peek emit |
rot peek emit |
||
$ "CDHS" |
$ "CDHS" |
||
swap peek emit ] |
swap peek emit ] is echocard ( n --> ) |
||
[ witheach |
[ witheach |
||
[ echocard |
[ echocard |
||
i^ 8 mod 7 = |
i^ 8 mod 7 = |
||
iff cr else sp ] ] |
iff cr else sp ] ] is echopack ( [ --> ) |
||
[ MCR-seed replace |
[ MCR-seed replace |
||
newpack |
newpack |
||
mixem |
mixem |
||
echopack ] |
echopack ] is deal ( n --> ) |
||
' [ 1 617 11982 ] |
' [ 1 617 11982 ] |