Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Problem z animowaniem tablicy znaków

Ostatnio zmodyfikowano 2015-01-12 20:28
Autor Wiadomość
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:
C/C++
#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.
P-124742
killermannnnn
» 2015-01-12 18:30:23
C/C++
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:

C/C++
#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;
}
P-124747
stryku
» 2015-01-12 20:28:26
@up
system( "cls" );
 nie jest to potrzebne bo i tak się nadpisze w konsoli
P-124757
« 1 »
  Strona 1 z 1