象棋棋盘
是不是有更简单的算法
我感觉这样好麻烦啊
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int a,s,d,f,g,h;
initgraph (600,600);
setcolor (RGB(255, 200, 43));
for (a=0;a<641;a++)
{
line(a,0,a,601);
}
setcolor(BLACK);
for (s=60;s<555;s++)
{
if (s%60==0)
{
line(s+2,320,s+2,560);
line(s,320,s,560);
}
}
line(540,20,540,560);
line(542,20,542,560);
line(60,20,60,560);
line(62,20,62,560);
for (s=60;s<555;s++)
{
if (s%60==0)
{
line(s+2,20,s+2,260);
line(s,20,s,260);
}
}
for (d=19;d<611;d++)
{
f=d+40;
if (f%60==0)
{
line(60,d,540,d);
line(60,d+2,540,d+2);
}
}
//shang
line(240,20,360,140);
line(241,20,360,139);
line(360,20,240,140);
line(361,20,240,141);
line(240,20,360,140);
line(241,20,360,139);
line(240,20,360,140);
line(241,20,360,139);
//xia
line(240,440,360,560);
line(241,440,360,559);
line(360,440,240,560);
line(361,440,240,561);
line(240,440,360,560);
line(241,440,360,559);
line(240,440,360,560);
line(241,440,360,559);
// (120,140)
g=120;
h=140;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=480;
h=140;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=120;
h=440;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=480;
h=440;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=540;
h=200;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
g=540;
h=380;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
g=60;
h=200;
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=60;
h=380;
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=180;
h=200;
for (g=180;g<500;g+=120)
for (h=200;h<500;h+=180)
{
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
}
getch();
closegraph();
}
是不是有更简单的算法
我感觉这样好麻烦啊
#include <graphics.h>
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int a,s,d,f,g,h;
initgraph (600,600);
setcolor (RGB(255, 200, 43));
for (a=0;a<641;a++)
{
line(a,0,a,601);
}
setcolor(BLACK);
for (s=60;s<555;s++)
{
if (s%60==0)
{
line(s+2,320,s+2,560);
line(s,320,s,560);
}
}
line(540,20,540,560);
line(542,20,542,560);
line(60,20,60,560);
line(62,20,62,560);
for (s=60;s<555;s++)
{
if (s%60==0)
{
line(s+2,20,s+2,260);
line(s,20,s,260);
}
}
for (d=19;d<611;d++)
{
f=d+40;
if (f%60==0)
{
line(60,d,540,d);
line(60,d+2,540,d+2);
}
}
//shang
line(240,20,360,140);
line(241,20,360,139);
line(360,20,240,140);
line(361,20,240,141);
line(240,20,360,140);
line(241,20,360,139);
line(240,20,360,140);
line(241,20,360,139);
//xia
line(240,440,360,560);
line(241,440,360,559);
line(360,440,240,560);
line(361,440,240,561);
line(240,440,360,560);
line(241,440,360,559);
line(240,440,360,560);
line(241,440,360,559);
// (120,140)
g=120;
h=140;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=480;
h=140;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=120;
h=440;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=480;
h=440;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=540;
h=200;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
g=540;
h=380;
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
g=60;
h=200;
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=60;
h=380;
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
g=180;
h=200;
for (g=180;g<500;g+=120)
for (h=200;h<500;h+=180)
{
line(g-20,h-6,g-5,h-6); // == (120,160)
line(g-20,h-4,g-5,h-4);
line(g-5,h-19,g-5,h-4); // ||
line(g-7,h-19,g-7,h-4);
line(g+9,h-6,g+25,h-6); // == (120,160)
line(g+9,h-4,g+25,h-4);
line(g+10,h-19,g+10,h-4);
line(g+8,h-19,g+8,h-4);
line(g-20,h+6,g-5,h+6); // == (120,160)
line(g-20,h+8,g-5,h+8);
line(g-5,h+7,g-5,h+19); // ||
line(g-7,h+7,g-7,h+19);
line(g+9,h+6,g+25,h+6); // == (120,160)
line(g+9,h+8,g+25,h+8);
line(g+10,h+7,g+10,h+19); // ||
line(g+8,h+7,g+8,h+19);
}
getch();
closegraph();
}