• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przesuwanie elementu w górę w konsoli

0 głosów
219 wizyt
pytanie zadane 6 stycznia 2020 w C i C++ przez lenzo1 Początkujący (360 p.)

Witam.

Napisałem program w ,którym obiekt porusza się w dół konsoli , po czym w bok. Teraz mam problem chciałem zasymulowac drogę obiektu w górę ale nie mam pojęcia jak to zrobić

#include <iostream>
#include <cstdlib>
#include <windows.h>
void drukuj_prawo();
void drukuj_gora();

using namespace std;

int tab[10] {};
int main()
{
    while(true)
    {

        for(int i=0; i<10; i++)
        {

            for(int j=0; j<i; j++)
            {
                cout<<endl;
            }
            if(i==9)
            {

                drukuj_prawo();
               // drukuj_gora();
            }
            if(i!=9)
                cout<<tab[i];
            system("cls");

            //Sleep(50);
        }
    }



    return 0;

}


void drukuj_prawo()
{
   for(int k=0; k<10; k++)
                {
                    cout<<" ";
                    Sleep(100);
                    cout<<tab[k];
                }
}

void drukuj_gora()
{
    for(int i=10;i>1;i--)
    {
        for(int j=0;j<i;j++)
        {
            cout<<endl;
        }
        cout<<"0";
    }
}

Chodzi mi tu o funkcję drukuj_gora. Założyłem, że wydrukuję 10 nowych linii i będę w każdym kolejnym kroku pętli je kasował ale to nie działa. Proszę o wskazówkę.

1 odpowiedź

0 głosów
odpowiedź 6 stycznia 2020 przez Mya Bywalec (2,790 p.)
wybrane 6 stycznia 2020 przez lenzo1
 
Najlepsza

W Twoim kodzie do poprawnego działania brakuje dosłownie dwóch linii:

void drukuj_gora()
{
    for(int i=10; i>1; i--)
    {
        system("cls");
        for(int j=0; j<i; j++)
        {
            cout << endl;
        }
        cout << "0";
        Sleep(100);
    }
}

Oczywiście, nie wiedząc co zamierzasz dokładnie osiągnąć, trudno mi powiedzieć, czy Twoje podejście jest z zasady poprawne.

Podobne pytania

+1 głos
1 odpowiedź 367 wizyt
+3 głosów
1 odpowiedź 691 wizyt
0 głosów
1 odpowiedź 1,851 wizyt
pytanie zadane 28 marca 2019 w C i C++ przez sznycel Nowicjusz (220 p.)

93,425 zapytań

142,421 odpowiedzi

322,647 komentarzy

62,787 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...