Tuščiosios funkcijos įrašymas su parametrais 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.

Kartais norėsite funkcijai suteikti konkrečios informacijos. Tai leis funkcijai atitinkamai atlikti savo užduotį pagal informaciją, gaunamą kiekvieną kartą, kai ji iškviečiama. Šis pavyzdys parodys, kaip tai veikia.


Pavyzdys: programa nupiešia veiduką, kurį parodys naudodama parametrus

Toliau pateiktame pavyzdyje taip pat pateikiami tinkamai naudojami visuotiniai kintamieji.

Nenaudojant vartotojo nustatytos funkcijos:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

  int centreX = MaxX/2, centre Y = MaxY/2;

  //Veidas
	Brain.Screen.drawCircle(centerX, centreY, 100);

  //Kairė akis
  int space = 20; /*Tai suteikia akies atstumą ekrano viršaus atžvilgiu. Galite tai reguliuoti kaip tik norite.*/
  centrasX = MaxX/2+tarpas;
  centrasY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centreY, 20);

  //Dešinė akis  
  /*...čia galite tęsti dešinės akies kodą*/

  //Šypsenėlės burna
  /*...šypsenėlės burnos kodą galite tęsti čia
    ... ir tt
    Jei norite nupiešti kitokį dydį, turėsite pakartoti visą kodų rinkinį dar kartą.
    */
}

Su vartotojo apibrėžta funkcija:

int MaxX = 484, MaxY = 278;
const char Kairė=1, Dešinė=2;

void drawFace(int size){
  /*...veido kodas pagal dydžio parametrą iš skambinančiojo funkcijos.*/

}

//side == Kairė arba dešinė
void drawEye(char side){
  /*...akies kodas pagal dydžio parametrą iš skambintojo funkcijos.*/
}

//side == Kairė arba dešinė
void drawMouth(bool smile, int size){
  /*...kodas burnai, atsižvelgiant į skambinančiojo dydžio parametrą. Tai apima, ar jis šypsosi, ar susiraukė, taip pat plotį.*/
}

int main() { 
  vexcodeInit();

  pieštiFace();
  piešimo akis (kairė);
  piešimo akis (dešinėje);

  //Tu tikrai gali smagiai praleisti laiką...
  while (true){
    drawMouth(true, 30);
    laukti (1000, msek);
    drawMouth(false, 30);
    laukti (1000, msek);
  }  
}

Čia rodoma loginio srauto seka iš skambintojo funkcijos main():

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

Last Updated: