The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Habrá ocasiones en las que le gustaría brindar información específica a la función. Esto permitirá que la función realice su tarea en consecuencia en función de la información recibida cada vez que se llame. El siguiente ejemplo mostrará cómo funciona.
Ejemplo: un programa dibuja una carita sonriente para mostrarla usando parámetros
El siguiente ejemplo también ejemplifica variables globales que se utilizan correctamente.
Sin utilizar una función definida por el usuario:
intMaxX = 484, MaxY = 278; int principal() { vexcodeInit(); int centroX = MaxX/2, centroY = MaxY/2; //La cara Brain.Screen.drawCircle(centerX, centerY, 100); //El ojo izquierdo int space = 20; /*Esto proporciona el espacio para el ojo en relación con la parte superior de la pantalla. Puedes ajustar esto como quieras.*/ centerX = MaxX/2+space; centroY = MaxY/2-30; Brain.Screen.drawCircle(centroX, centroY, 20); //El ojo derecho /*...puedes continuar haciendo el código para el ojo derecho aquí*/ //La boca sonriente /*...puedes continuar haciendo el código para la boca sonriente aquí ... etc. Si quieres dibujar un tamaño diferente, tendrás que repetir todo el conjunto de códigos nuevamente. */ }
Con una función definida por el usuario:
intMaxX = 484, MaxY = 278; carácter constante Izquierda=1, Derecha=2; void drawFace(int size){ /*...código para la cara basado en el parámetro de tamaño de la función de llamada.*/ } //side == Izquierda o Derecha void drawEye(char side){ /*...código para el ojo basado en el parámetro de tamaño de la función de llamada.*/ } //side == Izquierda o Derecha void drawMouth(bool smile, int size){ /*...código para la boca según el parámetro de tamaño de la persona que llama. Esto incluye si está sonriendo o frunciendo el ceño, así como el ancho.*/ } int main() { vexcodeInit(); dibujarCara(); drawEye (izquierda); drawEye (derecha); //realmente puedes divertirte con esto... mientras (verdadero){ drawMouth(verdadero, 30); espera(1000, mseg); dibujarBoca(falso, 30); espera(1000, mseg); } }
Aquí se muestra la secuencia del flujo lógico de la función de llamada main():