Я пытаюсь сделать программу, которая делает картезианский самолет; вы вводите основную информацию о линии, и он рисует линию.Картезианская плоская бесконечная линия?
Слишком плохо, что он не работает. В основном это цикл, который помещает X символ в каждой точке линии:
for(int x=0;x<MAP_HEIGHT;x++)
{
piano.griglia[x][a*x+b]='X';
}
Но это не очень хорошо работает! вот результат: http://i.imgur.com/u01Bdk7.jpg Обратите внимание, что есть 3 строки, где должно быть только одно. Вот код самолета, это может помочь:
class Cartesiano
{
public:
char griglia[MAP_LENGHT+1][MAP_HEIGHT+1];
Cartesiano(void)
{
for(int y=0;y<=MAP_HEIGHT;y++)
{
for(int x=0;x<=MAP_LENGHT;x++)
{
if (y==0)griglia[x][y]='_';
else
{
if(x==0)griglia[x][y]='|';
else griglia[x][y]=' ';
}
}
}
}
void Draw(void)
{
for(int y=MAP_HEIGHT;y>=0;y--)
{
for(int x=0;x<=MAP_LENGHT;x++)cout<<griglia[x][y];
cout<<"\n";
}
}
}piano;
Любые идеи?
Что значения '' MAP_HEIGHT' и MAP_LENGTH'? И при инициализации, зачем использовать один цикл, когда вы используете правильный вложенный цикл при «рисовании»? –
Я определил те с #define в начале, они оба равны 50. Кроме того, я не получил часть цикла. Я использовал вложенный цикл, что случилось? – NetHacker