Here is the same way in fewer lines:

on mouseUp me
   --  **********************************************
   set PosSprite = [138,178,218,258]
   repeat with B = 1 to 4
     r = random(count(PosSprite))
     set the LocV of sprite B + 4 = getAt(PosSprite,r)
     DeleteAt PosSprite, r
   end repeat
   --  **********************************************
end

Fergus


At 09:05 19/10/2001 -0700, you wrote:
>Perhaps an approach like this:
>
>on mouseUp me   NumSprite = [5,6,7,8]
>   PosSprite = [138,178,218,258]
>   repeat with B = 1 to 4
>     thisNumSprite = NumSprite[B]
>     nPositions = count(PosSprite)
>     PosSpriteIndex = random(nPositions)
>     thisPosSprite = PosSprite[PosSpriteIndex]
>     deleteAt(PosSprite, PosSpriteIndex)  -- eliminate this one from the list
>     -- Finally, do the assignment
>     sprite(thisNumSprite).locV = thisPosSprite
>   end repeat end
>
>Irv
>
>At 1:02 AM +0200 10/19/01, Jacques Baume wrote:
>>Hello All !
>>
>>I have 4 sprites on a stage.
>>The first position is 138, the second is 178,the third is 218 and the last
>>is 258.
>>I would like by clicking on a button, to change the place of these sprites
>>with randomize function. I tried the command like this...
>>
>>on mouseUp me   set the LocV of sprite (4 + random (4)) = 258
>>   --  **********************************************
>>   set NumSprite = [5,6,7,8]
>>   set PosSprite = [138,178,218,258]
>>   repeat with B = 1 to 4
>>     set the LocV of sprite getAt(NumSprite,B) = getAt(PosSprite,random(B))
>>   end repeat   --  **********************************************
>>end
>
>--
>
>Lingo / Director / Shockwave development for all occasions.
>   (Home-made Lingo cooked up fresh every day just for you.)
>
>[To remove yourself from this list, or to change to digest mode, go to
>http://www.penworks.com/LUJ/lingo-l.cgi  To post messages to the list,
>email [EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED])
>Lingo-L is for learning and helping with programming Lingo.  Thanks!]
>


[To remove yourself from this list, or to change to digest mode, go to
http://www.penworks.com/LUJ/lingo-l.cgi  To post messages to the list,
email [EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED])
Lingo-L is for learning and helping with programming Lingo.  Thanks!]

Reply via email to