>> ROB BOWDEN: Salut, je suis Rob, et Débutons dans l'édition pirate de Mario.
Donc la première chose que nous devons faire est obtenir la hauteur de l'utilisateur.
Ici, nous leur demandons de entier non négatif inférieur à 24 et
nous utilisons la fonction CS50 GetInt à saisir que nombre entier de l'utilisateur.
Nous voyons que nous sommes à l'intérieur d'une boucle do-while qui continuera à boucler tant
hauteur est supérieure à 23 ou inférieur à 0.
Et nous allons continuer jusqu'à ce que l'utilisateur nous donne effectivement ce que nous voulons.
>> Une fois que nous avons cette hauteur, nous arrivons à le principal pour la boucle de notre programme.
So let premier regard sur un exemple de la spécification pset.
Nous voyons dans cet exemple que lorsque nous entrer une hauteur de 4, la rangée du bas
imprime les premières quatre tables de hachage, deux places, et quatre autres tables de hachage.
>> Puis une ligne ci-dessus qui imprime un l'espace de trois tables de hachage, deux places à
séparer les pyramides, et puis trois autres tables de hachage.
Et surtout que, deux espaces, deux tables de hachage, deux espaces, deux tables de hachage.
Et enfin, trois espaces un hachage, deux espaces un hachage.
Donc, vous devriez commencer à remarquer le modèle ici.
>> Regardons le code de la façon dont nous allons le faire.
Nous voyons ici que nous itération sur toutes les lignes de la pyramide.
Nous voulons d'abord calculer le nombre d'espaces.
Et n'oubliez pas que nous devons commencer à le sommet de la pyramide et le travail de notre
chemin vers le bas, puisque nous ne pouvons pas imprimer le bas, puis une rangée et
puis une ligne vers le haut.
Ainsi, au sommet de la pyramide, un avis que le nombre d'espaces est égal à
hauteur moins 1.
Nous allons imprimer trois espaces, alors un dièse, deux espaces pour
séparée et un autre hachage.
>> Donc espaces est égal à hauteur moins rangée.
Si la ligne est 1 et notre taille est de 4, qui nous donnera 3 espaces, que nous voulons.
Ensuite, cette boucle pour seulement impressions que nombre d'espaces.
Si les espaces sont trois, puis nous allons créer un espace unique à trois reprises.
>> Poursuivant, maintenant nous voulons imprimer la hachage de la pyramide à gauche, ce qui est
juste égal au nombre de lignes.
En regardant en arrière ici, en ligne un, nous imprimons un hachage.
En deuxième ligne, nous imprimons deux, en troisième ligne, nous imprimons trois.
Nous avons donc tout simplement boucle temps lignes impression symbole de hachage.
Ensuite, pour tous les rangs de la pyramide, nous imprimer exactement deux espaces pour séparer les
ces pyramides.
>> Et enfin, nous voulons imprimer le droit côté de la pyramide, qui est
à nouveau le même nombre de hachages comme le côté gauche.
Et c'est la même chose exacte pour la boucle comme ci-dessus ici.
Enfin, nous devons créer une nouvelle ligne dans Pour passer à la ligne suivante de
la pyramide et poursuivre l'impression.
Et c'est tout.
Mon nom est Rob et c'était Mario.