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; /*To poskytuje prostor pro oko vzhledem k horní části obrazovky. Toto můžete upravit, jak chcete.*/
  centerX = MaxX/2+space;
  středY = MaxY/2-30;
  Brain.Screen.drawCircle(středX, středY, 20);

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

  //Ústa smajlíka
  /*...zde můžete pokračovat v zadání kódu pro ústa smajlíka
    ... atd.
    Pokud chcete nakreslit jinou velikost, budete muset opakovat celou sadu kódů znovu.
    */
}

S uživatelsky definovanou funkcí:

int MaxX = 484, MaxY = 278;
const char Vlevo=1, Vpravo=2;

void drawFace(int size){
  /*...kód pro obličej na základě parametru size z funkce volajícího.*/

}

//strana == Left or Right
void drawEye(char side){
  /*...kód pro oko na základě parametru size z funkce volajícího.*/
}

//strana == Left or Right
void drawMouth(bool smile, int size){
  /*...code pro ústa na základě parametru velikosti od volajícího. To zahrnuje, zda se usmívá nebo mračí, stejně jako šířku.*/
}

int main() { 
  vexcodeInit();

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

  //s tím se dá opravdu pobavit...
  while (true){
    drawMouth(true, 30);
    čekat(1000, ms);
    drawMouth(false, 30);
    čekat(1000, ms);
  }  
}

Zde je zobrazena sekvence logického toku z funkce volajícího main():

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

Last Updated: