寒假作業 五子棋簡單實現

2021-07-27 06:24:18 字數 2418 閱讀 5470

時間過的真快,寒假這就快完了.....作業也剛剛完成,100道oj和乙個小遊戲的作業量感覺秒殺了不少學生(學霸走開).....

oj很多水題就不發了,把五子棋的簡單實現奉上,可能會有點幫助,**寫的很亂,不過注釋自我感覺還是很全面的.....

這個**用到的知識都很簡單,主要還是思路吧,所以做出來很low,根本不能當作小遊戲,權當是簡單實現....

這個**我是參考了別人寫的框架,然後自己想的核心,算是個半仿,水平很低,**還有很多改進的地方,甚至有bug,時間有限,後來功力**後在看吧

指導教師:賀利堅

完成日期:2023年2月21日

輸入 落子座標

輸出 落子後棋盤

樣例輸入

見執行圖

樣例輸出

見執行圖

*/ #include #include #define n 20

//以下為初始化棋盤函式,將棋盤初始化

void init_wzq(char (*game)[n])

if(m==1)}}

m=1;

//以下為豎向

if(qizi1>=4)//與橫向相似

p2=qizi1-4;

else

p2=0;

for(j=p2; j<=qizi1+4; j++)

if(m==1)}}

m=1;

//一下為「/」向

p3=qizi1,p4=qizi2;//這裡最好將qizi變數固定,因為\向一會還要用到,如果不變,將影響\向的判斷

while(p4!=0&&p3!=n-1)//將落子的數值通過迴圈,變到/向的最左下角

j=p3;

while(p3!=0&&p4!=n-1)//從之前的左下角,遍歷到右上角,檢測是否有五子連珠

if(m==1)

}j--;

p3--,p4++;

}m=1;

//以下為「\」方向

while(qizi2!=n-1&&qizi1!=n-1)//思路同/向

j=qizi1;

while(qizi1!=0&&qizi2!=0)

if(m==1)

}j--,qizi1--,qizi2--;

}return 0;

}//以下為白棋的判斷函式,和黑棋幾乎一樣,相似度如此之高(只是『@』變為『o』),還是有改進的餘地

int playwhile_wzq(int qizi1,int qizi2,char (*game)[n])

if(m==1)}}

m=1;

//以下為豎向

if(qizi1>=4)

p2=qizi1-4;

else

p2=0;

for(j=p2; j<=qizi1+4; j++)

if(m==1)}}

m=1;

//一下為「/」向

p3=qizi1,p4=qizi2;

while(p4!=0&&p3!=n-1)

j=p3;

while(p3!=0&&p4!=n-1)

if(m==1)

}j--;

p3--,p4++;

}m=1;

//以下為「\」方向

while(qizi2!=n-1&&qizi1!=n-1)

j=qizi1;

while(qizi1!=0&&qizi2!=0)

if(m==1)

}j--,qizi1--,qizi2--;

}return 0;

}int main()

if(count%2==0)//count為0,2,4,等偶數時,黑棋落子

while(game[black1][black2]!='+')

game[black1][black2]='@';//這行是參考別人的,感覺很巧妙,大神勿噴....

judge=playblack_wzq(black1,black2,game);

if(judge==1)

}else//白棋

Java實現五子棋

一定義常量類 public class constant二定義我們的棋盤類 public class chess private void playchess 錯誤輸入 if str.length 2 正常輸入的情況 判斷是否越界 if isoverstep str else end if 判斷是否...

C 實現五子棋

自己寫了一下午,但是還是除錯的時候存在很多問題 繼續改善繼續調整 game.h define game h define row 5 define col 5 void displayboard char board row col int row,int col void gameplayer c...

五子棋 Python實現

使用python中的turtle庫實現棋盤棋子的控制。程式功能 遊戲雙方輪流使用滑鼠進行落子,並自動判定勝負 查閱資料可知,標準五子棋棋盤大小為15格 15格 考慮電腦螢幕大小,取棋盤大小為420 420 用灰色填充棋盤區域 color grey begin fill penup goto 210,...