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():