Saltar al contenido principal

Dibuja una cara

Crea un algoritmo para usar los bloques [Drive for] y [Turn for] y el lápiz VR en el robot VR para crear una expresión facial poligonal regular en el área de juegos Art Canvas+.

  • Descarga la imagen de expresiones faciales de dibujos animados como un archivo PNG desde esta presentación de diapositivas de Google.
  • Seleccione el área de juegos Art Canvas+ y cargue la imagen de las expresiones faciales de dibujos animados.
    • Para obtener más información sobre cómo subir imágenes a Canvas+ Playground,este artículo
  • Diseña un algoritmo para crear una expresión facial poligonal regular.
    • Utiliza variables para almacenar el número y la longitud de los lados del polígono, y calcula el ángulo que el robot necesita girar para dibujar el polígono.
    • Utilice el lápiz del robot VR y use un bucle para repetir los comandos [Drive for] y [Turn for] un número determinado de veces para programar el robot VR para que dibuje un polígono regular en el lienzo. Utilice el valor de las variables para determinar la distancia recorrida, el ángulo de giro y el número de veces que se debe repetir el proceso.
    • Conduce el robot VR dentro del polígono y usa el bloque [Rellenar área con color] para rellenar el área de la forma con un color específico. 

Consejos útiles

  • Utilice la fórmula para calcular el ángulo que el robot necesita girar para dibujar un polígono:
    • El ángulo de giro = 360 / el número de lados
  • Utilice el bloque divide report de la categoría Operadores para expresar la fórmula para calcular el ángulo que el robot necesita girar.

    Bloque VEXcode Divide que contiene un bloque Variable, que en conjunto se lee '360 / numberOfSides'.

    • Comando Python correspondiente:

      360 / númeroDeLados
  • Utilice el bloque de informe de variable  de la categoría Variables para obtener el valor del número de lados del polígono para determinar el número de veces que se debe repetir.

    Bloque VEXcode Repeat vacío que lee 'repeat numberOfSides'.

    • Comando Python correspondiente:

      para repeat_count en range(numberOfSides):
      	wait(5, MSEC)