Julias ögon _ en ljud-reaktivt cinemagram (7 / 9 steg)
Steg 7: Förstå koden â blinkar
När du har bara blinka (en gång per 4 sekunder, i genomsnitt)
eller när du hör en högljudd buller.
Den första händelsen kallas av en slumpgenerator. Det skapar ett slumptal mellan 0 och 100 och om antalet är större än 99, hon blinkar. Med en framerate på 25 händer detta var 4 sekunder i genomsnitt.
Sedan kontrolleras det om den horisontella ögonläge är under en viss punkt, för då behöver du en bildruta mindre för blinkande animeringen. För att undvika två blinkar samtidigt, går blinzelt sant, vilket innebär att det finns inga slumpmässiga siffror som genereras.
Den långa raden av oms är bildruteanimering som kontrollerar vad ram har bara visat, och ställer in blinzelt till false när animeringen har slutförts.
om (blinzelt == false) {
om (blinzelGenerator < 99) {
blinzelGenerator = random (100);
}
annat {
blinzelt = true ;}}IF(blinzelt == true) {
om (blinzeln == b6) {blinzeln = b2;}
om (blinzeln == b5a) {blinzeln = b2;}
om (blinzeln == b5) {blinzeln = b6; blinzelt = false; blinzelGenerator = 1;}
om (blinzeln == b4) {
om (yWert < 40) {
blinzeln = b5;}
annat {
blinzeln = b5a; blinzelt = false; blinzelGenerator = 1;}
}
om (blinzeln == b3) {blinzeln = b4;}
om (blinzeln == b2) {blinzeln = b3;}
om (blinzeln == b1) {blinzeln = b2;}bild (blinzeln, bredd/2, höjd / 2 + 12);
}
I den / / EQUALIZER finns även:
om (nichtBlinzeln > 120) {
nichtBlinzeln = 1;
}println(nichtBlinzeln);
om (nichtBlinzeln < 1,5) {
om (ton1s > 2) {
blinzelGenerator = 99,5;
nichtBlinzeln = 100;
}
}om (nichtBlinzeln > 99) {
nichtBlinzeln = nichtBlinzeln + 1.
}
Det är det andra skälet att blinka, eftersom ton1s (en låg frekvens) går över 2 (ett högt värde). Blinkande generatorn får sedan, en 99,5, vilket innebär, det bör blinka, och ett värde som kallas nichtBlinzeln räknar från 100 till 120 (0.8 sekunder) att återställa den. Detta undviker blinkar hela tiden när det är mycket högt.
Om du har läst koden, du kanske har märkt att jag inte använder alla blinkande ramar i inställningarna, jag använde några av upp-och-nedskrivet-förslaget. Detta är bara för att det ser mer flytande.