Void-funktion kirjoittaminen parametreilla VEXcode Pro V5:ssä

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.

Joskus haluat antaa toiminnolle tiettyjä tietoja. Tämä antaa toiminnolle mahdollisuuden suorittaa tehtävänsä vastaavasti joka kerta, kun sitä kutsutaan, vastaanotettujen tietojen perusteella. Seuraava esimerkki näyttää, kuinka se toimii.


Esimerkki: Ohjelma piirtää hymiön näytettäväksi parametrien avulla

Seuraava esimerkki kuvaa myös globaaleja muuttujia, joita käytetään oikein.

Käyttämättä käyttäjän määrittämää funktiota:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

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

  //Kasvot
	Brain.Screen.drawCircle(centerX, centerY, 100);

  //Vasen silmä
  int space = 20; /*Tämä antaa silmälle etäisyyden näytön yläreunaan nähden. Voit säätää tätä haluamallasi tavalla.*/
  centerX = MaxX/2+space;
  keskusY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //Oikea silmä  
  /*...voit jatkaa koodin tekemistä oikealle silmälle tästä*/

  //Hymiysuu
  /*...voit jatkaa hymiösuun koodin tekemistä tästä
    ... jne.
    Jos haluat piirtää eri koon, sinun on toistettava koko koodisarja uudelleen.
    */
}

Käyttäjän määrittämillä toiminnoilla:

int MaxX = 484, MaxY = 278;
const char Vasen=1, Oikea=2;

void drawFace(int size){
  /*...kasvojen koodi soittajan funktion kokoparametrin perusteella.*/

}

//side == Vasen tai Oikea
void drawEye(char side){
  /*...koodi silmälle soittajan funktion kokoparametrin perusteella.*/
}

//side == Vasen tai Oikea
void drawMouth(bool smile, int size){
  /*...koodi suulle soittajan kokoparametrin perusteella. Tämä sisältää sen, onko se hymyilevä vai rypistävä, sekä leveys.*/
}

int main() { 
  vexcodeInit();

  piirtääFace();
  vetosilmä (vasen);
  vetosilmä (oikea);

  //Tämän kanssa voi todella pitää hauskaa...
  while (true){
    drawMouth(true, 30);
    odota (1000, ms);
    drawMouth(false, 30);
    odota (1000, ms);
  }  
}

Tässä näkyy loogisen kulun järjestys kutsujan funktiosta main():

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

Last Updated: