Konsoli#

Johdanto#

VEXcode IQ (2. sukupolvi) -konsoli näkyy VEXcoden valvontaikkunassa. Konsolin tulosteessa voi näkyä tekstiä, numeroita ja muuttujien arvoja projektin ollessa käynnissä.

VS Codea käytettäessä tekstipohjainen konsolin tuloste näkyy terminaalissa VEXcode-konsolin sijaan.

Huomautus: Kun käytät VEXcode-konsolia, sinun on liitettävä konsolin sarjaporttiin ennen kuin mitään tulostetta voidaan tulostaa konsoliin.

Alla on luettelo kaikista toiminnoista:

Toiminto — Tulosteteksti.

  • printf — Näyttää tekstiä, numeroita tai muuttujien arvoja konsolissa tai päätteessä.

Toiminta#

printf#

printf näyttää tekstiä, numeroita tai muuttujien arvoja konsolissa. VS Codessa printf näyttää tulosteen päätelaitteessa.

C++:ssa printf käyttää muotoilumerkkijonoa. Muotoilumerkkijono on lainausmerkkien sisällä oleva teksti. Se voi sisältää tavallista tekstiä, ohjaussekvenssejä ja muotoilumäärittelijöitä, jotka lisäävät arvoja projektistasi, kuten pistemäärän, ajastimen tai anturilukeman. Lisätietoja muotoilumäärittelijöistä on String Formatting -sivulla.

Oletusarvoisesti printf ei siirry automaattisesti seuraavalle riville. Lisää \n, joka tarkoittaa uutta riviä, kun haluat seuraavan tulostuvan arvon alkavan uudelta riviltä.

Usage:
printf(value);

Parametri

Tyyppi

Kuvaus

value

const char*

Konsolissa tai päätteessä näytettävä teksti, muotoilumerkkijono tai ohjaussekvenssi.

Palautusarvo:
Tämä funktio ei palauta arvoa.

// Display a message in the Console
printf("Hello, robot!\n");

VEXcode-konsoli, jossa näkyy konsoli ja teksti "Hei, robotti!".

// Display two messages on separate lines
printf("Hello, robot!\n");
printf("This prints on the next line.\n");

VEXcode-konsoli, jossa näkyy konsoli ja ensimmäisellä rivillä teksti "Hello, robot!" ja sen alapuolella teksti "Tämä tulostuu seuraavalle riville".

// Display two messages on the same line
printf("Hello, ");
printf("robot!\n");

VEXcode-konsoli, jossa näkyy konsoli ja teksti "Hei, robotti!".

// Display a number with two decimal places
printf("%.2f\n", 1.0 / 3.0);

VEXcode-konsoli, jossa näkyy konsoli ja teksti "0.33".

Ohjaussekvenssit#

Ohjaussekvenssit ovat lyhyitä koodeja, jotka voidaan tulostaa komennolla printf muuttaaksesi tekstin ulkoasua konsolissa.

Ohjaussekvenssit ovat hyödyllisiä, kun haluat muuttaa tekstin väriä tai tyhjentää konsolin suoraan printf -lausekkeen sisällä.

Tekstin värin muuttamiseksi tulosta \033 ja sen perään värikoodi. Projektin alussa konsolin tekstin väriksi asetetaan sininen.

Väri

Ohjaussekvenssi

Musta

\033[30m

Punainen

\033[31m

Vihreä

\033[32m

Keltainen

\033[33m

Sininen

\033[34m

Violetti

\033[35m

Syaani

\033[36m

Valkoinen

\033[37m

Oranssi

\033[91m

// Print text in different colors
printf("Default text color\n");
printf("\033[31m");
printf("Red text color\n");

VEXcode-konsoli, jossa näkyy konsoli ja sininen teksti "Oletustekstin väri" ensimmäisellä rivillä ja punainen teksti "Punainen tekstin väri" toisella rivillä.

Tyhjennä konsoli#

C++:ssa ei ole erillistä konsolifunktiota kaikkien rivien tyhjentämiseen. Konsolin tyhjentämiseksi tulosta ohjaussekvenssi \033[2J ja printf.

Tämä tyhjentää kaikki rivit konsolista ja siirtää kohdistimen takaisin riville 1.

// Clear the Console after two seconds
printf("VEXcode\n");
wait(2, seconds);
printf("\033[2J");