>> ROB BOWDEN: Hi, ek is Rob, en laat ons spring in die hacker uitgawe van Mario.
So die eerste ding wat ons moet doen, is om kry die hoogte van die gebruiker.
Hier is ons vra hulle vir 'n nie-negatiewe heelgetal minder as 24 en
ons gebruik die CS50 getint funksie dat heelgetal te gryp van die gebruiker.
Ons sien ons is binnekant van 'n do-while lus wat sal voortgaan om herhaling so lank as wat
hoogte is groter as 23 of minder as 0.
En so sal ons voortgaan totdat die gebruiker eintlik gee vir ons wat ons wil hê.
>> Sodra ons daardie hoogte, ons kry om te die hoof vir lus van ons program.
So laat ons kyk na 'n voorbeeld uit die pset spec.
Ons sien in hierdie voorbeeld dat wanneer ons Tik 'n hoogte van 4, die onderste ry
eerste druk vier twee velde, twee ruimtes, en vier twee velde.
>> Toe een ry bo die druk een ruimte drie allegaartjies, twee ruimtes
skei die piramides, en dan nog drie twee velde.
En behalwe dit, twee ruimtes, twee hashes, twee ruimtes, twee hashes.
En uiteindelik, drie ruimtes een hash, twee ruimtes een hash.
So moet jy begin om op te let die patroon hier.
>> Kom ons kyk na die kode vir hoe ons gaan om dit te doen.
Ons sien hier dat ons iterating oor al die rye van die piramide.
Eerste ons wil bereken die nommer van spasies.
En onthou dat ons moet begin die top van die piramide en werk ons
pad af omdat ons nie kan druk om die bodem dan een ry op en
dan een ry op.
So op die top van die piramide, kennisgewing dat die aantal spasies is gelyk aan
hoogte minus 1.
Ons gaan drie ruimtes te druk dan een hash en dan twee ruimtes
afsonderlike en ander gemors.
>> So ruimtes is gelyk aan hoogte minus ry.
As die ry is 1 en ons hoogte is 4, wat gee ons 3 ruimtes, as ons wil hê.
Dan is hierdie lus vir net afdrukke dat die getal van ruimtes.
As ruimtes is drie, dan gaan ons skep 'n enkele spasie drie keer.
>> Voort, nou wil ons te druk die hashes van die linker piramide, wat
net gelyk aan die ry neer.
Terugblik hier, in ry een, druk ons ​​een hash.
In ry twee druk ons ​​twee, in ry drie druk ons ​​drie.
Dus het ons net lus ry tye Druk hash simbool.
Dan vir al die rye van die piramide, wat ons druk presies twee spasies te skei
daardie piramides.
>> En uiteindelik, ons wil die reg om te druk kant van die piramide, wat
weer dieselfde aantal hashes as die linkerkant.
En so is dit presies dieselfde lus soos hierbo hier.
Ten slotte, moet ons 'n nuwe reël in te skep om aan te beweeg na die volgende ry
die piramide en voortgaan om te druk.
En dit is dit.
My naam is Rob en dit was Mario.