计算机科学与技术专家报告内容,计算机科学与技术专业设计报告大学内容.docx...
計算機科學與技術專業(yè)設計報告大學內容
德州學院信息管理學院課程設計報告實習名稱自主學習能力設計題目五子棋小游戲實習時間2015.04.01--2014.04.30專業(yè)班級 14級計算機科學與技術指導老師教學單位小組分工情況:學號姓名分工201481010020代碼編寫、程序調試及文檔編寫二〇一四年五月二十五日目 錄1 實習目的22 需求分析23 概要設計23.1 游戲背景23.2 游戲玩法33.3 程序需求分析33.4 開發(fā)平臺33.5程序流程設計44 棋盤與棋子的生成54.1引言54.2 程序語句55 棋子移動與落子65.1引言65.2程序語句66 勝負判斷166.1引言166.2程序設計177 調整改進187.1引言187.2程序功能及調整187.3總程序語句198 總結28參考文獻:29五子棋小游戲的設計與實現1 實習目的(1)熟練的運用計算機語言,培養(yǎng)了對計算機編程的熱愛程度.(2)學會怎樣用c語言做一個完整的系統(tǒng)。(3)掌握c語言的編輯,鏈接,運行等環(huán)節(jié)。(4)掌握c語言中鏈表的建立,插入,刪除,保存節(jié)點。(5)熟練掌握for while do-while循環(huán)語句的使用。(6)熟練掌握函數的定義、說明、參數傳遞及嵌套和遞歸調用方法。(7)提高遇到困難解決困難的能力。(8)提高書寫代碼的速度與正確率。(9)獨立實踐,將課本上的理論知識和實際有機的結合起來,鍛煉學生的分析解決實際問題的能力,提高學生適應實際,實踐編程的能力。2 需求分析目前,隨著計算機網絡的的發(fā)展,PK已經成為現在人生活的一部分,人們 以不同的方式通過網絡來娛樂,休閑。以計算機技術和網絡技術為核心的現代網絡技術已經在現實生活和生產中得到了廣泛的使用,休閑類網絡游戲集趣味性,娛樂性,互動性和益智性于一體,已經成為多數人群的休閑方式,也為多數人所喜好。當然,為了滿足沒有網絡同樣能娛樂的要求,許多小游戲做成了單機和網絡的雙功能。3 概要設計3.1 游戲背景五子棋不僅能增強思維能力,提高智力,而且富含哲理,有助于修身養(yǎng)性。五子棋既有現代休閑的明顯特征“短、平、快”,又有古典哲學的高深學問“陰陽易理”;它既有簡單易學的特性,為人民群眾所喜聞樂見,又有深奧的技巧和高水平的國際性比賽;它的棋文化源淵流長,具有東方的神秘和西方的直觀;既有“場”的概念,亦有“點”的連接。它是中西文化的交流點,是古今哲理的結晶。3.2 游戲玩法五子棋是一種兩人對弈的純策略 型棋類游戲,五子棋棋子分為黑白兩色,棋盤為19×19,棋子放置于棋盤線交叉點上或網格中。兩人對局,各執(zhí)一色,輪流下一子,先將橫、豎或斜線的5個同色棋子連成不間斷的一排者為勝。3.3程序需求分析根據功能需求,將程序分為圖形顯示、玩家控制、勝負判斷和系統(tǒng)幫助四個模塊,以下分析各模塊的需求。 圖形顯示模塊:程序開始運行時,給出歡迎界面;游戲開始后要求生成19×19的棋盤圖像,并在棋盤上方提示 當前落子方棋子顏色,游戲進行過程中,要求實時顯示棋盤上已落下的棋子;分出勝負后,要求給出游戲結束畫面。 玩家控制模塊:程序開始時,需玩家確定而后開始游戲;游戲過程中,兩個玩家通過不同的按鍵移動光標,選擇落子;游戲結束時,有玩家選擇是否開始新棋局。 勝負判斷模塊:實時監(jiān)測棋盤上棋子,一旦某一色棋子出現五子連線,終止游戲程序,彈出該色玩家勝出界面。 系統(tǒng)幫助模塊:彈出窗口,窗口中 顯示幫助信息,包括棋子移動與落子按 鍵介紹,獲勝方式等。 除以上主要模塊之外,程序中還可以添加其他輔助程序,如中途退出等。程序的關鍵在于勝負判斷模塊,該模塊的設計直接關系到程序的運行速率和運行結果的正確與否。3.4 開發(fā)平臺系統(tǒng): Windows 7 旗艦版(64位)處理器: AMD A8-5545M APU with Radeon(tm) HD Graphics 1.70GHz內存: 4.00 GB程序開發(fā)軟件:Microsoft Visual C++ 6.0文檔編寫:Microsoft Word 20103.5 程序流程設計根據程序需求分析結果,可以得出程序的總體結構圖如圖五子棋游戲1:系統(tǒng)幫助模塊勝負判斷模塊玩家操作模塊圖形產生模塊圖1 程序總體流程圖圖程序總體流程圖如圖2:圖2 程序總體設計圖4.棋盤與棋子的生成4.1引言根據五子棋的基本規(guī)則,棋盤采用19×19方格棋盤,棋子為黑白二色圓形棋子;游戲進行過程中棋盤始終顯示,落子后棋子在落子處始終顯示;棋盤在程序結束時消失,已落下的棋子在 程序結束時或開始新游戲是消失。4.2程序語句棋盤的顯示由游戲開始與結束部分控制,棋子的顯示與保留由玩家操控部分決定。board() /*畫棋盤*/ { setfillstyle(1,6); bar(120,50,520,450); setfillstyle(1,14); b
總結
以上是生活随笔為你收集整理的计算机科学与技术专家报告内容,计算机科学与技术专业设计报告大学内容.docx...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中级统计师基础知识中计算机,【2014年
- 下一篇: 郑州军办计算机学校,郑州市国防科技学校2