C語言用Easyx繪制圍棋和象棋的棋盤
更新時(shí)間:2022年05月12日 15:42:45 作者:輝小歌
這篇文章主要為大家詳細(xì)介紹了C語言用Easyx繪制圍棋和象棋的棋盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了C語言繪制圍棋和象棋棋盤的具體代碼,供大家參考,具體內(nèi)容如下
一、繪制圍棋棋盤
代碼如下:
#include<graphics.h>
#include<conio.h>
int main()
{
?? ?int step=30;
?? ?//初始化繪圖窗口
?? ?initgraph(600,600);
?? ?//設(shè)置背景色為黃色
?? ?setbkcolor(YELLOW);
?? ?//用背景色清空屏幕
?? ?cleardevice();
?? ?setlinestyle(PS_SOLID,2);//畫實(shí)線,寬度為兩個(gè)像素
?? ?setcolor(RGB(0,0,0));//設(shè)置為黑色
?? ?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);
?? ?//設(shè)置背景色為黃色
?? ?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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
探討register關(guān)鍵字在c語言和c++中的差異
建議不要用register關(guān)鍵字定義全局變量,因?yàn)槿肿兞康纳芷谑菑膱?zhí)行程序開始,一直到程序結(jié)束才會(huì)終止,而register變量可能會(huì)存放在cpu的寄存器中,如果在程序的整個(gè)生命周期內(nèi)都占用著寄存器的話,這是個(gè)相當(dāng)不好的舉措2013-10-10
VS報(bào)錯(cuò)C1189及MSB3721解決方法
在使用VS進(jìn)行CUDA編譯時(shí)出現(xiàn)錯(cuò)誤,本文主要介紹了VS報(bào)錯(cuò)C1189及MSB3721解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-06-06
QT如何通過鼠標(biāo)事件實(shí)現(xiàn)圖片的拖動(dòng)和縮放
本文介紹了如何通過鼠標(biāo)拖動(dòng)移動(dòng)圖片以及使用鼠標(biāo)滾輪進(jìn)行圖片縮放的技術(shù)實(shí)現(xiàn),包括完整的解決方案,ImageWidget.h、ImageWidget.cpp和main.cpp的編寫,以及詳細(xì)的函數(shù)解釋,如paintEvent()重繪圖片,以及平滑縮放和偏移量的應(yīng)用等,需要的朋友可以參考下2024-10-10
OpenCV+Qt實(shí)現(xiàn)圖像處理操作工具的示例代碼
這篇文章主要介紹了利用OpenCV+Qt實(shí)現(xiàn)圖像處理操作工具,可以實(shí)現(xiàn)雪花屏、高斯模糊、中值濾波、毛玻璃等操作,感興趣的可以了解一下2022-08-08
C語言自定義類型超詳細(xì)梳理之結(jié)構(gòu)體 枚舉 聯(lián)合體
今天我們來學(xué)習(xí)一下自定義類型,自定義類型包括結(jié)構(gòu)體、枚舉、聯(lián)合體,小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2022-03-03
C++利用數(shù)組(一維/二維)處理批量數(shù)據(jù)的方法
對(duì)于簡單的問題,使用簡單的數(shù)據(jù)類型就可以了,但是對(duì)于有些需要處理的數(shù)據(jù),只用以上簡單的數(shù)據(jù)類型是不夠的,難以反映出數(shù)據(jù)的特點(diǎn),也難以有效的進(jìn)行處理,本文小編給大家介紹了C++利用數(shù)組(一維/二維)處理批量數(shù)據(jù)的方法,需要的朋友可以參考下2023-10-10

