Oke.
Je hoofd draait vast door al die looping, dat is een hele slechte grap.
Maar ik vond het grappig omdat ik nu al uren aan het opnemen ben en ik denk dat ik een beetje gek aan het
worden ben.
Dus dit wordt natuurlijk mijn laatste video voor vandaag, maar we gaan nu
een leuke oefening doen.
Ik noem alle sporten leuk.
Natuurlijk ben ik bevooroordeeld, maar deze, deze is vooral leuk.
Waarom gaan we doen.
We gaan simuleren wat een computer doet als we zoiets als een grafische gebruikersinterface hebben die
een computer kan weergeven, laten we zeggen, zelfs een afbeelding hier.
Rechts.
Ik kan de robot hier zien.
Ik kan de muis zien.
Dit is een grafische gebruikersinterface.
Ik zie foto's.
Ik zie beelden op mijn scherm, deze pixels op mijn scherm, en ik kan ze besturen.
Welnu, we gaan hier een basisversie van maken om je te laten zien hoe een computer zou werken, gewoon van de dingen die we
tot nu toe hebben geleerd, met behulp van lussen en met behulp van voorwaardelijke logica.
Dus wat gaan we doen?
Nou, dit is de oefening en je kunt de Reppel hier bekijken of je kunt dit of opnieuw maken in deze
video, je zou bronnen moeten hebben die je er zelf mee kunt spelen.
En wat ik wil dat je doet, is dat je deze lijst met lijsten doorloopt.
En elke keer dat je een nul tegenkomt, wil ik dat je hier een lege ruimte op het scherm weergeeft.
Omdat een nul in een computer niets betekent, toch, we willen een blanco op het scherm.
Als ik er echter een zie, wil ik een pixel simuleren, precies die kleine, kleine stip op onze computers die vol
kleuren kan zijn.
Het kan groen zijn.
Het kan blauw zijn.
Het kan oranje zijn.
Maar voor ons geval wilde ik een ster zijn.
En als je dat gebruikt, wil ik dat je een programma maakt dat deze foto maakt die, laten we zeggen,
in onze database of op de harde schijf van onze computer staat, en deze op het scherm weergeeft met ruimte of vermenigvuldiging.
En alles wat ik wil dat je doet, is dat wanneer ik op uitvoeren klik, ik wil dat je die afbeelding hier weergeeft.
Oke.
Dit is een beetje moeilijk, en ik laat je het zelf uitzoeken.
Maar geloof me, je hebt alle tools geleerd die nodig zijn om dit te doen.
Pauze.
Video.
Geef het een kans.
Anders laat ik je zien hoe het moet.
Dus het allereerste wat ik graag doe, is nadenken over wat ik ga doen.
Ik wil er zeker van zijn dat we een plan in gedachten hebben.
Dus ik ga eerst commentaar geven en ik ga zeggen, nou, we willen zeker de foto herhalen.
Juist, dus we gaan hier een soort iteratie doen, dus dat is nummer één.
En dan wil ik hier zeggen dat als het een nul is, ik een lege ruimte wil afdrukken.
En als het een is.
Ik wil printen.
Een ster.
Oké, dus dat is het plan.
OK, dus dit zou eigenlijk niet zo moeilijk moeten zijn, voordat je begint, om dit te laten
werken, moet je een speciale parameter of speciale optie Googlen die je de afdrukfunctie kunt geven.
En in feite is de afdrukfunctie die u moet toevoegen of de optie die u moet
toevoegen deze en.
Optie, en als we naar beneden scrollen, wordt het niet zo goed weergegeven, maar je kunt hier een tekenreeks zien die is toegevoegd na
de laatste waarde.
Dus de standaard wanneer we iets afdrukken, is een nieuwe regel.
Maar idealiter willen we misschien geen nieuwe lijn.
Dus als dat gebeurt, moet u mogelijk deze en gebruiken.
Optie nu, ik weet dat ik het heel vaag heb achtergelaten, ik wil dat je oefent met Googlen en dat je uit je
fout ontdekt dat je een bug krijgt wanneer je deze code maakt, wanneer je deze informatie probeert
weer te geven, maar probeer het op te lossen met behulp van de tools die je hebt om problemen op te lossen.
Oké, genoeg gepraat, laten we beginnen.
Dus het eerste wat ik wil doen is de afbeelding herhalen, ik ga zeggen voor afbeelding in afbeelding,
want, nou, dit is een afbeelding hier.
Dit is dus de foto, maar hij staat in een lijst omdat we meerdere foto's kunnen hebben.
En dan ga ik nog een keer deze individuele lijst doornemen.
Dus nogmaals, ik moet een for-lus doen.
En deze keer zeg ik vier pixels, want elk hiervan is een pixel.
In de afbeelding is dit dus een geneste for-lus.
Nu ga ik een voorwaarde toevoegen en zeggen als.
Pixel.
Is gelijk aan één.
Dan ga ik.
Afdrukken.
Een ster.
Anders.
Ik ga printen.
Een lege string.
Nou ja, misschien niet leeg, toch, want we willen wel een spatie, een spatie in de afbeelding.
Oke.
Dus laten we kijken of dit werkt.
Als ik klik, ren dan weg.
Hm.
Dat is niet echt waarom ik het wilde.
Ik wil hier een duidelijk beeld, maar ik zet de dingen gewoon op één lijn en onthoud, dit was de kleine truc
waarbij een afdruk, elke keer dat hij wordt afgedrukt, een nieuwe regel maakt.
De standaard, nogmaals, als we dit sluiten, zul je zien.
Is dat einde gelijk aan deze ontsnappingsreeks van een nieuwe regel, dus we kunnen dat veranderen door simpelweg te zeggen.
Ster, komma, en dan zeg ik voor het einde, ik wil geen nieuwe regel, ik wil gewoon.
Nou ja, een string maar een lege string.
En hier hetzelfde.
Ik wel, komma.
En als ik op uitvoeren klik.
Oké, het wordt een beetje beter, maar nu heb ik een probleem waarbij we geen nieuwe regels
hebben.
Alles staat op één lijn.
Hm.
Dat is niet goed.
Hoe kunnen we dit oplossen?
Nou, idealiter, aan het einde van deze eerste lus, waar we gewoon naar de afbeelding of de lijn in de afbeelding gaan, aan
het einde hiervan, maken we hier een nieuwe lijn.
Rechts.
Dus nogmaals, kijkend naar de inspringing, wil ik niet een nieuwe lijn op elke pixel.
Die hadden we de eerste keer, maar ik wil ook een regel toevoegen tussen de lijstjes van Rose.
Dus misschien is een betere naam hiervoor een rij en een afbeelding en hier ga ik het einde van deze for-lus toevoegen, dus nadat
we klaar zijn met het doorlopen van de hele rij.
Helemaal onderaan ga ik printen.
Een lege regel, maar onthoud dat de standaard een nieuwe regel is.
Dus nogmaals, een lege string, het wordt standaard een nieuwe regel en we hebben nog steeds
deze code als ik dit uitvoer.
Oh, ik krijg een foutmelding omdat de afbeelding niet is gedefinieerd omdat ik dit zojuist heb gewijzigd in een rij,
dus laten we hier een rij maken.
Klik, ren.
En kijk eens aan, we hebben onze prachtige kerstboom, als je dit niet mooi vindt, dit is het beste
wat ik kon.
Maar dit is een kerstboom.
En we hebben eindelijk een display, we hebben Loop's gebruikt, we hebben voorwaardelijke logica gebruikt en we hebben
een beetje Googlen gebruikt om erachter te komen, hey, we hebben deze optie nu nodig.
Onze code werkt, maar ik wil hier iets beters doen.
En in de volgende video wil ik deze code een beetje opschonen en een heel belangrijk onderwerp behandelen als het
gaat om programmeren.
Ik zal zien in die ene, bye bye.