Escrevendo uma função Void com parâmetros no VEXcode Pro V5

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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: