Hey, I created an array with a bunch of images and programmed it to randomly select one of them. It works fine, except the first one is always the same everytime I restart the app.
Here's my code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | array= {} local i = 1 array[i]= display.newImage("frasefinal/Slide01.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide02.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide03.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide04.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide05.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide06.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide07.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide08.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide09.png");array[i].alpha=0;i=i+1 array[i]= display.newImage("frasefinal/Slide10.png");array[i].alpha=0;i=i+1 function selectimage() local randomimage = math.random(1,#array) --1 to highest index in the table array[randomimage].alpha=1 array[randomimage].x = _W/2 array[randomimage].y = _H/2 - 30 array[randomimage]:setReferencePoint(display.CenterReferencePoint) end selectimage() |
Do you use math.randomseed(os.time()) anywhere in your code? If not, adding it on the top of the code may just fix it for you. (But if you already use this random seed function, I have no clue how to fix your issue.)
Naomi
It worked thanks a lot!!!!
Great!
Naomi