2016-04-30 12 views
0

Ich versuche, ein einzelnes Bild auf einmal anzuzeigen. Ich habe insgesamt etwa 20. Ich brauche einen Knopf, der beim Drücken ein zufälliges Bild erzeugt, und jedes Mal, wenn der Knopf gedrückt wird, erzeugt er ein neues zufälliges Bild, das vorher nicht gesehen wurde.Zufällige, sich nicht wiederholende Bilder - LiveCode

Grundsätzlich möchte ich den Code durch alle Bilder nur einmal durchlaufen, bis alle gesehen wurden.

Antwort

0

Sie sagen nicht, wie Sie die Bilder generieren, aber vorausgesetzt, Sie zeichnen aus einem vorhandenen Pool von Quellbildern, hier ist eine Möglichkeit.

-- ASSUME SOURCE IMAGES ARE LABELED "image1", "image2", "image3"... 

local theList 

on mouseUp 
    if theList is empty then 
     -- CREATE A RANDOM LIST OF NUMBERS 
     repeat with N = 1 to 20 
     put N & comma after theList 
     end repeat 
     delete last char of theList 
     sort items of theList by random(10000) 
    end if 
    -- 
    -- SHOW SOURCE IMAGE IN A CONTAINER IMAGE NAMED "DISPLAY" 
    put item 1 of theList into N 
    set the text of image "display" to the text of image ("image" & N) 
    delete item 1 of theList 
end mouseUp 
+0

danke dafür. Ich werde es dieses Wochenende testen. Ich zeige Bilder an, die in den Stapel importiert und ausgeblendet werden. – user2548090

Verwandte Themen