സ്ക്രീൻ#
ആമുഖം#
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,
...
);
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
|
|
|
പരിഷ്ക്കരിക്കാവുന്ന പ്രതീക ശ്രേണിയായി നൽകിയിരിക്കുന്ന ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ്. |
|
ഓപ്ഷണൽ. ഫോർമാറ്റ് സ്ട്രിംഗിൽ കോമ ഉപയോഗിച്ച് വേർതിരിച്ച് ഒന്നോ അതിലധികമോ അധിക മൂല്യങ്ങൾ ചേർത്തിരിക്കുന്നു. |
റിട്ടേൺ മൂല്യം
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
കുറിപ്പുകൾ
കൺട്രോളർ സ്ക്രീനിലെ നിലവിലെ കഴ്സർ സ്ഥാനത്ത് നിന്നാണ് ഔട്ട്പുട്ട് ആരംഭിക്കുന്നത്.
ഒരു ഫോർമാറ്റ് സ്ട്രിംഗ് ഉപയോഗിക്കുമ്പോൾ, പാസ് ചെയ്യുന്ന മൂല്യങ്ങളുടെ എണ്ണവും തരങ്ങളും സ്ട്രിംഗിലെ ഫോർമാറ്റ് സ്പെസിഫയറുകളുമായി പൊരുത്തപ്പെടണം.
ഉദാഹരണം
// 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());