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

[C/C++] Przemieszcznie gwiazdki w konsoli

Ostatnio zmodyfikowano 2015-01-03 17:26
Autor Wiadomość
poczben
Temat założony przez niniejszego użytkownika
[C/C++] Przemieszcznie gwiazdki w konsoli
» 2015-01-03 17:17:11
napisalem tak prosty kod, wcisniecie d powoduje "przemeiszczenie" gwiazdki w prawo,
a wcisnie s - w dol. Problem polega na tym, ze kombinacja typu s,d nie wyswietli porpawnie, dziala tylko s,s,... lub d,d,... Co zrobic, zebym mogl przemieszcza gwiazdke nie tylko w prawo lub w dol, ale rowniez w dol i nastepnie w prawo itd ?

C/C++
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
    char odp, x = 0, i;
    printf( "*" );
    printf( "\n" );
   
    while( x < 10 )
    {
        char a = getch();
        if( a == 'd' )
        {
            system( "CLS" );
            for( i = 0; i < x; i++ )
            {
                printf( " " );
            }
            printf( " *" );
            x++;
        }
       
        else if( a == 's' )
        {
            system( "CLS" );
            for( i = 0; i < x; i++ )
            {
                printf( "\n" );
            }
            printf( "\n*" );
            x++;
        }
    }
    return 0;
}
P-123954
DejaVu
» 2015-01-03 17:26:27
Utwórz funkcję, która rysuje gwiazdkę na pozycji x,y:
C/C++
void wyswietlGwiazdke( int x, int y )
{
    // (...) tu implementacja
}
a potem po prostu zrób:
C/C++
int main()
{
    int x = 0;
    int y = 0;
    for( int i = 0; i < 10; ++i )
    {
        char a = getch();
        if( a == 'd' )
             ++x;
       
        if( a == 's' )
             ++y;
       
        wyswietlGwiazdke( x, y )
    }
    return 0;
}
P-123957
« 1 »
  Strona 1 z 1