C語言用Easyx繪制圍棋和象棋的棋盤
更新時間:2022年05月12日 15:42:45 作者:輝小歌
這篇文章主要為大家詳細介紹了C語言用Easyx繪制圍棋和象棋的棋盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言繪制圍棋和象棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下
一、繪制圍棋棋盤
代碼如下:
#include<graphics.h>
#include<conio.h>
int main()
{
?? ?int step=30;
?? ?//初始化繪圖窗口
?? ?initgraph(600,600);
?? ?//設置背景色為黃色
?? ?setbkcolor(YELLOW);
?? ?//用背景色清空屏幕
?? ?cleardevice();
?? ?setlinestyle(PS_SOLID,2);//畫實線,寬度為兩個像素
?? ?setcolor(RGB(0,0,0));//設置為黑色
?? ?int i;
?? ?for(i=1;i<=19;i++)//畫橫線和豎線
?? ?{
?? ??? ?line(i*step,1*step,i*step,19*step);
?? ??? ?line(1*step,i*step,19*step,i*step);
?? ?}
?? ?getch();
?? ?closegraph();
?? ?return 0;
}效果圖如下:

二、繪制象棋棋盤
代碼如下:
#include<graphics.h>
#include<conio.h>
int main(void)
{
?? ?int step=50;
?? ?//初始化繪圖窗口
?? ?initgraph(500,500);
?? ?//設置背景色為黃色
?? ?setbkcolor(YELLOW);
?? ?//用背景色清空屏幕
?? ?cleardevice();
?? ?int i,j;
?? ?for(i=1;i<=8;i++)
?? ?{
?? ??? ?for(j=1;j<=8;j++)
?? ??? ?{
?? ??? ??? ?if((i+j)%2==1)
?? ??? ??? ?{
?? ??? ??? ??? ?setfillcolor(BLACK);
?? ??? ??? ??? ?solidrectangle(i*step,j*step,(i+1)*step,(j+1)*step);
?? ??? ??? ??? ?//繪制黑色磚塊
?? ??? ??? ?}
?? ??? ??? ?else
?? ??? ??? ?{
?? ??? ??? ??? ?setfillcolor(WHITE);
?? ??? ??? ??? ?solidrectangle(i*step,j*step,(i+1)*step,(j+1)*step);
?? ??? ??? ??? ?//繪制白色磚塊
?? ??? ??? ?}
?? ??? ?}
?? ?}
?? ?getch();
?? ?closegraph();
?? ?return 0;
}效果圖如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
OpenCV+Qt實現(xiàn)圖像處理操作工具的示例代碼
這篇文章主要介紹了利用OpenCV+Qt實現(xiàn)圖像處理操作工具,可以實現(xiàn)雪花屏、高斯模糊、中值濾波、毛玻璃等操作,感興趣的可以了解一下2022-08-08
C語言自定義類型超詳細梳理之結(jié)構(gòu)體 枚舉 聯(lián)合體
今天我們來學習一下自定義類型,自定義類型包括結(jié)構(gòu)體、枚舉、聯(lián)合體,小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考2022-03-03
C++利用數(shù)組(一維/二維)處理批量數(shù)據(jù)的方法
對于簡單的問題,使用簡單的數(shù)據(jù)類型就可以了,但是對于有些需要處理的數(shù)據(jù),只用以上簡單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點,也難以有效的進行處理,本文小編給大家介紹了C++利用數(shù)組(一維/二維)處理批量數(shù)據(jù)的方法,需要的朋友可以參考下2023-10-10

