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