home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / ClassDay.dxr / Internal_10.ls < prev    next >
Encoding:
Text File  |  2002-01-25  |  5.7 KB  |  183 lines

  1. global points, pootimer, win, stock, tableau
  2.  
  3. on checkwin
  4.   if points = (104 * 10) then
  5.     win = "yes"
  6.     pootimer = timeout("poo").new(150, #gotoit)
  7.   else
  8.     if stock.cards.count = 0 then
  9.       checklose()
  10.     end if
  11.   end if
  12. end
  13.  
  14. on gotoit
  15.   pootimer.forget()
  16.   go("gameover")
  17. end
  18.  
  19. on checklose
  20.   if stock.cards.count = 0 then
  21.     repeat with shit = 12 to 12
  22.       if sprite(shit).member.name = "empty" then
  23.         next repeat
  24.       end if
  25.       repeat with cakes = 77 to 84
  26.         if sprite(cakes).member.name = "empty" then
  27.           if getValue(sprite(shit).member.name) = 11 then
  28.             abort()
  29.           end if
  30.           next repeat
  31.         end if
  32.         if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) - 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
  33.           abort()
  34.           next repeat
  35.         end if
  36.         if (getValue(sprite(shit).member.name) = 13) and (getValue(sprite(cakes).member.name) = 1) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
  37.           abort()
  38.         end if
  39.       end repeat
  40.       repeat with cakes in [13, 27, 41, 55]
  41.         if sprite(cakes).member.name = "empty" then
  42.           next repeat
  43.         end if
  44.         if (getValue(sprite(shit).member.name) = (getValue(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name) + 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name)) then
  45.           abort()
  46.           next repeat
  47.         end if
  48.         if (getValue(sprite(shit).member.name) = 1) and (getValue(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name) = 13) and (getSuit(sprite(shit).member.name) = getSuit(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name)) then
  49.           abort()
  50.         end if
  51.       end repeat
  52.     end repeat
  53.     repeat with car = 1 to tableau.count
  54.       if tableau[car].getcardcount() = 0 then
  55.         next repeat
  56.       end if
  57.       shit = tableau[car].getlastcard().spnum
  58.       repeat with cakes = 77 to 84
  59.         if sprite(cakes).member.name = "empty" then
  60.           if getValue(sprite(shit).member.name) = 11 then
  61.             abort()
  62.           end if
  63.           next repeat
  64.         end if
  65.         if (getValue(sprite(shit).member.name) = (getValue(sprite(cakes).member.name) - 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
  66.           put "woo"
  67.           abort()
  68.           next repeat
  69.         end if
  70.         if (getValue(sprite(shit).member.name) = 13) and (getValue(sprite(cakes).member.name) = 1) and (getSuit(sprite(shit).member.name) = getSuit(sprite(cakes).member.name)) then
  71.           abort()
  72.         end if
  73.       end repeat
  74.       repeat with cakes in [13, 27, 41, 55]
  75.         if sprite(cakes).row = sprite(shit).row then
  76.           next repeat
  77.         end if
  78.         if sprite(cakes).member.name = "empty" then
  79.           next repeat
  80.         end if
  81.         if (getValue(sprite(shit).member.name) = (getValue(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name) + 1)) and (getSuit(sprite(shit).member.name) = getSuit(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name)) then
  82.           abort()
  83.           next repeat
  84.         end if
  85.         if (getValue(sprite(shit).member.name) = 1) and (getValue(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name) = 13) and (getSuit(sprite(shit).member.name) = getSuit(sprite(tableau[sprite(cakes).row].getlastcard().spnum).member.name)) then
  86.           abort()
  87.         end if
  88.       end repeat
  89.       if sprite(tableau[car].getlastcard().spnum).backCardEQ() then
  90.         abort()
  91.       end if
  92.     end repeat
  93.     win = "no"
  94.     pootimer = timeout("poooo").new(130, #gotoit)
  95.   end if
  96. end
  97.  
  98. on getValue arg
  99.   if (arg contains "hearts") or (arg contains "spades") then
  100.     return getOff(chars(arg, 1, arg.length - 7))
  101.   else
  102.     if arg contains "diamonds" then
  103.       return getOff(chars(arg, 1, arg.length - 9))
  104.     else
  105.       if arg contains "clubs" then
  106.         return getOff(chars(arg, 1, arg.length - 6))
  107.       end if
  108.     end if
  109.   end if
  110. end
  111.  
  112. on getOff numba
  113.   if numba = "ace" then
  114.     return 1
  115.   else
  116.     if numba = "two" then
  117.       return 2
  118.     else
  119.       if numba = "three" then
  120.         return 3
  121.       else
  122.         if numba = "four" then
  123.           return 4
  124.         else
  125.           if numba = "five" then
  126.             return 5
  127.           else
  128.             if numba = "six" then
  129.               return 6
  130.             else
  131.               if numba = "seven" then
  132.                 return 7
  133.               else
  134.                 if numba = "eight" then
  135.                   return 8
  136.                 else
  137.                   if numba = "nine" then
  138.                     return 9
  139.                   else
  140.                     if numba = "ten" then
  141.                       return 10
  142.                     else
  143.                       if numba = "jack" then
  144.                         return 11
  145.                       else
  146.                         if numba = "queen" then
  147.                           return 12
  148.                         else
  149.                           if numba = "king" then
  150.                             return 13
  151.                           end if
  152.                         end if
  153.                       end if
  154.                     end if
  155.                   end if
  156.                 end if
  157.               end if
  158.             end if
  159.           end if
  160.         end if
  161.       end if
  162.     end if
  163.   end if
  164. end
  165.  
  166. on getSuit arg
  167.   if arg contains "hearts" then
  168.     return #hearts
  169.   else
  170.     if arg contains "diamonds" then
  171.       return #diamonds
  172.     else
  173.       if arg contains "clubs" then
  174.         return #clubs
  175.       else
  176.         if arg contains "spades" then
  177.           return #spades
  178.         end if
  179.       end if
  180.     end if
  181.   end if
  182. end
  183.