私はそれがかなりアマチュアであることを知っていますが、通常の「AB C...」「1 2 3」のテキストが横にある 8x8 のチェス テーブルを描くというタスクがありました。2 つの for ループを使用する必要がありますが、かなり行き詰まっています。8 つのバーで 1 行しか表示できません。これが私のコードです。
#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 を使用しています。あらゆる種類のヘルプを歓迎しますが、シンプルにしてください。:) 乾杯