時間過的真快,寒假這就快完了.....作業也剛剛完成,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,...