Uit Dutch Scratch-Wiki
Het is heel leuk als je een project maakt waarop je de tijd kan zien. En het is helemaal niet moeilijk!
Klok maken
In het begin maak je een aantal sprites aan: - Een opgevulde cirkel (de klok zelf) - Een secondewijzer (Meestal lang, dun en rood) - Een minutenwijzer (Meestal lang, dik en zwart) - Een urenwijzer (Meestal kort, dik en zwart) De sprites moeten naar rechts wijzen.
wanneer groene vlag wordt aangeklikt ga naar voorgrond richt naar (90) graden ga naar x: (0) y: (0) herhaal richt naar ((huidige [seconde v]) * (6)) graden
wanneer groene vlag wordt aangeklikt ga naar voorgrond richt naar (90) graden ga naar x: (0) y: (0) herhaal richt naar ((huidige [minuut v]) * (6)) graden
wanneer groene vlag wordt aangeklikt ga naar voorgrond richt naar (90) graden ga naar x: (0) y: (0) herhaal richt naar ((huidige [uur v]) * (30)) graden
Tijd zeggen
Je kan ook een sprite de tijd laten zeggen. Dan doe je dit:
wanneer groene vlag wordt aangeklikt herhaal zeg (voeg (huidige [uur v]) en (voeg [:] en (huidige [minuut v]) samen) samen)
Dag van de week
Maak voor elke dag een uiterlijk voor een sprite. Je hebt uiteindelijk dus zeven uiterlijken met je sprite. Op deze uiterlijken kan je met het uiterlijken scherm bijvoorbeeld: 'fijne woensdag!' typen. Dan geef je de sprite dit script:
wanneer groene vlag wordt aangeklikt herhaal als ((huidige [dag van de week v]) = (2)) dan // Maak meer als dan blokken. verander uiterlijk naar [maandag v]
Jaar, maand en dag
Hiervoor gebruiken we een variabele die we in het beeld laten komen. Je kan de tijd ook laten zeggen door een sprite. Maak dit script:
wanneer groene vlag wordt aangeklikt toon variabele [Huidige dag v] herhaal maak [Huidige dag v] (voeg (huidige [datum v]) en (voeg [/] en (voeg (huidige [maand v]) en (voeg [/] en (huidige [jaar v]) samen) samen) samen) samen)
Klok van sprites
Als je een klok wilt maken die van sprites is gemaakt, dan moet je deze stappen volgen:
Stap 1: Maak een sprite. Geef die sprite 10 uiterlijken: een 0 een 1 een 2 een 3 een 4 een 5 een 6 een 7 een 8 een 9 een 0
Stap 2: Verdubbel deze sprite. Doe dit zo vaak dat je uiteindeijk 4 sprites hebt.
Stap 3: Maak nu ook een sprite die bestaat uit twee puntjes boven elkaar. Deze vorm zie je meestal ook op een digitale klok.
Stap 4: Nu krijgt elke van de 4 getallen sprites een ander script. Dit is zijn alle scripts:
wanneer groene vlag wordt aangeklikt ga naar x: (-77) y: (129) herhaal als <(huidige [uur v]) < (10)> dan verander uiterlijk naar [0 v] anders verander uiterlijk naar (letter (1) van (huidige [uur v]))
Dit was van de eerste sprite. Het werkt alleen als de uitelijken dezelfde naam krijgen als hoe ze eruitzien. Het uiterlijk wat eruitziet als een 1 krijgt de naam: 1.
wanneer groene vlag wordt aangeklikt ga naar x:(-37) y:(129) herhaal als <(huidige [uur v]) < (10)> dan verander uiterlijk naar (huidige [uur v]) anders verander uiterlijk naar (letter (2) van (huidige [uur v]))
Dit is het script van de tweede sprite. Voor alle sprites geldt de regel die na het script voor de eerste sprite wordt uitgelegd.
wanneer groene vlag wordt aangeklikt ga naar x:(7) y:(129) herhaal als <(huidige [minuut v]) < (10)> dan verander uiterlijk naar [0 v] anders verander uiterlijk naar (letter (1) van (huidige [minuut v]))
Voor deze sprite geldt hetzelfde. Denk eraan dat het nu om de minuten gaat!
wanneer groene vlag wordt aangeklikt ga naar x: (47) y: (129) herhaal als <(huidige [minuut v]) < (10)> dan verander uiterlijk naar (huidige [minuut v]) anders verander uiterlijk naar (letter (2) van (huidige [minuut v]))
Zoals je werkt dit precies zo.