Написание функции Void с параметрами в 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.

Бывают случаи, когда вы захотите предоставить функции некоторую конкретную информацию. Это позволит функции выполнять свою задачу соответствующим образом на основе информации, получаемой каждый раз при ее вызове. Следующий пример покажет, как это работает.


Пример: программа рисует смайлик для отображения с помощью параметров.

Следующий пример также иллюстрирует правильное использование глобальных переменных.

Без использования пользовательской функции:

интервал МаксХ = 484, МаксY = 278;

int main() { 
  vexcodeInit();

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

  //Лицо
	Brain.Screen.drawCircle(centerX, centerY, 100);

  //Левый глаз
  int space = 20; /*Это обеспечивает расстояние для глаза относительно верхней части экрана. Вы можете настроить это по своему усмотрению.*/
  centerX = MaxX/2+space;
  центрY = МаксY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //Правый глаз  
  /*...вы можете продолжить писать код для правого глаза здесь*/

  //Рот-смайлик
  /*...вы можете продолжить писать код для рта-смайлика здесь
    ... и т. д.
    Если вы хотите нарисовать другой размер, вам придется повторить весь набор кодов заново.
    */
}

С пользовательской функцией:

интервал МаксХ = 484, МаксY = 278;
const char Left=1, Right=2;

void drawFace(int size){
  /*...код для лица на основе параметра размера из вызывающей функции.*/

}

//side == Left или Right
void drawEye(charside){
  /*...код для глаза на основе параметра размера из вызывающей функции.*/
}

//side == Left или Right
void drawMouth(bool smile, int size){
  /*...code для рта на основе параметра размера вызывающего объекта. Сюда входит то, улыбается он или хмурится, а также его ширина.*/
}

int main() { 
  vexcodeInit();

  DrawFace();
  drawEye (слева);
  drawEye(справа);

  //Вы действительно можете повеселиться с этим...
  в то время как (правда) {
    drawMouth (правда, 30);
    ожидание(1000, мс);
    drawMouth(ложь, 30);
    ожидание(1000, мс);
  }  
}

Здесь показана последовательность логических операций вызывающей функции main():

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

Last Updated: