화면#
소개#
screen 클래스는 controller 클래스의 파생 클래스입니다. V5 컨트롤러 화면에 텍스트, 숫자 및 값을 표시하는 기능을 제공합니다.
화면 screen controller 객체를 통해 접근됩니다. 직접 생성되지는 않습니다.
V5 컨트롤러 화면은 텍스트와 숫자를 표시하기 위한 3행 19열 구조입니다.
입장#
controller 클래스는 Screen 객체를 제공합니다. 이것은 screen 클래스의 인스턴스입니다.
물체 |
사용 예시 |
설명 |
|---|---|---|
|
|
V5 컨트롤러 화면. |
메모#
screen멤버 함수를 사용하기 전에controller객체를 생성하십시오.컨트롤러 화면은 3행 19열로 구성되어 있습니다.
커서 위치에 따라 다음에 출력될 값이 결정됩니다.
// Create a Controller object
controller Controller = controller();
회원 기능#
screen 클래스는 다음과 같은 멤버 함수를 포함합니다.
동작 — 텍스트를 표시하거나 컨트롤러 화면을 지웁니다.
print— 컨트롤러 화면에 서식이 지정된 텍스트, 숫자 또는 값을 표시합니다.setCursor— 커서를 지정된 행과 열로 이동합니다.newLine— 현재 행의 나머지 부분을 지우고 커서를 다음 행으로 이동합니다.clearScreen— 컨트롤러 화면을 지웁니다.clearLine— 컨트롤러 화면에서 한 행을 지웁니다.
가져오기 — 현재 커서 위치를 읽습니다.
행위#
print#
print 현재 커서 위치에 서식이 지정된 텍스트, 숫자 또는 값을 V5 컨트롤러 화면에 표시합니다.
사용 가능한 기능
void print(
const char* format,
...
);
void print(
char* format,
...
);
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
형식 문자열은 문자열 리터럴 또는 읽기 전용 C 스타일 문자열로 제공됩니다. 예: |
|
|
수정 가능한 문자 배열로 제공되는 형식 문자열입니다. |
|
선택 사항입니다. 하나 이상의 추가 값을 쉼표로 구분하여 형식 문자열에 삽입할 수 있습니다. |
반환 값
이 함수는 값을 반환하지 않습니다.
참고 사항
출력은 컨트롤러 화면의 현재 커서 위치에서 시작됩니다.
형식 문자열을 사용할 때 전달되는 값의 개수와 유형은 문자열의 형식 지정자와 일치해야 합니다.
예
// 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 V5 컨트롤러 화면에서 지정된 행과 열로 커서를 이동합니다. 다음에 출력될 값은 해당 위치에 나타납니다.
사용 가능한 기능
void setCursor(
int32_t row,
int32_t col
);
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
커서가 위치할 행 번호는 |
|
|
커서가 위치할 열 번호는 |
반환 값
이 함수는 값을 반환하지 않습니다.
예
// Display text starting at row 2, column 3
Controller.Screen.setCursor(2, 3);
Controller.Screen.print("Row 2, Column 3");
newLine#
newLine 현재 행의 나머지 내용을 지우고 커서를 V5 컨트롤러 화면의 다음 행의 1열로 이동합니다.
사용 가능한 기능
void newLine();
매개변수
이 함수는 매개변수를 받지 않습니다.
반환 값
이 함수는 값을 반환하지 않습니다.
예
// Display two lines of text
Controller.Screen.print("Line 1");
Controller.Screen.newLine();
Controller.Screen.print("Line 2");
clearScreen#
clearScreen V5 컨트롤러 화면의 모든 텍스트를 지웁니다.
사용 가능한 기능
void clearScreen();
매개변수
이 함수는 매개변수를 받지 않습니다.
반환 값
이 함수는 값을 반환하지 않습니다.
예
// Clear the Controller screen after 2 seconds
Controller.Screen.print("VEXcode");
wait(2, seconds);
Controller.Screen.clearScreen();
clearLine#
clearLine V5 컨트롤러 화면에서 한 행을 지웁니다.
사용 가능한 기능
void clearLine(
int line
);
void clearLine();
매개변수 |
유형 |
설명 |
|---|---|---|
|
|
선택 사항입니다. 지울 행을 |
반환 값
이 함수는 값을 반환하지 않습니다.
참고 사항
행을 지워도 현재 커서 위치는 변경되지 않습니다.
예
// 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);
게터스#
row#
row V5 컨트롤러 화면에서 현재 커서가 가리키는 행을 반환합니다.
사용 가능한 기능
int32_t row();
매개변수
이 함수는 매개변수를 받지 않습니다.
반환 값
현재 커서 행을 나타내는 int32_t 을 반환합니다. 행 번호는 1 부터 시작합니다.
예
// Display the cursor's current row
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.row());
column#
column 은 V5 컨트롤러 화면에서 현재 커서 열을 반환합니다.
사용 가능한 기능
int32_t column();
매개변수
이 함수는 매개변수를 받지 않습니다.
반환 값
현재 커서 열을 나타내는 int32_t 을 반환합니다. 열 번호는 1 부터 시작합니다.
예
// Display the cursor's current column
Controller.Screen.setCursor(3, 2);
Controller.Screen.print(Controller.Screen.column());