Nu hvor vi har lært at skrive tekst,
lad os blive mere avanceret.
Den første smarte ting vi skal lære er ordet 'streng'
Du tænker måske streng - som på min guitar?
For programmører er tekststreng et specielt navn,
vi bruger for bider af tekst.
Du kan se dem lidt som dele, hvis det hjælper.
Dit navn er en tekststreng, din skoles navn er en tekststreng,
og alle SMS'er du har sendt er tekststrenge.
Du kan egentlig se en tekststreng som tekst.
Vi har allerede tegnet og farvelagt tekststrenge.
Kan vi bruge variabler sammen med tekststrenge? Ja!
Lige som du normalt vil gemme et tal i en variabel,
kan du også gemme en tekststreng i en variabel.
Vi kan for eksempel skrive
>var myName = "Sophia";<
og husker gåseøjnene.
Nu kan vi indsætte variablen 'myName'
i teksten i stedet for at skrive "Sophia",
som vi gjorde før.
Selv om det ser ud på samme måde,
så kan vi nu skrive det flere gange
en gange her, en gang der.
Det eneste du skal gøre er at ændre denne ene variabel
til dit navn og dit navn skrives 3 gange.
Lad os gå tilbage.
Hvad hvis vi vil gøre noget skørt?
Kan vi lægge strenge sammen, ligesom
da vi lærte at lægge variable samme?
Det kan vi skam godt.
Computeren vil samle de to strenge.
Hvis vi fjerner dette, så navnet kun skrives en gang,
og vi laver en ny variabel
>var message = myName + "!!!";<
og vi putter 'message' ind i 'text' i stedet for 'myName',
så kan vi se, at den sætter alle disse udråbstegn efter mit navn.
Vi kan gøre det mere spændende
ved at skrive 'message' to gange.
Det giver mening, addition af strenge,
sætter en streng efter en anden streng.
Kan man gøre noget mere skørt,
som at gange eller dividere strenge?
Nej det kan vi ikke,
vi kan kun lægge strenge sammen.
Vi kan dividere og trække tal-variable fra hinanden,
men streng-variable kan kun lægges sammen.
Men det er en god ide at være nysgerrig og stille spørgsmål
når man lærer programmering.
Hvad mon division af en streng kan betyde?
Vi kan også bruge animation og muse-interaktion med tekst-strenge.
Vi kan for eksempel få strengen til at følge musen ved blot at indsætte
den i en draw løkke, som vi gjorde med rektangler.
Det gør vi ved at taste
>var draw< og så indsætte alt dette i funktionen.
Det ser nok bekendt ud fra introduktion til animation.
For at den kan følge musen,
så skal vi bruge mouseX og mouseY
og sådan, nu kan vi tegne med vores navn.
Hvis vi laver en baggrund,
som denne pæne lyseblå,
så følger teksten musen rundt,
ligesom vi så med rektangler.
Lige til allersidste lad os bruge animation til
at få tekststørrelsen til at vokse og vokse og vokse.
Her sætter vi 'textSize' til 30.
Lad os i stedet lave >var howBig = 30< og
så bruge denne variabel i stedet for 30.
Det er præcis det samme.
Vi skal naturligvis ændre nogle ting for at få en animation.
Vi taster >howBig = howBig + 1;<
som betyder, at størrelsen af howBig nu bliver 1 større hver gang.
Lad os genstarte programmet.
Sådan, når vi flytter musen omkring
så bliver tekststørrelsen større og større og større,
på grund af denne linje lige her.
Du kan måske selv prøve
at få den til at vokse hurtigere?
Nu kan du ikke kun ændre figurer med kode,
du kan også ændre tekst med kode.