我知道这很业余,但我的任务是绘制一个 8x8 国际象棋桌,旁边有通常的“AB C...”“1 2 3”文字。我必须使用 2 个 for 循环,但我很卡住,我只能显示一行 8 条,这是我的代码:
#include<iostream>
#include<cstdio>
using namespace std;
#include<graphics.h>
int main()
{
int i,j=0;
int upperline=50;
int widthline=50;
double godown=500/8;
double goright=700/8;
initwindow(800,600,"Chessboard");
setbkcolor(LIGHTGRAY);
cleardevice();
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(i % 2==0) setfillstyle(SOLID_FILL,BLACK);
else setfillstyle(SOLID_FILL,WHITE);
bar(widthline,upperline,widthline+goright,upperline+godown);
outtextxy(widthline+goright/2-5,upperline/2,"A");
outtextxy(widthline+goright/2-5,600-upperline/2,"B");
}
widthline=widthline+goright;
}
getch();
closegraph();
}
顺便说一句,我正在使用 CodeBlocks。欢迎任何形式的帮助,请保持简单。:) 干杯