Stap 9: Aanpassen uw haard
Het kiezen van een video
Met video_fireplace_190.spin open in het hulpprogramma Propeller, scroll naar beneden de filechooser methode, het is verantwoordelijk voor het laden van de geselecteerde video en veranderen wanneer we willen een verschillende video af te spelen. Hier is de volledige code:
PUB filechooser | i
i:=sd.popen(string("intro.dat"), "r")
repeat while playstop == 0
Repeat
IF videoselect == 2
i:=sd.popen(string("feliz.dat"), "r")
playstop := 0
repeat while (playstop == 0) AND (videoselect == 2)
videoselect := 1
IF videoselect == 3
i:=sd.popen(string("winter.dat"), "r")
playstop := 0
repeat while (playstop == 0) AND (videoselect == 3)
videoselect := 1
IF videoselect == 4
i:=sd.popen(string("rejoice.dat"), "r")
playstop := 0
repeat while (playstop == 0) AND (videoselect == 4)
videoselect := 1
IF videoselect == 5
i:=sd.popen(string("behome.dat"), "r")
playstop := 0
repeat while (playstop == 0) AND (videoselect == 5)
videoselect := 1
IF playstop == 1
playstop := 0
i:=sd.popen(string("mloop.dat"), "r")
repeat while (playstop == 0) AND (videoselect == 1)
Filechooser begint met het laden van intro.dat. Het weet intro.dat is voltooid wanneer de speler playstop in 1 verandert spelen. Het gaat dan in de hoofdlus. Wij kunnen direct video's schakelen door de waarde van de variabele videoselect te wijzigen. Wanneer er 1, speelt mloop.dat. Wanneer er 2, speelt feliz.dat, enzovoort. We kunnen meer video's toevoegen door het toevoegen van een ander als je, net als dit;
IF videoselect == 8
i:=sd.popen(string("somevid.dat"), "r")
playstop := 0
repeat while (playstop == 0) AND (videoselect == 8)
videoselect := 1
Als u elke video is voltooid, wordt videoselect op 1, dus mloop.dat begint te spelen, maar we somevid.dat spelen hadden een verschillende video door het veranderen van de laatste regel van videoselect: = 1 toe aan wat we in plaats daarvan willen video.
Wie bepaalt welke video om naar te kijken?
In de Video haard heb ik een reserve Kogge uitvoeren van filepicker om te kijken naar de schakelopties en wijzig de waarde van videoselect. Maar u kan de stekker in een andere code — het moet enkel signaal om filechooser te laden van een verschillende video door het wijzigen van de waarde van videoselect.