【正文】
類實(shí)現(xiàn) 17 clientThread線程類對消息的處理 23 服務(wù)器端程序?qū)崿F(xiàn) 26 處理來自客戶端的連接請求 28 轉(zhuǎn)發(fā)消息 295 程序運(yùn)行 32 程序的類結(jié)構(gòu) 32 運(yùn)行步驟 336 程序測試 35結(jié) 論 37參考文獻(xiàn) 38致 謝 391 緒 論 課題背景 背景知識五子棋是起源于中國古代的傳統(tǒng)黑白棋種之一。 chess。 language。s talents and head of the clever level.This article is talking about Eclipse development tools and java development language to develop a custom interface Gobang game, the game program can achieve against two people playing chess, and be able to determine intelligence the game winning side and the end of the game or not, to achieve two side game. Through to the software pilation, deepen understanding and gra to the technology above understanding and holding.Key Words:Eclipse。關(guān)鍵詞: Eclipse; java語言; 自定義 ; 五子棋; 多線程; 流套接字AbstractAs the rapid development of Internet, Online games have bee an integral part of the universal life, Not only does it make people entertainment, but also to develop people39。通過對軟件的編寫,更深入的理解了面向?qū)ο蟮母拍睿搀w會到利用面向?qū)ο笳Z言處理一些問題的優(yōu)勢。 Windows? 9X/NT/XP操作系統(tǒng);800*600或以上的屏幕分辨率工作計(jì)劃: 第一階段 需求分析 第二階段 系統(tǒng)設(shè)計(jì) 第三階段 系統(tǒng)實(shí)現(xiàn) 第四階段 論文初稿,程序調(diào)試 第五階段 論文終稿,程序修訂 第六階段 準(zhǔn)備論文答辯時(shí)間安排: 1月2月 收集論文資料,確定畢業(yè)設(shè)計(jì)題目 3月4月 實(shí)習(xí)和調(diào)研,編寫開題報(bào)告 4月5月 程序設(shè)計(jì)和調(diào)試 5月6月 論文初稿 6月答辯 論文終稿及答辯指導(dǎo)教師要求:(簽字) 年 月 日教研室主任意見:(簽字) 年 月 日院長意見: (簽字) 年 月 日畢業(yè)設(shè)計(jì)(論文)審閱評語一、指導(dǎo)教師評語: 指導(dǎo)老師簽字: 年 月 日 畢業(yè)設(shè)計(jì)(論文)審閱評語 評閱人評語: 評閱人簽字: 年 月 日畢業(yè)設(shè)計(jì)(論文)答辯評語三、答辯委員會評語:四、畢業(yè)設(shè)計(jì)(論文)成績: 專業(yè)答辯組負(fù)責(zé)人簽字: 年 月 日五、答辯委員會主任簽章答辯委員會主任單位: (簽章) 答辯委員會主任職稱: 答辯委員會主任簽字: 年 月 日哈爾濱商業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)摘 要隨著互聯(lián)網(wǎng)迅速的發(fā)展,網(wǎng)絡(luò)游戲已經(jīng)成為人們普遍生活中不可或缺的一部分,它不僅能使人娛樂,也能夠開發(fā)人的智力,就像本文所主要講的五子棋游戲一樣能挖掘人們聰明的才干與腦袋的機(jī)靈程度。 Windows?XP Professional;JDK ;Eclipse 運(yùn)行環(huán)境:IntelPentium174。通過實(shí)現(xiàn)本程序加深對計(jì)算機(jī)網(wǎng)絡(luò)編程的了解。哈爾濱商業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文)五子棋的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 生 姓 名 周玉春 指 導(dǎo) 教 師 李恩林 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 院 計(jì)算機(jī)與信息工程 2010年 06月 02日Graduation Project (Thesis)Harbin University of CommerceThe Design and Implementationof GobangStudent Zhou Yuchun Supervisor Li Enlin SpecialtyComputer Science and Technology SchoolComputer and Information Engineering 2010 06 02畢業(yè)設(shè)計(jì)(論文)任務(wù)書姓名:周玉春學(xué)院:計(jì)算機(jī)與信息工程班級:2006級4班專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)畢業(yè)設(shè)計(jì)(論文)題目:五子棋的設(shè)計(jì)與實(shí)現(xiàn)立題目的和意義:本程序旨在用JAVA實(shí)現(xiàn)一個(gè)基本于C/S模式的五子棋網(wǎng)絡(luò)對戰(zhàn)游戲。玩家作為客戶端通過服務(wù)器端與其它玩家進(jìn)行對戰(zhàn),聊天等功能。技術(shù)要求與工作計(jì)劃:開發(fā)環(huán)境: Intel core 2 duo 1G內(nèi)存 160硬盤;Microsoft174。 2及以上處理器,32M以上內(nèi)存,4G以上硬盤;Microsoft174。本文主要講的是用Eclipse開發(fā)工具與java開發(fā)語言開發(fā)出一個(gè)自定義界面的五子棋小游戲,本游戲程序能實(shí)現(xiàn)兩個(gè)人對陣下棋,并且程序中能智能的判定游戲的獲勝方和游戲的結(jié)束與否,實(shí)現(xiàn)兩方進(jìn)行博弈。同時(shí)也加深了對多線程,流套接字等高級技術(shù)的理解。s intelligence, as in this paper as the main spoken wele to play smart to tap people39。 java。 intelligence。multiple thread?,F(xiàn)代五子棋日文稱之為“連珠”,英文稱之為“Renju” 、“Gobang”或“FIR”(Five in a Row 的縮寫),亦有“ 連五子”、“五子連”、“串珠” 、“五目”、“五目碰”、“五格”等多種稱謂。五子棋既有現(xiàn)代休閑的明顯特征“短、平、快”,又有古典哲學(xué)的高深學(xué)問“陰陽易理”;它既有簡單易學(xué)的特性,為廣大人民群眾所喜聞樂見,又有深?yuàn)W的技巧和高水平的國際性比賽;它的棋文化源淵流長,具有東方的神秘和西方的直觀;既有“場”的概念,亦有“點(diǎn)”的連接。五子棋起源于古代中國,發(fā)展于日本,風(fēng)靡于歐洲。在中國的文化里,倍受人們的青睞。五子棋大約隨圍棋一起在我國南北朝時(shí)先后傳入朝鮮、日本等地。到日本明治32年(公元1899年),經(jīng)過公開征名,“連珠”這一名稱才被正式確定下來,取意于“日月如合壁,五星如連珠”。二十世紀(jì)初,五子棋傳入歐洲并迅速風(fēng)靡了全歐洲。 五子棋的相關(guān)基礎(chǔ)一、五子棋基本規(guī)則[2](1)五子棋行棋時(shí),黑棋先下第一子,由天元開始,后白棋在黑棋周圍的交叉點(diǎn)的落子。(2)最先在棋盤線交點(diǎn)橫向,縱向,斜向形成已方的五個(gè)棋子連續(xù)的一方為勝。(4)禁手只對黑棋有效,白棋無禁手。若白方未發(fā)現(xiàn)黑方禁手存在而繼續(xù)應(yīng)子,其后指出黑方禁手不能判黑方負(fù)。(7)在對局中,在盤上落下的子又拿起來,此動(dòng)作稱為拔子,若拔子將被判為負(fù)。若推子或蹭子,以盤面第一落點(diǎn)為準(zhǔn)。(9)在對局中,一方自行中止比賽如:中途退場,將被判負(fù)。(11)超過比賽規(guī)定所用時(shí)間限制,將被判為負(fù):正式比賽期間,遲到時(shí)間超過比賽容許時(shí)間將被判負(fù)。(13)中盤期間雙方 同意和局提議,判定為平局。對局中把一個(gè)棋子按照規(guī)則放到某一交叉點(diǎn),稱之為一著棋。(2)PASS :五子棋中引入的英文名稱,即應(yīng)該行棋的一方主動(dòng)放棄此次行棋的機(jī)會,由對方繼續(xù)行棋。(4)絕對先手:相對先手而言,即形成同色連四或嵌五,對方必須應(yīng)著,就是絕對先手。(5)VCF:(Victory of Continus Four 的縮寫) 意思是利用連續(xù)沖四取勝之意。在對局接近尾聲或排局解題中一種常見的取勝技巧。白1 沖四,迫使黑2 形成“四、四”禁手( 即沖四,活四禁手), 這種取勝方法叫做追下取勝。(8)一子雙殺:是指對局中一方落子后出現(xiàn)兩個(gè)叫殺點(diǎn)即兩個(gè)獲勝點(diǎn),而使對方無法防守的情形。(9)陽線:棋盤上可見的橫線與直線的總稱。是棋盤上不可見的斜行線。(12)“活三”、“嵌五”、“沖四”:參見五子棋重要棋形講座。(14)開局:也稱“布局”。種類繁多,職業(yè)連珠五子棋有二十四種開局。為對局中某一段時(shí)間內(nèi)雙方子力的配置情況。(17)妙著:對局中走出的一步精妙的著法。(18)好著:也稱“佳著”。(19)正著:對局的某一局面中的正確著法。(21)敗著:也稱“失著”“漏著”。(22)等著:對局中具有等待性的一步著法,主要意圖是等待有利時(shí)機(jī)。對局中不起作用的著法。(24)搶先:對局中利用反活三或沖四的強(qiáng)制手段奪取主動(dòng)權(quán)的著法。(26)復(fù)局:也叫“復(fù)著”。一般用以研究、比較雙方的成敗得失和著法的優(yōu)劣。(題外話:Java熱門的原因之一就是一個(gè)跨平臺的概念,和跨平臺類似跨瀏覽器的好處也是如此,這也是現(xiàn)在AJAX技術(shù)流行的原因之一。 Java編程語言[5]與眾不同之處在于:Java程序既是編譯型的(轉(zhuǎn)換為一種稱為Java字節(jié)碼的中間語言),又是解釋型的(JVM 對字節(jié)碼進(jìn)行解析和運(yùn)行)。編譯后的字節(jié)碼采用一種針對JVM 優(yōu)化過的機(jī)器碼形式;解釋器是JVM 的實(shí)現(xiàn)。 Java平臺是一種純軟件平臺,它有三個(gè)版本Java SE、JavaEE、Java ME。當(dāng)然還有Java SE 。Java SE還包含了支持Java Web服務(wù)開發(fā)的類,并為Java EE這個(gè)版本提供基礎(chǔ)。開發(fā)工具我了解的有:NetBeans(,做GUI有使用VB的感覺),Eclipse(SWT/JFace這個(gè)項(xiàng)目其實(shí)就是做Eclipse項(xiàng)目時(shí)擴(kuò)展出來的,所以對SWT/JFace支持的也不錯(cuò))。Java EE下有很多流行的開發(fā)框架,像Struts、Spring、Hibernate這種流行的所謂SSH組合等。 Java ME(Java Platform,Micro Edition)這個(gè)版本以前叫做J2ME。 Java ME[7]不是太熟悉,不過移動(dòng)設(shè)備和嵌入式設(shè)備的開發(fā)個(gè)人覺得算是比較有意思的領(lǐng)域,最近比較矚目的業(yè)界新聞?dòng)幸粋€(gè)就是Google發(fā)布開源智能手機(jī)操作系統(tǒng)開發(fā)平臺Android,也就是前一陣子炒得很火的GPhone(原來Google出的不是手機(jī),而是一個(gè)手機(jī)操作系統(tǒng)開發(fā)平臺)。也是按照網(wǎng)上的說法,Java EE提供了統(tǒng)一的編程平臺,但不能調(diào)用操作系統(tǒng)的資源;而Android下直達(dá)操作系統(tǒng),上直達(dá)應(yīng)用軟件,如:瀏覽器、日歷、地圖等。Eclispe比較流行,各種插件也多,當(dāng)然