三子棋,小試牛刀

2021-08-20 11:28:49 字數 1598 閱讀 2872

表面結構

#include "game.h"

void menu()

void game()

; //建立陣列(放棋子)

initboard(board, row, line); //初始化棋盤

printfboard(board, row, line); //列印棋盤

while (1)

else if (judgeboard(board, row, line) == '@')

}}void test()

} while (input);

}int main()

隱藏函式

#include "game.h"

void initboard(char board[row][line], int row, int line) }}

void printfboard(char board[row][line], int row, int line)

else

}else

}}void computer_runboard(char board[row][line]) }}

char judgeboard(char board[row][line], int row, int line)

} for (i = 0; i < row; i++) //豎向判斷 }

if (board[0][0] == board[1][1] && board[0][0] == board[2][2] && board[0][0] != ' ') // 右斜判斷

if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ') // 左斜判斷

}

標頭檔案與函式的宣告

#ifndef __game_h__

#define __game_h__

#include#include#include#define row 3

#define line 3

void initboard(char board[row][line], int row, int line);

void printfboard(char board[row][line], int row, int line);

void player_runboard(char board[row][line], int row, int line);

void computer_runboard(char board[row][line], int row, int line);

char judgeboard(char board[row][line], int row, int line);

#endif //__game_h__

初步執行結果

boost graph lib 小試牛刀

最近要做社會網路的社群發現,發現用bgl能減少不少 量。經過一番調研發現bgl封裝的很牛叉,dijkstra等演算法統統具備,奈何自己對泛型程式設計不太熟,遇到問題還是很糾結。primer泛型程式設計 演算法部分和stl原始碼分析接下來有時間一定要讀下。下面僅以鄰接鍊錶和自定義節點為例 typede...

Anti Debug 小試牛刀

本文整理了日常生活中遇到的一些anti debug技術,除非特殊說明,均適用於mac ios開發 作為第一篇正式博文,會不定期更新,謝謝大家.123 4567 89 define pt deny attach 31 include intmain 程式正常執行,會輸出hello 但是程式載入到gdb...

tsung小試牛刀

linux環境 centos5.5 1 tsung安裝 tar zxvf tsung 1.4.2.tar.gz configure make sudo make install 安裝後執行 which tsung,如果顯示 usr bin tsung 表明安裝成功 2 設定 如果沒有 tsung 目...