資源描述:
《課程設(shè)計論文任務書》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、課程設(shè)計(論文)任務書理學 院 信息與計算科學?!I(yè)2012-2 班一、課程設(shè)計(論文)題目: 人機對弈五子棋游戲 二、課程設(shè)計(論文)工作:自2015年6月23日起至2015年6月25日止三、課程設(shè)計(論文)地點:5-205四、課程設(shè)計(論文)內(nèi)容要求:1.本課程設(shè)計的目的(1)使學生掌握軟件開發(fā)的基本工作流程;(2)鞏固JAVA程序設(shè)計課程所學的內(nèi)容;(3)培養(yǎng)學生的計算機思維能力以及合作的精神;(4)培養(yǎng)學生分析、解決問題的能力;(5)提高學生的科技論文寫作能力。2.課程設(shè)計的任務及要
2、求1)基本要求:(1)研究課程設(shè)計任務,并進行系統(tǒng)需求分析;(2)對系統(tǒng)進行總體設(shè)計,分解系統(tǒng)功能模塊,進行任務分配,以實現(xiàn)分工合作;(3)實現(xiàn)各功能模塊代碼;(4)系統(tǒng)組裝,測試、完善系統(tǒng)。2)創(chuàng)新要求:在基本要求達到后,可進行創(chuàng)新設(shè)計,如改進界面、增加功能或進行代碼優(yōu)化。3)課程設(shè)計論文編寫要求(1)要按照書稿的規(guī)格打印謄寫課程設(shè)計論文(2)論文包括封面、設(shè)計任務書(含評語)、摘要、目錄、設(shè)計內(nèi)容、設(shè)計小結(jié)(3)論文裝訂按學校的統(tǒng)一要求完成4)參考文獻:(1)丁振凡,《JAVA語言程序設(shè)計》
3、,清華大學出版社(2)丁振凡,《JAVA語言程序設(shè)計實驗指導與習題解答》,清華大學出版社(3)http://cai.ecjtu.jx.cn/5)課程設(shè)計進度安排內(nèi)容天數(shù)地點系統(tǒng)總體設(shè)計1實驗室軟件設(shè)計及調(diào)試1實驗室答辯及撰寫報告1實驗室、圖書館學生簽名:2015年6月25日課程設(shè)計(論文)評審意見(1)課程設(shè)計過程(20分):優(yōu)( )、良(?。?、中(?。⒁话悖ā。?、差();(2)是否完成調(diào)試,系統(tǒng)運行效果(30分):優(yōu)(?。⒘迹ā。⒅校ā。?、一般()、差();(3)回答問題(20分):優(yōu)(
4、 )、良(?。?、中(?。?、一般( )、差( );(4)課程設(shè)計報告(30分):優(yōu)(?。?、良(?。?、中(?。?、一般(?。?、差();(5)格式規(guī)范性及考勤是否降等級:是(?。?、否( )評閱人: 職稱:教授2015年6月25日人機對弈五子棋游戲設(shè)計摘要:近些年來五子棋游戲成為了人們的最愛,游戲的下載量很高可以說一直排在前幾位,也是人們?nèi)粘I钪蟹潘蓨蕵返淖類郏貏e是最近IT行業(yè)的發(fā)展,人工智能的實現(xiàn),移動客戶端的發(fā)展和普及為我們五子棋游戲的發(fā)展帶來了新的生機,新的高潮,人工智能與五子棋的完美結(jié)合
5、是五子棋的又一項重要發(fā)展,而我們現(xiàn)在開發(fā)的人機對弈更是掀起了五子棋發(fā)展的新篇章,為五子棋的發(fā)展與傳播提供了新的機會,但是機會與挑戰(zhàn)并存,我們相信通過我們對五子棋程序的不斷優(yōu)化和完善,五子棋一定會越來越受到大家的歡迎。本次課程設(shè)計要求利用Java語言設(shè)計出一個人機對弈五子棋游戲,能實現(xiàn)人機對弈五子棋。了解五子棋對弈規(guī)則后,利用本學期所學的Java高級圖形界面編程方法的知識,并通過窮舉法,考慮八個方向連成五子的幾率高低,讓計算機具有人工智能,成功設(shè)計出人機對弈五子棋的游戲。除了人機對弈的功能,我們還
6、增加了人人對戰(zhàn)的功能。這項功能使得人與人之間能夠互下五子棋,不僅僅是人與計算機對弈。除此之外,還增加了再來一局、認輸、悔棋、退出游戲的功能,為了讓游戲功能更加豐富,還增加了棋盤、模式、外觀三個菜單欄供用戶選擇相應功能的菜單項。目錄1、課程設(shè)計的目的及目標11.1課程設(shè)計的目的11.2課程設(shè)計的目標12、概要設(shè)計12.1開發(fā)工具及環(huán)境12.2任務及需求分析12.3工作原理13、具體實現(xiàn)23.1類設(shè)計24、運行調(diào)試與分析討論35、設(shè)計體會與小結(jié)106、參考文獻10附錄:(源程序)101、課程設(shè)計的目
7、的及目標1.1課程設(shè)計的目的:本次課程設(shè)計的目的是為了讓學生使用java語言編程的知識,通過編寫一個簡單的五子棋游戲,檢驗一個學期以來學習java語言的收獲成果,以及檢查自己在學習java語言的過程中的漏洞來彌補不足,以便以后更好、更熟練地使用java語言來編寫方便、娛樂生活的程序。1.2課程設(shè)計的目標:本次課程設(shè)計所要求的五子棋游戲應達到以下幾方面的要求:1.運行程序后即刻出現(xiàn)棋盤并可以開始下棋;2.先手為黑棋,后手為白棋;人為先手,計算機為后手;3.程序能響應鼠標點擊并在相應位置畫出棋子;4
8、.計算機具有一定的智能,能夠與人進行五子棋對弈;5.程序可以正確判斷出局面的勝負情況并及時報出結(jié)果,終止棋局;6.盡可能實現(xiàn)人人對戰(zhàn)功能。2、概要設(shè)計2.1開發(fā)工具及環(huán)境文本編輯器:記事本;運行環(huán)境:命令提示符(DOS環(huán)境)。2.2任務及需求分析設(shè)計人機對弈五子棋程序,實現(xiàn)人與計算機進行五子棋對弈,具體任務如下:(1)棋盤布局設(shè)計;(2)計算機下子的算法分析;(3)編程實現(xiàn)棋子的繪制以及具體的再來一局、認輸、悔棋、退出游戲等功能;(4)運行測試程序,調(diào)試糾正運行錯誤。2.3工作原理(1)工作過程