>> ROB BOWDEN: Hej, jag är Rob, och låt oss hoppa in i hacker upplagan av Mario.
Så första vi behöver göra är få höjden från användaren.
Här vi ber dem om en icke-negativt heltal mindre än 24 och
vi använder CS50 getInt funktionen att ta det heltal från användaren.
Vi ser att vi är inne i en gör-while-slinga som kommer att fortsätta looping så länge
höjd är större än 23 eller mindre än 0.
Och så ska vi fortsätta tills användaren faktiskt ger oss vad vi vill ha.
>> När vi har den höjden, vi får till det viktigaste för slinga av vårt program.
Så låt oss först titta på ett exempel från pset spec.
Vi ser i detta exempel att när vi anger en höjd av 4, den nedre raden
först skriver fyra hashar, två utrymmen, och fyra fler hashar.
>> Sedan en rad ovanför som skriver ut en utrymme tre hash, två platser till
separera pyramiderna, och sedan tre mer hashar.
Och över det, två utrymmen, två hashar, två platser, två hashar.
Och slutligen, tre platser man hash, två utrymmen en hash.
Så du bör börja märka mönstret här.
>> Låt oss titta på koden för hur vi kommer att göra det.
Vi ser här att vi iteration över alla rader av pyramiden.
Först vill vi beräkna antalet platser.
Och kom ihåg att vi måste börja med toppen av pyramiden och arbeta oss
vägen ner eftersom vi inte kan skriva ut botten sedan en rad upp och
sedan en rad upp.
Så vid toppen av pyramiden, tillkännagivande att antalet utrymmen är lika med
höjd minus 1.
Vi kommer att skriva ut tre platser sedan en hash och sedan två platser till
separat och annan hash.
>> Så utrymmen är lika med höjd minus rad.
Om raden är en och vår höjden är 4, som ska ge oss tre platser, som vi vill ha.
Då är detta för sling bara utskrifter det antal platser.
Om utrymmen är tre, då vi kommer att skapa en enda plats tre gånger.
>> Fortsätter, nu vill vi skriva ut hashar av vänster pyramid, som är
precis lika med radnumret.
Ser tillbaka hit, i rad en, vi skriver ut en hash.
I rad två skriver ut vi två, i Rad tre vi ut tre.
Så vi helt enkelt slinga rad gånger utskrift hash symbol.
Sedan för alla rader av pyramiden, vi skriva ut exakt två mellanslag för att åtskilja
dessa pyramider.
>> Och slutligen, vi vill skriva ut rätt sida av pyramiden, som är
igen samma antal hashar som vänster sida.
Och så det är exakt samma för slinga som ovan här.
Slutligen måste vi skapa en ny rad i För att gå vidare till nästa rad
pyramiden och fortsätta skriva ut.
Och det är det.
Mitt namn är Rob och detta var Mario.