我正在尝试制作一个制作笛卡尔平面的程序;你输入线的基本信息,他画线。
太糟糕了,它不能很好地工作。基本上这是在行的每个点放置一个 X 字符的循环:
for(int x=0;x<MAP_HEIGHT;x++)
{
piano.griglia[x][a*x+b]='X';
}
但是效果不好!结果如下:http: //i.imgur.com/u01Bdk7.jpg 注意有 3 行应该只有 1 行。这是飞机的代码,它可能会有所帮助:
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;
有任何想法吗?