home *** CD-ROM | disk | FTP | other *** search
Wrap
on beginSprite me global tableau, scount, tcount, stock, grabsprite puppetSound(3, "deal1") sprite(me.spriteNum).visible = 1 if scount = 1 then if tcount = 1 then grabsprite = [:] tableau = [:] else nothing() end if grabsprite.addProp(symbol(string(sprite(me.spriteNum).startFrame)), me.spriteNum) tableau.addProp(symbol(string(sprite(me.spriteNum).startFrame)), new(script("tableauobj"), [])) else sprite(me.spriteNum).loc = sprite(me.spriteNum - 1).loc + point(0, sprite(me.spriteNum).height / 3) end if if scount <= 3 then sprite(me.spriteNum).member = stock[random(stock.count)] stock.deleteAt(stock.findPos(member(sprite(me.spriteNum).memberNum).name)) tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.append(new(script("card"), me.spriteNum)) else sprite(me.spriteNum).visible = 0 end if scount = scount + 1 if scount = 10 then scount = 1 tcount = tcount + 1 end if end on mouseDown me global tableau puppetSound(3, "pickcard") if sprite(me.spriteNum).visible = 1 then if me.spriteNum = tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards[tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count].spnum then sprite(me.spriteNum).locZ = me.spriteNum + 1000 sprite(me.spriteNum).moveableSprite = 1 sprite(me.spriteNum).loc = the mouseLoc end if end if end on mouseUp me global tableau, equalvalue, hotcard if me.spriteNum = the clickOn then if me.spriteNum = tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards[tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count].spnum then if (equalvalue = 1) and (hotcard <> 0) then puppetSound(3, "pickcard") if tableau[symbol(string(sprite(hotcard).startFrame))].cards.count > 0 then sprite(me.spriteNum).visible = 0 sprite(me.spriteNum).loc = tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards[tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count].location sprite(me.spriteNum).locZ = me.spriteNum sprite(me.spriteNum).moveableSprite = 0 sprite(hotcard + 1).member = sprite(the clickOn).member sprite(hotcard + 1).visible = 1 tableau[symbol(string(sprite(hotcard + 1).startFrame))].cards.append(new(script("card"), hotcard + 1)) tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.deleteAt(tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count) repeat with i = 37 to 39 if tableau[symbol(string(sprite(i).startFrame))].cards.count = 0 then next repeat end if sprite(i).loc = tableau[symbol(string(sprite(i).startFrame))].cards[tableau[symbol(string(sprite(i).startFrame))].cards.count].location end repeat else sprite(me.spriteNum).visible = 0 sprite(me.spriteNum).loc = tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards[tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count].location sprite(me.spriteNum).locZ = me.spriteNum sprite(me.spriteNum).moveableSprite = 0 sprite(hotcard).member = sprite(the clickOn).member sprite(hotcard).visible = 1 tableau[symbol(string(sprite(hotcard).startFrame))].cards.add(new(script("card"), hotcard)) tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.deleteAt(tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count) end if else puppetSound(3, "dropcard") sprite(me.spriteNum).loc = tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards[tableau[symbol(string(sprite(me.spriteNum).startFrame))].cards.count].location sprite(me.spriteNum).locZ = me.spriteNum sprite(me.spriteNum).moveableSprite = 0 end if end if end if end