Menulis Fungsi Void dengan Parameter di 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.

Akan ada saatnya Anda ingin memberikan beberapa informasi spesifik ke fungsi tersebut. Ini akan memungkinkan fungsi tersebut menjalankan tugasnya berdasarkan informasi yang diterima setiap kali dipanggil. Contoh berikut akan menunjukkan cara kerjanya.


Contoh: Sebuah program menggambar wajah tersenyum untuk ditampilkan menggunakan parameter

Contoh berikut juga mengilustrasikan variabel global yang digunakan dengan benar.

Tanpa menggunakan fungsi yang ditentukan pengguna:

int MaxX = 484, MaxY = 278;

int main() { 
  vexcodeInit();

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

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

  //Mata kiri
  int space = 20; /*Ini memberikan jarak untuk mata relatif terhadap bagian atas layar. Anda dapat menyesuaikannya sesuka hati.*/
  centerX = MaxX/2+space;
  centerY = MaxY/2-30;
  Brain.Screen.drawCircle(centerX, centerY, 20);

  //Mata kanan  
  /*...Anda dapat melanjutkan membuat kode untuk mata kanan di sini*/

  //Mulut tersenyum
  /*...Anda dapat melanjutkan membuat kode untuk mulut tersenyum di sini
    ... dst.
    Jika Anda ingin menggambar ukuran yang berbeda, Anda harus mengulang seluruh rangkaian kode lagi.
    */
}

Dengan fungsi yang ditentukan pengguna:

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

void drawFace(int size){
  /*...kode untuk wajah berdasarkan parameter ukuran dari fungsi pemanggil.*/

}

//sisi == Kiri atau Kanan
void drawEye(char side){
  /*...kode untuk mata berdasarkan parameter ukuran dari fungsi pemanggil.*/
}

//sisi == Kiri atau Kanan
void drawMouth(bool smile, int size){
  /*...kode untuk mulut berdasarkan parameter ukuran dari pemanggil. Ini termasuk apakah sedang tersenyum atau cemberut, serta lebarnya.*/
}

int main() { 
  vexcodeInit();

  drawFace();
  drawEye(Kiri);
  drawEye(Kanan);

  //Anda benar-benar bisa bersenang-senang dengan ini...
  sementara (benar){
    drawMouth(benar, 30);
    tunggu(1000, mdtk);
    drawMouth(salah, 30);
    tunggu(1000, mdtk);
  }  
}

Berikut ini menunjukkan urutan aliran logika dari fungsi pemanggil main():

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

Last Updated: