Zápis funkce void s parametry ve 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.

Nastanou situace, kdy budete chtít funkci poskytnout nějaké konkrétní informace. To umožní funkci provést svůj úkol odpovídajícím způsobem na základě informací přijatých pokaždé, když je volána. Následující ukázka ukáže, jak to funguje.


Ukázka: Program nakreslí smajlíka k zobrazení pomocí parametrů

Následující příklad také ukazuje příklady globálních proměnných, které se používají správně.

Bez použití uživatelem definované funkce:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

  int centerX = MaxX/2, centerY = MaxY/2;

  //Obličej
	Brain.Screen.drawCircle(centerX, centerY, 100);

  //Levé oko
  int space = 20; /*Toto poskytuje vzdálenost oka vzhledem k hornímu okraji obrazovky. Můžete si to upravit, jak chcete.*/
  centerX = MaxX/2+mezera;
  centerY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //Pravé oko  
  /*...zde můžete pokračovat v kódu pro pravé oko*/

  //Usměvavá ústa
  /*...zde můžete pokračovat v kódu pro usměvavá ústa
    ... atd.
    Pokud chcete nakreslit jinou velikost, budete muset celou sadu kódů zopakovat znovu.
    */
}

S uživatelem definovanou funkcí:

int MaxX = 484, MaxY = 278;
const char Left=1, Right=2;

void drawFace(int size){
  /*...kód pro obličej založený na parametru size z volající funkce.*/

}

//strana == Levá nebo Pravá
void drawEye(char strana){
  /*...kód pro oko založený na parametru size z volající funkce.*/
}

//strana == Levá nebo Pravá
void drawMouth(bool smile, int size){
  /*...kód pro ústa založený na parametru size z volající funkce. To zahrnuje i to, zda se usmívá nebo mračí, a také šířku.*/
}

int main() { 
  vexcodeInit();

  drawFace();
  drawEye(Left);
  drawEye(Right);

  //s tím si můžete opravdu užít zábavu...
  while (true){
    drawMouth(true, 30);
    wait(1000, ms);
    drawMouth(false, 30);
    wait(1000, ms);
  }  
}

Níže uvedené video ukazuje, jak logická sekvence plyne z volající funkce main():

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

Last Updated: