>> ROB BOWDEN: Hola, soy Rob, y vamos a saltar en la edición pirata de Mario.
Así que lo primero que tenemos que hacer es obtener la altura del usuario.
Aquí les estamos pidiendo una entero no negativo menor que 24 y
estamos usando la función CS50 GetInt para agarrar número entero de que el usuario.
Vemos que estamos dentro de un bucle do-while que seguirá un bucle, siempre y cuando
la altura es mayor que 23 o menos de 0.
Y así vamos a seguir hasta que el usuario en realidad nos da lo que queremos.
>> Una vez que tengamos esa altura, se llega a el principal lazo de nuestro programa.
Así que primero vamos a ver un ejemplo de la especificación pset.
Vemos en este ejemplo que cuando introducir una altura de 4, la fila inferior
imprime primero cuatro hashes, dos espacios, y cuatro más hashes.
>> Entonces, una fila por encima de que imprime una espacio tres hashes, dos espacios a
separar las pirámides, y luego tres más hashes.
Y encima de eso, dos espacios, dos hashes, dos espacios, dos hashes.
Y, por último, tres espacios uno hachís, dos plazas de un hash.
Así que usted debe comenzar a notar el patrón aquí.
>> Veamos el código para saber cómo vamos a hacer eso.
Vemos aquí que estamos iterando sobre todas las filas de la pirámide.
En primer lugar queremos calcular el número de espacios.
Y recuerda que tenemos que empezar a la parte superior de la pirámide y trabajar nuestra
camino hacia abajo ya que no podemos imprimir el parte inferior y luego una fila hacia arriba y
a continuación, una fila hacia arriba.
Así que en la parte superior de la pirámide, el aviso que el número de espacios es igual a
Altura de menos 1.
Vamos a imprimir tres espacios a continuación un hash y a continuación, dos espacios para
separada y otro hash.
>> Así espacios es igual a fila de menos altura.
Si la fila es 1 y nuestra altura es de 4, que nos dará 3 espacios, ya que queremos.
Entonces esto para bucle sólo impresiones ese número de espacios.
Si los espacios son tres, a continuación, vamos a crear un único espacio de tres veces.
>> Continuando, ahora queremos imprimir el hashes de la pirámide de la izquierda, que es
simplemente igual al número de fila.
Mirando hacia atrás aquí, en la fila uno es la impresión de un hash.
En la fila dos es la impresión de dos, en la fila tres imprimimos tres.
Veces la fila Así que simplemente bucle Impresión símbolo hash.
A continuación, para todas las filas de la pirámide, nos imprimir exactamente dos espacios para separar
esas pirámides.
>> Y, por último, queremos imprimir el derecho lado de la pirámide, que es
de nuevo el mismo número de valores hash como el lado izquierdo.
Y lo que es exactamente el mismo para el lazo que el anterior aquí.
Por último, tenemos que crear una nueva línea en Para pasar a la siguiente fila de
la pirámide y seguir imprimiendo.
Y eso es todo.
Mi nombre es Rob y esto era Mario.