c语言五子棋设计报告及源代码,c语言五子棋源代码设计报告.doc
C語言程序設(shè)計綜合實驗
設(shè)計報告
題目: 五子棋
班級; 07電氣(1)班
人數(shù): 4人
小組成員:
時間: 08.9.19
目錄
1 課程設(shè)計報告
1.1課題描述
1.2需求分析
1.3概要設(shè)計
2源程序代碼
3詳細(xì)設(shè)計
1.課題設(shè)計報告
1.1課題分析:
游戲介紹:在一個18*18的方格中下棋,兩個玩家,根據(jù)鍵盤上的上、下、左、右鍵及W、S、A、D來控制棋的走向,空格鍵及回車鍵表示確定棋子的落下位置,兩個玩家為交替下棋,如果于其中任何一家下的五個棋子能夠練成一線那么為勝者,游戲結(jié)束。
1 、五子棋是兩個人之間進(jìn)行的競技活動,開始是由P1先下,把棋落在方框內(nèi),然后P2下,如此下棋直到一方在棋盤的橫,豎 ,斜將同色的五個棋子連成一條線,則此方獲勝。游戲由玩家決定繼續(xù)或結(jié)束。
1.2需求分析
(1)在游戲開始時出現(xiàn)一個歡迎的界面同時介紹了游戲的規(guī)則;
(2)畫出棋盤的大小;
(3)畫棋子并確定棋子的大小;
(4)判斷鍵盤輸入哪個鍵執(zhí)行操作;
(5)玩家P1先落棋;
(6)玩家輪流下棋;
(7)判斷贏家。
(8)由玩家決定是否繼續(xù)新游戲。
1.3 概要設(shè)計
(1)功能模塊五子棋游戲
五子棋游戲
初始化模塊
下棋操作模塊
判斷勝負(fù)模塊
幫助模塊
2. 主流程圖
開始
開始
西 安 工 業(yè) 大 學(xué)
計算機(jī)科學(xué)與工程學(xué)院
算 法 設(shè) 計 與 分 析
課 程 設(shè) 計
題 目: 五子棋
班 級: 050606
人 數(shù): 13人
成 員: 陳瑋 高謙 侯夕杰 馬濤 宋文彬 王偉 周仁文 邵文清趙瑞紅 李盈超 尉建明 陳建軍 張祥雄
學(xué) 號:
時 間: 2008年元月16日
目 錄
1課程設(shè)計報告-------------------1
1.1問題描述----------------------1
1.2需求分析---------------------------1
1.3概要設(shè)計-----------------------1
1.4詳細(xì)設(shè)計-----------------------頁碼
1.5調(diào)試分析---------------------頁碼
2源程序---------------------頁碼
3程序的說明文件-------------------頁碼
4課設(shè)總結(jié)-----------------------頁碼
課程設(shè)計報告
1.1問題描述
連珠(五子棋)是有兩個人在一盤棋上進(jìn)行對抗的競技運(yùn)動。在對局開始時,先由用戶選擇哪方先開局,先開局一方將一枚棋子落在一點(diǎn)上,然后由另一方在對方棋周圍的交叉點(diǎn)上落子,如此輪流落子,直到某一方首先在棋盤的直線、橫線或斜線上形成連續(xù)的五子則該方就算獲勝。此時,算法結(jié)束。當(dāng)有任何一方想退出時,都可在算法中實現(xiàn)。 1.2需求分析
(1)、輸出游戲規(guī)則并由用戶決定是否遵守并開局。
(2)、要求動態(tài)畫出棋盤大小。
(3)、畫棋子并確定其顏色。
(4)、玩家輪流下棋。
(5)、判斷鍵盤輸入哪個鍵按規(guī)則執(zhí)行操作
(6)、判斷誰先落棋。
(7)判斷贏家
1.3概要設(shè)計
流程圖:
Y
Y
N
Y
N
Y
N
Y
1.4詳細(xì)設(shè)計
1.5調(diào)試分析
運(yùn)行結(jié)果:屏幕顯示:Please input who is first:1 or 2
當(dāng)輸入1時,白棋先走;當(dāng)輸入2時,紅
總結(jié)
以上是生活随笔為你收集整理的c语言五子棋设计报告及源代码,c语言五子棋源代码设计报告.doc的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python unicode转中文_Py
- 下一篇: 【Unity3d】在Unity3d中播放