Member 13986668 Ответов: 2

Как переместить персонажа по прямой линии?


Я должен сделать простой проект кодирования на c++. мне нужно переместить символ "*" в y=mx+c. я написал чашку кодирующих строк, чтобы генерировать прямые линии. теперь я должен двигаться по этому пути. пожалуйста, помогите мне.....

Что я уже пробовал:

#include <iostream>
#include <math.h>
#include<Windows.h>
using namespace std;

int pth (int x)  {
    return -1*x+1;
}

int main()  {
    int i,j,y;
    for (int x=-10;x <= 10;x++)  {
        for ( i=-10;i <= x;i++)  {
            if (i==x) {
                y=pth(x);
               // cout<<"x=";
                //cout<<x;
                //cout<<"y=";
                //cout<<y;

                for(j=-10;j<=y;j++) {
                   if(j==y)
                        cout << "*";
                    else
                        cout << " ";
                }
            }
        }
        cout << "\n";
system("cls");
Sleep(20);
    }
    cin.get();
    return 0;
 }

2 Ответов

Рейтинг:
2

CPallini

Вероятно, вам нужно использовать API консоли Windows[^].


Рейтинг:
0

OriginalGriff

Просто: измените свой pth функция для использования новой формулы вместо -1*x+1 - что является частным случаем y = mx + c где m == -1, а c == 1