[C++] Problem z animowaniem tablicy znaków
Ostatnio zmodyfikowano 2015-01-12 20:28
mix091 Temat założony przez niniejszego użytkownika |
[C++] Problem z animowaniem tablicy znaków » 2015-01-12 18:05:17 Witam wszystkich forumowiczów, Mam problem z którym nie potrafię sobie poradzić. Napisałem program, który ma zdefiniowaną stałą tablice typu char, ona przechowuje w sobie cyfrę zero składającą się ze znaków 0, oraz jedną pętle for, która wyświetla całość na ekranie. Moim zadaniem jest wprowadzenie całej tej tablicy w ruch, np. żeby przesuwać ją od lewej do prawej, albo z góry na dól, generalnie nie ma to znaczenia. Próbowałem szukać u wujka google jakiejś funkcji, która była by wstanie to zrobić, ale jakoś nie mogłem znaleźć. Możecie mi doradzić jak się do tego zabrać, o czym poczytać co mogło by być pomocne, a jeżeli jest to naprawdę banalny problem to pokazać jak takie coś wykonać? Tutaj jest mój kod: #include <iostream> #include <windows.h>
const char * zero[ 7 ] = { " 000 ", "0 0", "0 0", "0 0", "0 0", "0 0", " 000 " };
using namespace std;
int main() { for( int i = 0; i < 7; i++ ) { cout << zero[ i ] << " " << "\n"; } return 0; }
Pozdrawiam. |
|
killermannnnn |
» 2015-01-12 18:30:23 void ustaw_kursor( int x, int y ) { COORD c; c.X = x - 1; c.Y = y - 1; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), c ); } Ta funkcja ustawia kursor w określonym miejscu(x i y to odległości od lewego górnego rogu). Zaczynasz wypisywanie w wybranym miejscy i przesuwasz całość zmieniając współrzędne Np: #include <iostream> #include <windows.h> #include <time.h>
void ustaw_kursor( int x, int y ) { COORD c; c.X = x - 1; c.Y = y - 1; SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), c ); }
const char * zero[ 7 ] = { " 000 ", "0 0", "0 0", "0 0", "0 0", "0 0", " 000 " };
using namespace std;
int main() { for( int j = 1; j < 20; j++ ) { ustaw_kursor( j, 10 ); system( "cls" ); for( int i = 0; i < 7; i++ ) { ustaw_kursor( j, i + 10 ); cout << zero[ i ] << " " << "\n"; } Sleep( 300 ); } return 0; }
|
|
stryku |
» 2015-01-12 20:28:26 @up system( "cls" ); nie jest to potrzebne bo i tak się nadpisze w konsoli |
|
« 1 » |