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.
Haverá momentos em que você gostaria de fornecer algumas informações específicas para a função. Isso permitirá que a função execute sua tarefa de acordo com as informações recebidas cada vez que for chamada. O exemplo a seguir mostrará como funciona.
Exemplo: um programa desenha uma carinha sorridente para mostrar usando parâmetros
O exemplo a seguir também exemplifica variáveis globais que estão sendo usadas corretamente.
Sem usar uma função definida pelo usuário:
int MaxX = 484, MaxY = 278; int main() { vexcodeInit(); int centroX = MaxX/2, centroY = MaxY/2; //A face Brain.Screen.drawCircle(centerX, centerY, 100); //O olho esquerdo int space = 20; /*Isso fornece o espaçamento do olho em relação ao topo da tela. Você pode ajustar isso como quiser.*/ centerX = MaxX/2+space; centroY = MaxY/2-30; Brain.Screen.drawCircle(centroX, centroY, 20); //O olho direito /*...você pode continuar a fazer o código para o olho direito aqui*/ //A boca sorridente /*...você pode continuar a fazer o código para a boca sorridente aqui ... etc. Se quiser desenhar um tamanho diferente, terá que repetir todo o conjunto de códigos novamente. */ }
Com uma função definida pelo usuário:
int MaxX = 484, MaxY = 278; const char Esquerda=1, Direita=2; void drawFace(int size){ /*...código para a face com base no parâmetro size da função chamador.*/ } //side == Esquerda ou Direita void drawEye(char side){ /*...código para o olho baseado no parâmetro size da função chamador.*/ } //side == Esquerda ou Direita void drawMouth(bool smile, int size){ /*...code para a boca com base no parâmetro de tamanho do chamador. Isso inclui se ele está sorrindo ou franzindo a testa, bem como a largura.*/ } int main() { vexcodeInit(); desenharFace(); desenharOlho(Esquerda); desenharOlho(Direita); //você pode realmente se divertir com isso... while (verdadeiro){ desenharMouth(verdadeiro, 30); espere(1000, ms); desenharMouth(falso, 30); wait(1000, ms); } }
Aqui mostra a sequência do fluxo lógico da função chamadora main():