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