《c程式設計》報告
專案名稱五子棋
小組編號007
提交日期2013.6.13
小組成員:
目錄c程式設計1
一、專案背景3
二、專案設計4
三、專案實現5
四、執行效果11
五、源**13
六、參考書22
七、後記23
1、五子棋介紹
五子棋是一種兩人對弈的純策略型棋類遊戲,棋具與圍棋通用,是起源於中國古代的傳統黑白棋種之一。發展於日本,流行於歐美。容易上手,老少皆宜,而且趣味橫生,引人入勝;不僅能增強思維能力,提高智力,而且富含哲理,有助於修身養性。
已在各個遊戲平台有應用。
2、選定原因
由於組員都喜歡五子棋,並且組員也都只會走五子棋,所以大家在老師催交專案名稱的時候一致決定選擇這個專案。並且經過幾個星期的努力,我們小組終於完成了這個五子棋程式。
3、製作平台
chide
定義的函式如下:
int malloc_2(int n, int m)
void make(char **p, int n, int m)
void qipan(char **p, int n, int m)
int blank(char **p, int x, int y)
void free_2(char **p, int n)
int full(char **p, int n, int m)
void luozi(char **p, int x, int y, char c)
int whoiswiner(int a, int i, int b)
int is_win(int x, int y, char pat, char **a, int n, int m)
int main()
1、申請指標
2、繪製棋盤
3、棋盤列印
4、使用者輪流落子
5、判斷x,y處是否已經有棋子
6、判斷x,y處是否有棋子,如果沒有將x,y處放置棋子
7、判斷棋盤是否已經放滿
8、判斷是否已有五子連成一線
9、判斷誰是贏家
10、釋放指標記憶體
1、輸入棋盤大小
2、進行走棋
3、決出贏家
#include <>
#define black '*';
#define white 'o';
int malloc_2(int n, int m)
void make(char **p, int n, int m)
};}void qipan(char **p, int n, int m)
printf("\n");
for (k = 1; k < n; k++)
for (i = 1; i < n; i++)
;}int blank(char **p, int x, int y)
else
}void free_2(char **p, int n)
int full(char **p, int n, int m)
; if (k == n*m)
else
}void luozi(char **p, int x, int y, char c)
else
if (k)
else
}int whoiswiner(int a, int i, int b)
else
printf("black win!\n");
return 1;
}};if (b)
;return 0;
}int is_win(int x, int y, char pat, char **a, int n, int m)
else
break;
}i++;
}i = x - 1;
while (i >= 0)
{if (a[i][y] == pat)
C語言程序設計
1.有以下程式 main 執行後輸出結果是 5,6 解析函式strlen 用於計算字串的長度,所給的字串s中,n 是轉義字元,代表乙個 換行 符,表示乙個反斜槓字元 所以字串s的長度為5 sizeof 函式是用來計算字串所佔記憶體的位元組數,5個字元在記憶體中佔5個位元組,由於c規定,在每乙個字串末...
C語言程序設計
題目 本學期作業以附件形式完成 1.完成乙個大小寫字母自動轉換的程式,輸入大寫字母,程式可以輸出小寫字母,輸入小寫字母,可以輸出大寫字母 include int main puts str return 0 2.用三種迴圈方式實現1 100的和計算 提示 do.while,while,for for...
C 程序設計課程設計
目錄1學生成績管理系統的內容概述 1 1.1 設計內容 1 1.2 設計的要求 1 1.3 開發環境要求 1 1.4 技術文件要求 1 2 學生成績管理系統的設計目標要求 2 2.1 各項要求 1 3 設計過程論述 3 3.1 系統總體框架 3 4 學生成績的各種處理 4 4.1 學生成績資訊的錄入...