Layar#
Perkenalan#
Kelas screen adalah kelas turunan dari kelas controller. Kelas ini menyediakan fungsi untuk menampilkan teks, angka, dan nilai pada layar V5 Controller.
Objek layar screen controller tidak dibuat secara langsung.
Layar V5 Controller memiliki 3 baris dan 19 kolom untuk menampilkan teks dan angka.
Mengakses#
Kelas controller menyediakan objek Screen Objek ini merupakan instance dari kelas screen.
Obyek |
Contoh Penggunaan |
Keterangan |
|---|---|---|
|
|
Layar pengontrol V5. |
Catatan#
Sebelum menggunakan fungsi anggota
screen, buat objekcontroller.Layar Controller memiliki 3 baris dan 19 kolom.
Posisi kursor menentukan di mana nilai yang akan dicetak selanjutnya akan muncul.
// Create a Controller object
controller Controller = controller();
Fungsi Keanggotaan#
Kelas screen mencakup fungsi anggota berikut:
Tindakan — Menampilkan teks atau membersihkan layar Pengontrol.
print— Menampilkan teks, angka, atau nilai yang diformat pada layar Controller.setCursor— Memindahkan kursor ke baris dan kolom yang ditentukan.newLine— Menghapus sisa baris saat ini dan memindahkan kursor ke baris berikutnya.clearScreen— Menghapus layar Pengontrol.clearLine— Menghapus satu baris pada layar Controller.
Getter — Membaca posisi kursor saat ini.
Tindakan#
print#
print menampilkan teks, angka, atau nilai yang diformat pada layar V5 Controller di posisi kursor saat ini.
Fungsi yang Tersedia
void print(
const char* format,
...
);
void print(
char* format,
...
);
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
String format yang diberikan sebagai literal string atau string gaya C yang hanya dapat dibaca, seperti |
|
|
String format yang diberikan sebagai larik karakter yang dapat dimodifikasi. |
|
Opsional. Satu atau lebih nilai tambahan dimasukkan ke dalam string format, dipisahkan oleh koma. |
Nilai Kembalian
Fungsi ini tidak mengembalikan nilai.
Catatan
Output dimulai dari posisi kursor saat ini di layar Controller.
Saat menggunakan string format, jumlah dan tipe nilai yang dilewatkan harus sesuai dengan penentu format dalam string.
Contoh
// Display a message at the starting cursor position
Controller.Screen.print("Hello, Robot!");
// Display a formatted number
Controller.Screen.print("Score: %d", 25);
setCursor#
setCursor memindahkan kursor ke baris dan kolom tertentu pada layar V5 Controller. Nilai yang dicetak berikutnya akan muncul di posisi tersebut.
Fungsi yang Tersedia
void setCursor(
int32_t row,
int32_t col
);
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Nomor baris tempat kursor akan ditempatkan, dari |
|
|
Nomor kolom tempat kursor akan ditempatkan, dari |
Nilai Kembalian
Fungsi ini tidak mengembalikan nilai.
Contoh
// Display text starting at row 2, column 3
Controller.Screen.setCursor(2, 3);
Controller.Screen.print("Row 2, Column 3");
newLine#
newLine menghapus sisa baris saat ini dan memindahkan kursor ke kolom 1 pada baris berikutnya di layar V5 Controller.
Fungsi yang Tersedia
void newLine();
Parameter
Fungsi ini tidak memiliki parameter.
Nilai Kembalian
Fungsi ini tidak mengembalikan nilai.
Contoh
// Display two lines of text
Controller.Screen.print("Line 1");
Controller.Screen.newLine();
Controller.Screen.print("Line 2");
clearScreen#
clearScreen menghapus semua teks dari layar V5 Controller.
Fungsi yang Tersedia
void clearScreen();
Parameter
Fungsi ini tidak memiliki parameter.
Nilai Kembalian
Fungsi ini tidak mengembalikan nilai.
Contoh
// Clear the Controller screen after 2 seconds
Controller.Screen.print("VEXcode");
wait(2, seconds);
Controller.Screen.clearScreen();
clearLine#
clearLine menghapus satu baris pada layar V5 Controller.
Fungsi yang Tersedia
void clearLine(
int line
);
void clearLine();
Parameter |
Jenis |
Keterangan |
|---|---|---|
|
|
Opsional. Baris yang akan dihapus, dari |
Nilai Kembalian
Fungsi ini tidak mengembalikan nilai.
Catatan
Menghapus baris tidak mengubah posisi kursor saat ini.
Contoh
// Display text on two rows
Controller.Screen.print("This text stays");
Controller.Screen.newLine();
Controller.Screen.print("This disappears");
// Wait 3 seconds before clearing row 2
wait(3, seconds);
Controller.Screen.clearLine(2);
Pencari#
row#
row mengembalikan baris kursor saat ini pada layar V5 Controller.
Fungsi yang Tersedia
int32_t row();
Parameter
Fungsi ini tidak memiliki parameter.
Nilai Kembalian
Mengembalikan int32_t yang mewakili baris kursor saat ini. Penomoran baris dimulai dari 1.
Contoh
// Display the cursor's current row
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.row());
column#
column mengembalikan kolom kursor saat ini pada layar V5 Controller.
Fungsi yang Tersedia
int32_t column();
Parameter
Fungsi ini tidak memiliki parameter.
Nilai Kembalian
Mengembalikan int32_t yang mewakili kolom kursor saat ini. Penomoran kolom dimulai dari 1.
Contoh
// Display the cursor's current column
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.column());