0:00:01.336,0:00:03.148 Nu hvor vi har lært at skrive tekst, 0:00:03.148,0:00:04.509 lad os blive mere avanceret. 0:00:04.509,0:00:07.819 Den første smarte ting vi skal[br]lære er ordet 'streng' 0:00:07.819,0:00:10.610 Du tænker måske streng[br]- som på min guitar? 0:00:10.610,0:00:13.045 For programmører er[br]tekststreng et specielt navn, 0:00:13.045,0:00:14.427 vi bruger for bider af tekst. 0:00:14.427,0:00:16.566 Du kan se dem lidt som dele,[br]hvis det hjælper. 0:00:16.566,0:00:19.473 Dit navn er en tekststreng,[br]din skoles navn er en tekststreng, 0:00:19.473,0:00:22.100 og alle SMS'er du har sendt[br]er tekststrenge. 0:00:22.100,0:00:25.810 Du kan egentlig se en[br]tekststreng som tekst. 0:00:25.810,0:00:28.565 Vi har allerede tegnet og [br]farvelagt tekststrenge. 0:00:28.565,0:00:30.987 Kan vi bruge variabler[br]sammen med tekststrenge? Ja! 0:00:30.987,0:00:33.365 Lige som du normalt vil[br]gemme et tal i en variabel, 0:00:33.365,0:00:35.607 kan du også gemme en [br]tekststreng i en variabel. 0:00:35.607,0:00:37.391 Vi kan for eksempel skrive 0:00:37.391,0:00:40.965 >var myName = "Sophia";< 0:00:40.965,0:00:42.599 og husker gåseøjnene. 0:00:42.599,0:00:44.484 Nu kan vi indsætte variablen 'myName' 0:00:44.484,0:00:46.799 i teksten i stedet for at skrive "Sophia", 0:00:46.799,0:00:48.536 som vi gjorde før. 0:00:48.536,0:00:50.528 Selv om det ser ud på samme måde, 0:00:50.528,0:00:53.300 så kan vi nu skrive det flere gange 0:00:53.300,0:00:56.046 en gange her, en gang der. 0:00:56.046,0:00:59.402 Det eneste du skal gøre er[br]at ændre denne ene variabel 0:00:59.402,0:01:04.025 til dit navn og dit navn skrives 3 gange. 0:01:04.025,0:01:05.816 Lad os gå tilbage. 0:01:05.816,0:01:08.092 Hvad hvis vi vil gøre noget skørt? 0:01:08.092,0:01:10.147 Kan vi lægge strenge sammen, ligesom 0:01:10.147,0:01:12.671 da vi lærte at lægge variable samme? 0:01:12.671,0:01:14.581 Det kan vi skam godt. 0:01:14.581,0:01:17.063 Computeren vil samle de to strenge. 0:01:17.063,0:01:20.777 Hvis vi fjerner dette,[br]så navnet kun skrives en gang, 0:01:20.777,0:01:22.248 og vi laver en ny variabel 0:01:22.248,0:01:27.361 >var message = myName + "!!!";< 0:01:27.361,0:01:32.114 og vi putter 'message' ind i 'text'[br]i stedet for 'myName', 0:01:32.114,0:01:37.237 så kan vi se, at den sætter alle[br]disse udråbstegn efter mit navn. 0:01:37.237,0:01:40.172 Vi kan gøre det mere spændende 0:01:40.172,0:01:42.758 ved at skrive 'message' to gange. 0:01:42.758,0:01:46.068 Det giver mening, addition af strenge, 0:01:46.068,0:01:48.875 sætter en streng efter en anden streng. 0:01:48.875,0:01:51.627 Kan man gøre noget mere skørt, 0:01:51.627,0:01:54.479 som at gange eller dividere strenge? 0:01:54.479,0:01:57.348 Nej det kan vi ikke, 0:01:57.348,0:01:59.278 vi kan kun lægge strenge sammen. 0:01:59.278,0:02:01.754 Vi kan dividere og trække[br]tal-variable fra hinanden, 0:02:01.754,0:02:04.662 men streng-variable kan kun lægges sammen. 0:02:04.662,0:02:07.444 Men det er en god ide at være[br]nysgerrig og stille spørgsmål 0:02:07.444,0:02:09.526 når man lærer programmering. 0:02:09.526,0:02:13.134 Hvad mon division af en streng kan betyde? 0:02:13.134,0:02:17.355 Vi kan også bruge animation og[br]muse-interaktion med tekst-strenge. 0:02:17.355,0:02:21.056 Vi kan for eksempel få strengen til[br]at følge musen ved blot at indsætte 0:02:21.056,0:02:23.396 den i en draw løkke,[br]som vi gjorde med rektangler. 0:02:23.396,0:02:25.655 Det gør vi ved at taste 0:02:25.655,0:02:29.664 >var draw< og så indsætte[br]alt dette i funktionen. 0:02:29.664,0:02:32.905 Det ser nok bekendt ud fra[br]introduktion til animation. 0:02:32.905,0:02:36.332 For at den kan følge musen, 0:02:36.332,0:02:39.459 så skal vi bruge mouseX og mouseY 0:02:39.459,0:02:43.073 og sådan, nu kan vi tegne med vores navn. 0:02:43.073,0:02:46.823 Hvis vi laver en baggrund, 0:02:46.823,0:02:51.155 som denne pæne lyseblå, 0:02:51.155,0:02:55.082 så følger teksten musen rundt, 0:02:55.082,0:02:56.994 ligesom vi så med rektangler. 0:02:56.994,0:03:00.133 Lige til allersidste lad os[br]bruge animation til 0:03:00.133,0:03:02.640 at få tekststørrelsen[br]til at vokse og vokse og vokse. 0:03:02.640,0:03:05.229 Her sætter vi 'textSize' til 30. 0:03:05.229,0:03:10.657 Lad os i stedet lave >var howBig = 30< og 0:03:10.657,0:03:14.421 så bruge denne variabel i stedet for 30. 0:03:14.421,0:03:16.417 Det er præcis det samme. 0:03:16.417,0:03:20.379 Vi skal naturligvis ændre[br]nogle ting for at få en animation. 0:03:20.379,0:03:25.465 Vi taster >howBig = howBig + 1;< 0:03:25.465,0:03:32.214 som betyder, at størrelsen af howBig[br]nu bliver 1 større hver gang. 0:03:32.214,0:03:34.754 Lad os genstarte programmet. 0:03:34.754,0:03:37.495 Sådan, når vi flytter musen omkring 0:03:37.495,0:03:40.207 så bliver tekststørrelsen større[br]og større og større, 0:03:40.207,0:03:42.716 på grund af denne linje lige her. 0:03:42.716,0:03:44.716 Du kan måske selv prøve 0:03:44.716,0:03:47.730 at få den til at vokse hurtigere? 0:03:47.730,0:03:51.653 Nu kan du ikke kun ændre figurer med kode, 0:03:51.653,0:03:54.771 du kan også ændre tekst med kode.