C語言入門小遊戲 三子棋

2021-08-22 15:15:54 字數 2753 閱讀 2726

上面這個就是我畫的乙個簡單的三子棋   羞澀.jpg

三子棋大家應該都玩過,這可是童年呀。

下面就讓我一起來用計算機系學生的方式去實現它。嘿嘿~      滑稽.jpg

工具:vs2015

一般寫這種程式的時候,需要建立乙個專案,我的專案名稱叫 three_game

分別建立乙個標頭檔案     game head.h

兩個原始檔                   game body.c

game test.c

一、標頭檔案顧名思義,就是把你在這個遊戲中所引用的函式名等包括進去,類似    stdio.h  

只不過這個是咱們自己編寫的標頭檔案

game head.h

#ifndef __game_h__

#define __game_h__

#include#include#define row 3//定義棋盤的行

#define col 3//定義棋盤的列

void resetboard(char board[row][col], int row, int col);//初始化棋盤

void printboard(char board[row][col], int row, int col);//列印棋盤

void getplayeradd(char board[row][col, int row, int col);//玩家走

void getcomputeradd(char board[row][col], int row, int col);//電腦走

char judgewin(char board[row][col], int row, int col);//判斷輸贏

void judgewinner(char win);//輸出輸贏結果

#endif //__game_h__

函式的具體作用做了批註

二、在game test.c檔案中寫出遊戲大體流程,之後逐個功能進行實現,從而使遊戲一步步完善。

game test.c

#define _crt_secure_no_warnings 1

#include"game head.h"

void menu()//遊戲選單

void game()//遊戲流程

; char win;

resetboard(board, row, col);//重置棋盤

printboard(board, row, col);//列印棋盤

srand((unsigned int)time(null));

while (1)

getcomputeradd(board, row, col);//電腦下棋位置獲取

printboard(board, row, col);

win = judgewin(board, row, col);

if (win != ' ')

}}void test()//遊戲提示

} while (input);

}int main()

三、在game body.c中實現遊戲中所需的功能。

game body.c  

#define _crt_secure_no_warnings 1

#include"game head.h"

void resetboard(char board[row][col], int row, int col)//初始化棋盤 }}

void printboard(char board[row][col], int row, int col)//列印棋盤

}void getplayeradd(char board[row][col], int row, int col)//玩家走

else

}else

printf("無效座標,請重新輸入。\n"); }}

void getcomputeradd(char board[row][col], int row, int col)//電腦走

} }}

void judgewin(char board[row][col], int row, int col)//判斷輸贏

} //列相等

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

} //斜相等

if (board[0][0] == board[1][1] && board[1][1] == board[2][2] && board[1][1] != ' ')

if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')

//棋盤滿(平局)

for (int i = 0; i < row; i++)

} return 'p';

}void judgewinner(char win)//列印輸贏結果

這個遊戲中所用到的c語言知識都比較簡單,編寫的重點在於對整個遊戲過程的理解,以及在編寫過程中自己的細心程度

C語言小遊戲 三子棋

三子棋小遊戲 三子棋的實現是當玩家或者電腦自身所下的位置在同一條線時,判斷輸贏。在編寫該遊戲 時應注意到以下幾個方面的問題 1 首先應該列印棋盤以及初始化棋盤 2 在玩家和電腦落子之後均要列印一次棋盤 3 每次落子之前列印棋盤後,均要判斷是否已產生贏家 4 判斷輸贏之後,應當判斷此時棋盤是否已滿 5...

C語言小遊戲 三子棋

c語言三子棋小遊戲,通過二維陣列構建棋盤.利用七個個函式 void init 構建棋盤 void meau 遊戲選單 void display 構建棋盤 void player 玩家進行 void computer 電腦進行 char iswin 判斷輸贏 int isfull 判斷棋盤是否下滿 來...

C語言小遊戲 三子棋

將整個 分裝在三個檔案中,分別為原始檔 test.c game.c game.h 如下 game.h ifndef game h define game h define row 3 define col 3 定義棋盤行數和列數 include include include include voi...