0

私はそれがかなりアマチュアであることを知っていますが、通常の「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 を使用しています。あらゆる種類のヘルプを歓迎しますが、シンプルにしてください。:) 乾杯

4

1 に答える 1