1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,290 >> ROB BOWDEN: Salut, je suis Rob, et Débutons dans l'édition pirate de Mario. 3 00:00:18,290 --> 00:00:21,760 Donc la première chose que nous devons faire est obtenir la hauteur de l'utilisateur. 4 00:00:21,760 --> 00:00:26,290 Ici, nous leur demandons de entier non négatif inférieur à 24 et 5 00:00:26,290 --> 00:00:31,710 nous utilisons la fonction CS50 GetInt à saisir que nombre entier de l'utilisateur. 6 00:00:31,710 --> 00:00:35,260 Nous voyons que nous sommes à l'intérieur d'une boucle do-while qui continuera à boucler tant 7 00:00:35,260 --> 00:00:38,400 hauteur est supérieure à 23 ou inférieur à 0. 8 00:00:38,400 --> 00:00:42,850 Et nous allons continuer jusqu'à ce que l'utilisateur nous donne effectivement ce que nous voulons. 9 00:00:42,850 --> 00:00:46,960 >> Une fois que nous avons cette hauteur, nous arrivons à le principal pour la boucle de notre programme. 10 00:00:46,960 --> 00:00:49,510 So let premier regard sur un exemple de la spécification pset. 11 00:00:49,510 --> 00:00:52,270 12 00:00:52,270 --> 00:00:56,940 Nous voyons dans cet exemple que lorsque nous entrer une hauteur de 4, la rangée du bas 13 00:00:56,940 --> 00:01:01,520 imprime les premières quatre tables de hachage, deux places, et quatre autres tables de hachage. 14 00:01:01,520 --> 00:01:06,280 >> Puis une ligne ci-dessus qui imprime un l'espace de trois tables de hachage, deux places à 15 00:01:06,280 --> 00:01:09,690 séparer les pyramides, et puis trois autres tables de hachage. 16 00:01:09,690 --> 00:01:13,460 Et surtout que, deux espaces, deux tables de hachage, deux espaces, deux tables de hachage. 17 00:01:13,460 --> 00:01:18,090 Et enfin, trois espaces un hachage, deux espaces un hachage. 18 00:01:18,090 --> 00:01:20,980 Donc, vous devriez commencer à remarquer le modèle ici. 19 00:01:20,980 --> 00:01:22,545 >> Regardons le code de la façon dont nous allons le faire. 20 00:01:22,545 --> 00:01:25,290 21 00:01:25,290 --> 00:01:28,840 Nous voyons ici que nous itération sur toutes les lignes de la pyramide. 22 00:01:28,840 --> 00:01:31,720 Nous voulons d'abord calculer le nombre d'espaces. 23 00:01:31,720 --> 00:01:34,690 Et n'oubliez pas que nous devons commencer à le sommet de la pyramide et le travail de notre 24 00:01:34,690 --> 00:01:37,790 chemin vers le bas, puisque nous ne pouvons pas imprimer le bas, puis une rangée et 25 00:01:37,790 --> 00:01:39,140 puis une ligne vers le haut. 26 00:01:39,140 --> 00:01:44,030 Ainsi, au sommet de la pyramide, un avis que le nombre d'espaces est égal à 27 00:01:44,030 --> 00:01:45,720 hauteur moins 1. 28 00:01:45,720 --> 00:01:50,120 Nous allons imprimer trois espaces, alors un dièse, deux espaces pour 29 00:01:50,120 --> 00:01:53,350 séparée et un autre hachage. 30 00:01:53,350 --> 00:01:57,320 >> Donc espaces est égal à hauteur moins rangée. 31 00:01:57,320 --> 00:02:03,180 Si la ligne est 1 et notre taille est de 4, qui nous donnera 3 espaces, que nous voulons. 32 00:02:03,180 --> 00:02:06,900 Ensuite, cette boucle pour seulement impressions que nombre d'espaces. 33 00:02:06,900 --> 00:02:12,630 Si les espaces sont trois, puis nous allons créer un espace unique à trois reprises. 34 00:02:12,630 --> 00:02:18,750 >> Poursuivant, maintenant nous voulons imprimer la hachage de la pyramide à gauche, ce qui est 35 00:02:18,750 --> 00:02:20,630 juste égal au nombre de lignes. 36 00:02:20,630 --> 00:02:23,250 En regardant en arrière ici, en ligne un, nous imprimons un hachage. 37 00:02:23,250 --> 00:02:25,960 En deuxième ligne, nous imprimons deux, en troisième ligne, nous imprimons trois. 38 00:02:25,960 --> 00:02:30,440 Nous avons donc tout simplement boucle temps lignes impression symbole de hachage. 39 00:02:30,440 --> 00:02:34,830 Ensuite, pour tous les rangs de la pyramide, nous imprimer exactement deux espaces pour séparer les 40 00:02:34,830 --> 00:02:36,360 ces pyramides. 41 00:02:36,360 --> 00:02:39,590 >> Et enfin, nous voulons imprimer le droit côté de la pyramide, qui est 42 00:02:39,590 --> 00:02:42,160 à nouveau le même nombre de hachages comme le côté gauche. 43 00:02:42,160 --> 00:02:45,680 Et c'est la même chose exacte pour la boucle comme ci-dessus ici. 44 00:02:45,680 --> 00:02:49,445 Enfin, nous devons créer une nouvelle ligne dans Pour passer à la ligne suivante de 45 00:02:49,445 --> 00:02:51,690 la pyramide et poursuivre l'impression. 46 00:02:51,690 --> 00:02:53,010 Et c'est tout. 47 00:02:53,010 --> 00:02:54,860 Mon nom est Rob et c'était Mario. 48 00:02:54,860 --> 00:03:01,718