home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / NinetyOne.dxr / 00054_shuffle-deal.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  3.7 KB  |  171 lines

  1. global deck, currentcard, oldcard, newcard, stack1, stack2, stack3, stack4, stack5, stack6, stack7, stack8, stack9, stack10, stack11, stack12, stack13
  2.  
  3. on startMovie
  4.   deck = []
  5.   currentcard = 0
  6.   oldcard = 0
  7.   newcard = 0
  8.   repeat with blah = 1 to 52
  9.     append(deck, blah)
  10.   end repeat
  11. end
  12.  
  13. on shuffle
  14.   repeat with blah = 1 to 150
  15.     repeat with bla2 = 1 to 150
  16.       temp1 = random(52)
  17.       temp2 = random(52)
  18.       placeholder = deck[temp2]
  19.       deck[temp2] = deck[temp1]
  20.       deck[temp1] = placeholder
  21.     end repeat
  22.   end repeat
  23. end
  24.  
  25. on deal
  26.   shuffle()
  27.   stack1 = [deck[1], deck[14], deck[27], deck[40]]
  28.   stack2 = [deck[2], deck[15], deck[28], deck[41]]
  29.   stack3 = [deck[3], deck[16], deck[29], deck[42]]
  30.   stack4 = [deck[4], deck[17], deck[30], deck[43]]
  31.   stack5 = [deck[5], deck[18], deck[31], deck[44]]
  32.   stack6 = [deck[6], deck[19], deck[32], deck[45]]
  33.   stack7 = [deck[7], deck[20], deck[33], deck[46]]
  34.   stack8 = [deck[8], deck[21], deck[34], deck[47]]
  35.   stack9 = [deck[9], deck[22], deck[35], deck[48]]
  36.   stack10 = [deck[10], deck[23], deck[36], deck[49]]
  37.   stack11 = [deck[11], deck[24], deck[37], deck[50]]
  38.   stack12 = [deck[12], deck[25], deck[38], deck[51]]
  39.   stack13 = [deck[13], deck[26], deck[39], deck[52]]
  40.   repeat with blah = 10 to 22
  41.     sprite(blah).visible = 1
  42.   end repeat
  43.   sprite(10).memberNum = stack1[4]
  44.   sprite(11).memberNum = stack2[4]
  45.   sprite(12).memberNum = stack3[4]
  46.   sprite(13).memberNum = stack4[4]
  47.   sprite(14).memberNum = stack5[4]
  48.   sprite(15).memberNum = stack6[4]
  49.   sprite(16).memberNum = stack7[4]
  50.   sprite(17).memberNum = stack8[4]
  51.   sprite(18).memberNum = stack9[4]
  52.   sprite(19).memberNum = stack10[4]
  53.   sprite(20).memberNum = stack11[4]
  54.   sprite(21).memberNum = stack12[4]
  55.   sprite(22).memberNum = stack13[4]
  56. end
  57.  
  58. on updateTotal
  59.   global pootimer
  60.   if count(stack1) > 0 then
  61.     n1 = stack1[count(stack1)] mod 13
  62.     if n1 = 0 then
  63.       n1 = 13
  64.     end if
  65.   else
  66.     n1 = 0
  67.   end if
  68.   if count(stack2) > 0 then
  69.     n2 = stack2[count(stack2)] mod 13
  70.     if n2 = 0 then
  71.       n2 = 13
  72.     end if
  73.   else
  74.     n2 = 0
  75.   end if
  76.   if count(stack3) > 0 then
  77.     n3 = stack3[count(stack3)] mod 13
  78.     if n3 = 0 then
  79.       n3 = 13
  80.     end if
  81.   else
  82.     n3 = 0
  83.   end if
  84.   if count(stack4) > 0 then
  85.     n4 = stack4[count(stack4)] mod 13
  86.     if n4 = 0 then
  87.       n4 = 13
  88.     end if
  89.   else
  90.     n4 = 0
  91.   end if
  92.   if count(stack5) > 0 then
  93.     n5 = stack5[count(stack5)] mod 13
  94.     if n5 = 0 then
  95.       n5 = 13
  96.     end if
  97.   else
  98.     n5 = 0
  99.   end if
  100.   if count(stack6) > 0 then
  101.     n6 = stack6[count(stack6)] mod 13
  102.     if n6 = 0 then
  103.       n6 = 13
  104.     end if
  105.   else
  106.     n6 = 0
  107.   end if
  108.   if count(stack7) > 0 then
  109.     n7 = stack7[count(stack7)] mod 13
  110.     if n7 = 0 then
  111.       n7 = 13
  112.     end if
  113.   else
  114.     n7 = 0
  115.   end if
  116.   if count(stack8) > 0 then
  117.     n8 = stack8[count(stack8)] mod 13
  118.     if n8 = 0 then
  119.       n8 = 13
  120.     end if
  121.   else
  122.     n8 = 0
  123.   end if
  124.   if count(stack9) > 0 then
  125.     n9 = stack9[count(stack9)] mod 13
  126.     if n9 = 0 then
  127.       n9 = 13
  128.     end if
  129.   else
  130.     n9 = 0
  131.   end if
  132.   if count(stack10) > 0 then
  133.     n10 = stack10[count(stack10)] mod 13
  134.     if n10 = 0 then
  135.       n10 = 13
  136.     end if
  137.   else
  138.     n10 = 0
  139.   end if
  140.   if count(stack11) > 0 then
  141.     n11 = stack11[count(stack11)] mod 13
  142.     if n11 = 0 then
  143.       n11 = 13
  144.     end if
  145.   else
  146.     n11 = 0
  147.   end if
  148.   if count(stack12) > 0 then
  149.     n12 = stack12[count(stack12)] mod 13
  150.     if n12 = 0 then
  151.       n12 = 13
  152.     end if
  153.   else
  154.     n12 = 0
  155.   end if
  156.   if count(stack13) > 0 then
  157.     n13 = stack13[count(stack13)] mod 13
  158.     if n13 = 0 then
  159.       n13 = 13
  160.     end if
  161.   else
  162.     n13 = 0
  163.   end if
  164.   tot = n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + n11 + n12 + n13
  165.   if tot = 91 then
  166.     win = "yes"
  167.     pootimer = timeout("poo").new(130, #gotoit)
  168.   end if
  169.   member("score").text = string(tot)
  170. end
  171.