C語言實現三子棋

2021-08-19 13:38:34 字數 1712 閱讀 3163

通過c語言對三子棋小遊戲進行簡單的實現,對於初學c語言的人來說是乙個不錯的練手程式

void menu()

} while (input);}

void game(char boardrow, int row, int col)

else if (is_win(board, row, col) == 'q')

​printf_board(board, row, col);

computer(board, row, col);

​if (is_win(board, row, col) == '0')

else if (is_win(board, row, col) == 'q')

printf_board(board, row, col);

}printf("是否繼續:\n繼續 > 1 .\n結束 > 0 .");

printf("\n請選擇:");

scanf("%d", &input1);

}

printf("遊戲結束");

}

void printf_board(char boardrow, int row, int col)     // 先將棋盤列印出來

else

printf("\n");

}

void init_board(char boardrow, int row, int col)    //將棋盤初始化為空格

1.玩家輸入

void player(char boardrow, int row, int col)

else

printf("位置已占用:\n");

else printf("輸入不合法:\n");

printf("重新輸入:\n");}​

}

2.電腦輸入

void computer(char boardrow, int row, int col)}​

}char is_win(char boardrow, int row, int col)

}

for (j = 0; j< col; j++)

}

t1 = 1;

for (j = 0; j < col - 1; j++)

for (i = row - 1; i >0; i--)

}is_full(board, row, col);

}

char is_full(char boardrow, int row, int col)

}​主函式與遊戲庫函式

void init_board(char boardrow, int row, int col);

void printf_board(char boardrow, int row, int col);

void player(char boardrow, int row, int col);

void computer(char boardrow, int row, int col);

char is_win(char boardrow, int row, int col);

這個遊戲都用的是比較基礎的知識,由於把這個電腦寫的比較笨,所以不是很難,只要理清思路便很容易做出來了。當然還能優化很多地方,我的水平不高,**寫的很挫,希望能努力加油好好學習

C語言實現三子棋

game.h define crt secure no warnings 1 ifndef game h define game h include include include include define rows 3 define cols 3 void init board char bo...

三子棋C語言實現

要寫這個三子棋的程式我們分為三個部分首先是宣告函式的標頭檔案,我們分別宣告了五個函式,初始化棋盤,列印棋盤,玩家走,電腦走,檢查是否贏了。之後我們寫測試 然後分別來實現這五個函式 define crt secure no warnings 1 ifndef game h define game h ...

C語言實現三子棋

實現三子棋程式,只要我們能夠理清楚思路,就可以知道其實它的做法並不難,重點在於實際寫 時需要多關注細節。這裡我們可以寫完一塊就可以立馬執行程式檢查是否如我們所想的效果出現,如若不是便可立即查錯糾錯。如下。test.c include include include include game.h vo...