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.