Cómo crear código para dibujar un triángulo en rubí

Se puede crear un método para dibujar un triángulo en Ruby. En primer lugar, pensar en cómo esto podría funcionar. El triángulo vamos a dibujar se verá como un triángulo isósceles, en el que dos partes van a tener el mismo tamaño y la base aparecerá un poco más pequeño.

A diferencia del rectángulo, donde cada fila es fácil de formato, por el triángulo que necesita para hacer cada fila un aspecto diferente. La primera fila será la parte superior del triángulo (por el lado de la punta). La última fila será la base del triángulo y será el ancho que el usuario especifica.

Ver si puede averiguar lo que el código está haciendo aquí.

  1. Iniciar un nuevo método llamado triángulo:

    # Por encima de aquí es el final del triángulo rectángulo methoddef (altura, outside_letter, inside_letter) # Código para el triángulo irá hereend

    Tenga en cuenta que va a utilizar el altura variable para tanto la altura como la anchura interior de este método.

  2. Crear un bucle que se repetirá altura veces. Pon este código dentro del método del triángulo:

    1.upto (altura) hacer | fila | # código de dibujo va aquí en la próxima stepend
  3. Para un triángulo, es necesario llamar la espacios en blanco (áreas vacías) para cada fila que no ocupa todo el ancho que va a dibujar. A medida que dibuja cada fila, se le dibuja menos espacio en blanco. Añadir esta línea como la primera línea de su bucle:

    impresión `` * (altura - fila)

    La matemática aquí calculará un número más pequeño de espacios como el número de la fila se hace más grande (recuerde, usted está contando la fila 1 en la parte superior, y la fila será igual a la altura de la parte inferior).

  4. A continuación, usted tiene que manejar el caso de la primera fila, que es la parte superior del triángulo:

    Video: Resolver Pyraminx (Principiantes) | HD | Tutorial | Español

    Si la fila == 1puts "# {2} * outside_letter"fin

    código Paso de 4 va inmediatamente después de la Etapa 3.

  5. Manejar el último caso fila siguiente mediante la adición de una elsif condición.

    Si la fila == 1puts "# {2} * outside_letter"== fila elsif heightputs outside_letter * Altura * 2END
  6. Ahora agregue el código para el caso un poco más complicado de manejar todas las filas del medio. Para esta última parte de la condición, va a utilizar una más cláusula. Ver toda la condición aquí:

    Si la fila == 1puts "# {2} * outside_letter"== fila elsif heightputs outside_letter * Altura * 2elsemiddle = inside_letter * (fila - 2) de impresión "# {Outside_letter} # {media} {#} inside_letter"pone "# {Inside_letter} # {media} {#} outside_letter"fin

    El código es un poco extraño. ¿Por qué hay tanto una impresión y una pone ¿declaración?

  7. Es hora de mostrar el triángulo. En la parte inferior del archivo de código, por debajo de la rectángulo llamada a un método, añadir una triángulo llamada al método:

    triángulo (altura, outside_letter, inside_letter)
  8. Guarde el archivo de programa, cambiar a su terminal, y ejecute el programa. Debería ver algo como esto:

    El código de ejemplo utilizado incluye un método rectángulo antes del método del triángulo, por lo que`ll see a rec
    El código de ejemplo utilizado incluye un método rectángulo antes del método del triángulo, por lo que verá un rectángulo en equilibrio sobre un triángulo.

    Video: Como construir un triángulo rectángulo usando solo regla y compás

Artículos Relacionados