【正文】
........................................................................ 22 : ........................................................................................................... 23 第五章 測(cè)試分析 ........................................................................................................................ 24 結(jié)論和心得體會(huì) .......................................................................................................................... 25 致 謝 ......................................................................................................................................... 26 參考文獻(xiàn): ................................................................................................................................. 27 2 課程設(shè)計(jì)任務(wù)書 一、 課程設(shè)計(jì)目的 課程設(shè)計(jì)是工科各專業(yè)的主要實(shí)踐性教學(xué)環(huán)節(jié)之一,是圍繞一門主要基礎(chǔ)課或?qū)I(yè)課,運(yùn)用所學(xué)課程的知識(shí),結(jié)合實(shí)際應(yīng)用設(shè)計(jì)而進(jìn)行的一次綜合分析設(shè)計(jì)能力的訓(xùn)練。 課程設(shè)計(jì)旨在培養(yǎng)學(xué)生在本課程范圍內(nèi),初步掌握解決實(shí)際應(yīng)用問題時(shí)所應(yīng)具有的查閱資料、綜合運(yùn)用所學(xué)知識(shí)的能力,為 課程設(shè)計(jì) 及今后從事專業(yè)工作打下基礎(chǔ)。 二、 課程設(shè)計(jì)的內(nèi)容及要求 利用所學(xué)的面向?qū)ο蠹?C++編程知識(shí)和技巧,通過布置具有一定難度的程序設(shè)計(jì)題目,并且要求學(xué)生獨(dú)立完成所布置題目,在分析設(shè)計(jì)過程中,要求學(xué)生養(yǎng)成良好的編程習(xí)慣,學(xué)會(huì)分析簡(jiǎn)單的實(shí)際問題,并能利用所學(xué)的知識(shí)建立系統(tǒng)的邏輯結(jié)構(gòu),學(xué)會(huì)簡(jiǎn)單的調(diào)試技巧和方法。根據(jù)系統(tǒng)的功能要求,要求學(xué)生逐步完成應(yīng)用程序的設(shè)計(jì),具體要求為: 按規(guī)定的時(shí)間及要求上機(jī)。 設(shè)計(jì)方案正確,正確劃分所選課題的系統(tǒng)功能模塊。 系統(tǒng)設(shè)計(jì)要盡量實(shí)用,數(shù)據(jù)與功能分析詳細(xì)。 要求 C++編碼簡(jiǎn)潔、穩(wěn)定、高效。 獨(dú)立查閱資料,認(rèn)真書寫課程設(shè)計(jì)說明書。 三、 進(jìn)度安排 此次課程設(shè)計(jì)時(shí)間為兩周,分五個(gè)階段完成: 分析設(shè)計(jì)階段 : 學(xué)生自主學(xué)習(xí)和鉆研問題,明確設(shè)計(jì)要求,找出實(shí)現(xiàn)方法,按照需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)這幾個(gè)步驟進(jìn)行。這一階段前第 13天完成。 編程 調(diào)試階段:根據(jù)設(shè)計(jì)分析方案編寫 C++代碼,然后調(diào)試該代碼,實(shí)現(xiàn)課題要求的功能。這一階段在第 47天完成。 總結(jié)報(bào)告階段:總結(jié)設(shè)計(jì)工作,寫出課程設(shè)計(jì)說明書 ,要求學(xué)生寫出需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程 測(cè)試的步驟和內(nèi)容。這一階段在第 89天完成。 考核階段。這一階段在第 10天完成。 四、 課程設(shè)計(jì) 說明書 要求 課程設(shè)計(jì)說明書 包括 課程設(shè)計(jì)的目的、意義和任務(wù),軟件開發(fā)工具介紹、任務(wù) 分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、 編程、調(diào) 試的步驟和內(nèi)容、課程設(shè)計(jì)總結(jié)、參考資料等, 不符合 3 以上要求者,則本次設(shè)計(jì)以不及格記。 具體格式參看《 江蘇大學(xué)課程設(shè)計(jì)說明書寫作規(guī)范 》 五、 課程設(shè)計(jì)題目 :設(shè)計(jì)一個(gè)五子棋游戲 六、 上機(jī)時(shí)間及地點(diǎn) 地點(diǎn) : 計(jì)算中心 NA1 NA2 上機(jī)時(shí)間: 19 周 星期四 1 2 3 4 節(jié) 星期五 1 2 3 4 5 6 7 8 節(jié) 20 周 星期一 5 6 7 8 節(jié) 星期二 1 2 3 4 5 6 7 8 節(jié) 星期三 1 2 3 4 節(jié) 星期四 1 2 3 4 5 6 7 8 節(jié) 星期五 1 2 3 4 節(jié) 七、 答辯時(shí)間 20 周 星期六 4 五子棋游戲 摘要 此課程設(shè)計(jì)的目的是為了達(dá)到熟練掌握 C++語言的基本知識(shí)和 C++調(diào)試技能;基本掌握面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法;能夠利用所學(xué)的基本知識(shí)和技能,解決簡(jiǎn)單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題;培養(yǎng)綜合利用 C++語言進(jìn)行程序設(shè)計(jì)的能力,主要是培養(yǎng)利用系統(tǒng)提供的標(biāo)準(zhǔn)圖形函數(shù)進(jìn)行創(chuàng)新設(shè)計(jì)。該游戲軟件在 Windows 系統(tǒng)為玩家提供傳統(tǒng)五子棋游戲的基本功能,在這簡(jiǎn)單的五子棋中,玩家通過鼠標(biāo)進(jìn)行兩個(gè)人的游戲。游戲的主戰(zhàn)場(chǎng)為 15 行 15 列的棋盤,初始狀態(tài)棋盤上無落子,進(jìn)入游戲后,默認(rèn)黑棋先下,也可由玩家選擇先下的棋子,然后輪流落子,一旦有一方的棋子在某一方向上構(gòu)成連續(xù)的五個(gè)棋子,則該方勝利,游戲結(jié)束并重新開始,如果有輸贏,則輸出誰勝,否則,輸出平局的信息框。游戲還有悔棋和重新開始的的功能。另外,在游戲中還有背景音樂,運(yùn)行時(shí)自動(dòng)播放,也可通過工具欄按鈕關(guān)閉。還可以保存和讀取游戲文件功能。 關(guān)鍵詞 : 五子棋; 視窗 操作系統(tǒng); 悔棋; 雙人游戲。 The Game of Gobang Abstract This course is designed in order to master the basic knowledge of the c + + language testing skills。 and c + + Basic grasp of object oriented programming basic train of thought and method。 Can use of my knowledge of the basic knowledge and skills, solvesimple objectoriented program design problem。 Using c + + language training prehend sive program design ability, is mainly use the system to provide the training of standard graphics functions of innovation design. This game software on Windows system for players with traditional renju game, the basic function of in this simple renju players through the mouse, two personal game. The main battlefield games for line 15 to 15 listed in the board. The game is over, if a loser, the output who wins, otherwise, the output of the draw information box. Keywords: Gobang。 Windows System。 Takeback。 the game of Two people playing 5 引言 隨著經(jīng)濟(jì)時(shí)代的發(fā)展 ,人們的精神壓力越來越大,精神上得不到應(yīng)有的放松,精神生活得不到極大的滿足,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)已逐漸成為人們辦公不可或缺的工具,因此及時(shí)的開發(fā)一些應(yīng)用于計(jì)算機(jī)上的小型游戲軟件,以供人們?cè)谵k公的閑暇時(shí)間得到充分的休閑娛樂。而棋類因?yàn)槠浼婢邉?dòng)腦并且娛樂的雙重功效,并且十分符合現(xiàn)代式生活,因此已經(jīng)得到越來越多人的歡迎,為此我們開發(fā)一個(gè)簡(jiǎn)單的五子棋游戲,開發(fā)此五子棋游戲軟件的目的,主要是供辦公人員與同事一起休閑娛樂,增進(jìn)友誼、減輕疲勞,以提高工作效率,創(chuàng)造更多的社會(huì)財(cái)富,造福人類。 查閱有關(guān)程序設(shè)計(jì)的案 例資料,進(jìn)一步理解程序設(shè)計(jì)模塊化的思想,并利用此思想,根據(jù)對(duì)程序設(shè)計(jì)課程的學(xué)習(xí),編寫一個(gè)簡(jiǎn)單的游戲軟件系統(tǒng)。 通過本設(shè)計(jì)可以加深理解利用程序設(shè)計(jì)思想開發(fā)一個(gè)系統(tǒng)的整個(gè)流程,提高分析問題、解決問題和實(shí)際動(dòng)手的能力。 在下面的各章中我們將以開發(fā)一個(gè)五子棋游戲?yàn)槔?,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。 第一章 需求分析 概述: 本程序是一款棋類益智游戲程序,名為五子棋游戲,是采用 C 語言編寫的可在WINDOWS 系統(tǒng)下運(yùn)行的娛樂游戲平臺(tái)。該程序面向廣大棋類游戲的愛好者,能夠提供方便,實(shí)現(xiàn)基本智能控制的游戲環(huán)境。 棋盤由若干網(wǎng)格構(gòu)成,初始狀態(tài)棋盤上無落子,玩家可以通過鼠標(biāo)在棋盤的相應(yīng)位置下子,一方為白色,另一方為黑色,先下的為黑子。游戲過程中,一旦有一方的棋子在某一方向上 先 構(gòu)成連續(xù)的五個(gè)棋子,不論橫、豎或斜,就會(huì)在屏幕上顯示是誰贏了比賽 。 運(yùn)行環(huán)境 (1)硬件環(huán)境。本系統(tǒng)適用于那種 Inter386 以上計(jì)算機(jī),內(nèi)存容量為 128M,應(yīng)配 6 備鍵盤、鼠標(biāo)、顯示器等外部設(shè)備。 (2)軟件環(huán)境。本系統(tǒng)的 設(shè)計(jì)采用 Visual C++ 編寫。在