VEXcode Pro V5 жүйесінде параметрлері бар Void функциясын жазу

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.

Функцияға нақты ақпарат бергіңіз келетін кездер болады. Бұл функцияға әрбір шақырылған кезде алынған ақпаратқа сәйкес өз тапсырмасын орындауға мүмкіндік береді. Келесі үлгі оның қалай жұмыс істейтінін көрсетеді.


Мысал: Бағдарлама параметрлерді пайдаланып көрсету үшін смайликті салады

Келесі мысалда дұрыс пайдаланылып жатқан жаһандық айнымалылар да көрсетілген.

Пайдаланушы анықтаған функцияны пайдаланбай:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

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

  //Бет
	Brain.Screen.drawCircle(centerX, centerY, 100);

  //Сол көз
  int space = 20; /*Бұл көздің экранның жоғарғы жағына қатысты аралығын қамтамасыз етеді. Мұны қалауыңызша реттей аласыз.*/
  centerX = MaxX/2+space;
  centerY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //Оң көз  
  /*...оң көзге арналған кодты осы жерден жалғастыра аласыз*/

  //Күлімсіреген ауыз
  /*...күлімсіреген ауызға арналған кодты осы жерден жалғастыра аласыз
    ... т.б.
    Егер сіз басқа өлшемді салғыңыз келсе, кодтардың бүкіл жиынтығын қайтадан қайталауыңыз керек болады.
    */
}

Пайдаланушы анықтаған функциямен:

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

void drawFace(int size){
  /*...шақырушы функциясынан алынған өлшем параметріне негізделген бет коды.*/

}

//side == Сол немесе оң
void drawEye(char side){
  /*...шақырушы функциясынан алынған өлшем параметріне негізделген көз коды.*/
}

//side == Сол немесе оң
void drawMouth(bool smile, int size){
  /*...шақырушы функциясынан алынған өлшем параметріне негізделген ауыз коды. Бұған күлімсіреген немесе қабағын түйген, сондай-ақ ені кіреді.*/
}

int main() { 
  vexcodeInit();

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

  //сіз мұнымен шынымен көңіл көтере аласыз...
  while (true){
    drawMouth(true, 30);
    wait(1000, ms);
    drawMouth(false, 30);
    wait(1000, ms);
  }  
}

Төмендегі бейнеде main() шақырушы функциясынан логика тізбегінің қалай өтетіні көрсетілген:

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

Last Updated: