Cout jak wstawic tekst w dowolne miejsce?

0

Witajcie !

Mam problem, jak zrobic by tekst wyswietlany pod konsola nie przewijal sie.

jakis tam przykad:

using namespace std;


int main(int argc, char *argv[])
{


start: 
int klawisz = getch();      
cout <<klawisz<<endl;   
 _sleep (130);
  if (klawisz == 32) {
              cout <<"bleble"<<klawisz<< endl;
  goto start;
};
   

   
            
    return EXIT_SUCCESS;
    
}
0

Chcesz pisać tekst na jakichś określonych współrzędnych w konsoli ? Czy o co chodzi ? Chyba będziesz musiał skorzystać z jakiejś biblioteki do obsługi konsoli...

I NIE UŻYWAJ GOTO ! Zamiast "goto" używaj PĘTLI !

0

Chce zeby tekst wyswietlany byl w konkretnym miejscu ekranu, stale i niezmiennie.
Pytalem wielkiego brata googla o jakas biblioteke ale...

Potrzebne jest polecenie wyrzucajace tekst na ekran z okresleniem wspulrzednych.

cos a'la cout (kolumna),(wiersz) <<tekst<<

0

Potrzebne jest polecenie wyrzucajace tekst na ekran z okresleniem wspulrzednych.

współrzędnych

#define DEF_X 10
#define DEF_Y 10
...
void WyswietlTekst(int x, int y, string tekst) {
	if(x >= 0 && y >= 0) {
		for(int i = 0; i <= y; ++i) {
			cout << "\r\n";
			for(int j = 0; j <= x; ++j) {
				cout << " ";
			}
		}
	}
	else {
		for(int i = 0; i <= DEF_Y; ++i) {
			cout << "\r\n";
			for(int j = 0; j <= DEF_X; ++j) {
				cout << " ";
			}
		}
		cout << tekst;
	}
}
0

carck3r, za Twój post to ten wątek powinien do perełek trafić...

0

Jesli kogos urazilem wygladem kodu- to przepraszam !
Wszak w jeden dzien nie ogarne tematu o ktorym ucza sie latami...
Poradzilem sobie w bardziej prozaiczny i przeirzysty sposob.

Temat zamkniety

0

@sadfg, a co on takiego napisał?

0

Uzyl dwóch pętli zupełnie zbędnie, bo wystarczyłoby

	x+=DEF_X;
	y+=DEF_Y;

No i nie pomyślał, żeby "wrócić" do punktu (0,0).

Poza tym jest już funkcja gotoXY, bodajże w conio. Jesteśmy ograniczeni tylko buforem konsoli.

...Ciekawe linki w podpisie: DRY i KISS ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1