【正文】
出現(xiàn)“接受連接成功字樣”,則雙方用戶已經(jīng)連接正確,并且可以開始游戲。 String message。 (false)。在棋盤上標有九個小圓點,稱作“星”。如圖 65。白盒測試的前提是得知道產(chǎn)品內(nèi)部運行的原理,然后通過測試來檢測產(chǎn)品內(nèi)部運行的步驟是否與產(chǎn)品的規(guī)格說明書上的功能一樣,系統(tǒng)內(nèi)部的每條線路都能按照預(yù)定要求一樣正確的工作,但是這種測試是不需要考慮產(chǎn)品的功能的,它的常用工具有 Jtest、 C++Test 等,由于 白盒測試的具體測試方法與本軟件的實際要求不相符,所以此次測試過程并不采用白盒測試方法。這樣,因為界面這一塊的不足,這款軟件會喪失掉很多的用戶,用戶體驗不是很好,這個是后期需要改進的一點。 事實證明,這次終于走上了正確的方向,程序完成的還算順利,預(yù)期想要達到的效果也一一達到,然后完善各種細節(jié)問題,盡量增加游戲趣味度,豐富整個程序的內(nèi)容,最終能初步完成課題設(shè)計。 項目初始,最復(fù)雜的部分是博弈樹的算法,但經(jīng)過進一個多月的編寫代碼,發(fā)現(xiàn)這樣的程序越來 越不容易維護,同時,也會產(chǎn)生非常多的 bug,不易修改,于是進行了大刀闊斧的改動,首先,本人向?qū)嵙暬氐睦蠋熀拖到y(tǒng)架構(gòu)師討教,交流中明白了,在此之前,雖然已經(jīng)有了非常成熟的算法和應(yīng)用實踐,做的更多的是將這些模塊有效的拼接在一起,可以實現(xiàn)預(yù)期的功能,但對于組織代碼,也就是軟件的架構(gòu)則是一個項目的核心科技,也就是最重要的環(huán)節(jié),所以在正式編寫代碼之前,要將重心放在對于系統(tǒng)的架構(gòu)上,而不是撿了芝麻,丟了西瓜,而選擇一種最為合適的架構(gòu)來統(tǒng)一這些代碼就成了之后工作的重心。你值得擁有。本次開發(fā)的這 款軟件測測試方法就是用的功能測試。連接成功后雙方選擇棋色可進行圍棋對弈。} } 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 28 6 系統(tǒng)的實現(xiàn)與測試 系統(tǒng)的功能模塊實現(xiàn) 棋盤的基礎(chǔ)設(shè)置 工欲善其事必先利其器,圍棋也不例外,首先要有最基礎(chǔ)的棋盤和棋子,而棋盤要實現(xiàn)的功能是,要有一個縱橫各十九條等距離、垂直交叉的平行線構(gòu)成的棋盤。 (true)。 }catch(IOException ioe){(意外中斷 )。 } 聯(lián)機實現(xiàn) 在該模塊中,考慮到這個游戲最少也是得兩個人進行,但是如果兩個人共同玩,而只有一臺機器的話,會導致非常的不方便,所以,做了這樣一個模塊,在這個模塊設(shè)計了兩臺機器的連接過程,用 Socket 編程,將兩臺機器交互以來,通過交互的方式,來進行對弈,這樣的設(shè)計使得用戶體驗非常好,而且也符合一般游戲的一些體驗。 Graphics g=()。//舉出同類實例 if(!otherPoint[i].equals()) if(==) if((otherPoint[i]))//這里遞歸 return true。 (point)。 =true。 } if((whatPoint)) { (已經(jīng)開劫,請先應(yīng)劫 )。所以用戶不能將鼠標點在其他的位置上。 if(()) (true)。 =new Point(1000,1000)。 (label2, null)。 (new Color(253, 249, 240))。 (borderLayout3)。 (開始 )。 (new () { 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 21 public void mouseClicked(MouseEvent e) { checkbox2_mouseClicked(e)。 } })。//是否繼續(xù)監(jiān)聽的標志 (黑 )。 (new Color(244, 254, 239))。選擇 黑 白 下子 等待對方下子 游戲結(jié)束 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 18 Y N 圖 44 聯(lián)機流程圖 選擇聯(lián)機 輸入對方 ip 是否連接成功 游戲 開始 重新輸入 ip 游戲結(jié)束 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 19 5 系統(tǒng)的詳細設(shè)計 具體模塊功能介紹 游戲主界面總體設(shè)計 該功能模塊是整個系統(tǒng)的核心 ,是最主要的功能模塊,如果沒有該模塊,那么此款軟件設(shè)計的將會毫無意義。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 13 圖 31 系統(tǒng)功能結(jié)構(gòu)圖 開始 聯(lián)機 單機 輸入 IP 點擊連接 選擇黑白棋 開始游戲 判斷勝負 結(jié)束 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 14 4 軟件總 體設(shè)計 總體設(shè)計 在此系統(tǒng)中,大致分為三大功能模塊,分別是游戲主界面總體設(shè)計、判斷下棋的位置、聯(lián)機實現(xiàn)。 4 判定下子合法功能 根據(jù)圍棋規(guī)則,一方棋子形成包圍形式,對方棋子則不能下在被此方棋子包圍的位置中,若選擇此類位置,系統(tǒng)將提示“此處不可放子”。在棋盤上標有九個小圓點,稱作“星”。 (2)市場可行性:市場的可行性主要依賴于圍棋愛好者對圍棋的需求,伴隨著人們?nèi)罕妼宓臒釔郏约皶r代的不斷發(fā)展,可以通過電腦進行圍棋對弈,更是能夠方便人民大眾進行對弈,提高了對弈過程中的娛樂性,降低了對弈所需要的成本開發(fā),可 所謂緊緊抓住了這樣一群人的需求。它不僅體現(xiàn)在單機上玩家與電腦的對抗中,也體現(xiàn)在多人游戲中二個或更多個人進行的競爭中。 : 任何界面系統(tǒng)都包括若干控制鍵。如圖 22 所示,狀態(tài)的轉(zhuǎn)換是非常連貫的。 第五步:渲染下一幀圖像 本步中,用戶輸入和游戲的人工智能和邏輯執(zhí)行的結(jié)果,用來產(chǎn)生游 戲的下一幀動畫。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。使用 C/S 結(jié)構(gòu)的具體優(yōu)勢有: ( 1)應(yīng) 用服務(wù)器運行數(shù)據(jù)負荷較輕。 (3) 多線程 多線程是指在運行程序時,并不局限于只能處理一件任務(wù),而是可以同時處理多種不同的事件, Java 擁有了這樣的機制之后,不僅大大提高了效率,還實現(xiàn)了網(wǎng)絡(luò)上的實時交互操作,可以實現(xiàn)更多的功能。不僅僅是在研究計算機圍棋,更是通過一個實際項目來探索機器智能、揭秘人類和其他動物在發(fā)展過程中最大的不同,即人類的學習能力?,F(xiàn)如今隨著人工智能的不斷發(fā)展,其可以通過不斷的學習分析其他棋手的經(jīng)驗和思路,進而通過演算得出最佳的路線和方法,但同時也局限于現(xiàn)今所有的棋局案例和棋手經(jīng)驗,很難自行推演出自己的一套方案。分別是中國大陸采用的數(shù)子規(guī)則,臺灣采用應(yīng)氏計點規(guī)則,日韓采用數(shù)目規(guī)則。 而就是這簡 簡單單的黑白棋子對弈,卻可以產(chǎn)生萬千變化,生出無限對弈之法,因此歷史上也產(chǎn)生了非常多的棋癡。 本系統(tǒng)定為于“人 人”對弈,即取消了院線必須需要實體才能進行對弈的情況,只要人人擁有一臺 PC 終端,即可以實現(xiàn)對弈,同時,還能夠?qū)崿F(xiàn)系統(tǒng) 自動吃子,判定勝負,計時等多功能,極大降低了使用實物對弈的成本和開銷,同時增強了游戲的趣味性,本文便是基于這樣的原則,簡單的討論了基于計算機的“人 人”對弈的一些模式和方法。而今天,以游戲為代表的電子娛樂正在成為主流娛樂方式。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 第 2 頁 畢業(yè)設(shè)計(論文)主要內(nèi)容: 1.綜述圍棋游戲的應(yīng)用與編程完善 ; 2.了解編寫圍棋游戲的相關(guān)技術(shù); 3. 熟悉 Java 中 swing 的組件運用; 4.熟練使用 JCreator 等開發(fā)工具 ; 5. 編程實現(xiàn)圍棋游戲系統(tǒng)的功 能要求 ; 6.圍棋游戲系統(tǒng)的測試與修改。 關(guān)鍵詞 :電腦游戲設(shè)計 ; 圍棋游戲 ; JAVA 語言 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 Design and implementation of JAVAbased chess game Abstract Modern work technology, puter technology and work technology as the core can be widely used in real life and production, casual game set interesting, entertaining, interactive and educational in one, has bee the majority of the population casual way. Computer game after just 30 years of development, has bee an important industry to influence public life, changing public entertainment. The past, it was mainly by means of film, television, music and other entertainment. Today, as the representative of the Electronic Entertainment game is being a mainstream form of entertainment. The game is also rapidly grown into a huge industry. The study of the subject is based on the JAVA to achieve the chess game, ECLIPSE platform, software development practices and methods, detailed introduction game design technology C of the concept and the game39。 ( 2) 探討了非大陸圍棋規(guī)則中,棋局判定勝負的途徑和方法。打的秦兵是風聲鶴唳,草木皆兵,謝安的這種臨危不亂,堅定沉著的風度令人嘆服,而毫無疑問,這也是對弈才能培養(yǎng)出來的氣定神閑,悠然自在。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 3 開發(fā)背景 隨著時代的進步,以及人工智能的不斷發(fā)展,計算機已經(jīng)擁有能夠在短期內(nèi)運算出,超越人類極限的運算能力。因此對于這樣龐大的量級,在全局使用搜索算法的可行性極低,所以一般情況下,做游戲開發(fā)的工作人員大都選擇在局部明確目標的情況下,使用博弈樹來進行搜職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 4 索。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 5 2 開發(fā)技術(shù)和環(huán)境 開發(fā)技術(shù)及工具簡介 JAVA 技術(shù)簡介 隨著時代的不斷發(fā)展,基于計算機終端開發(fā)的軟件也提出了越來越多的要求,開發(fā)語言不僅要求其跨平臺性,開放性還要擁有分布性,而由 Sun 公司開發(fā)的 Java 語言,經(jīng)過不斷的發(fā)展和歷史的檢驗,證明其是這樣一款符合這樣多重需求的開發(fā)語言。 Java 系統(tǒng)本身也具有很強的可移植性, Java 編譯器是用 Java 實現(xiàn)的, Java 的職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 6 運行環(huán)境是用 ANSIC 實現(xiàn)的。運行數(shù)據(jù)庫服務(wù)器程序的機器,也稱為應(yīng)用服務(wù)器。 職場大變樣社區(qū)( ):下載畢業(yè)設(shè)計成品 7 游戲的設(shè)計 游戲的組成與結(jié)構(gòu) 一個游戲基本上是一個連續(xù)的循環(huán),它完成邏輯動作,并在屏幕上產(chǎn)生一個圖像,通常是 30 幅圖或更多。 第六步:同步顯示 使用定時器和等待函數(shù)確保游戲和最大幀速同步, 通常認為 30 FPS 是可以接受的最低速率,而大多數(shù)動作游戲玩家將他們的圖形調(diào)整為不低于 60 FPS。這其中主要包括兩點: 1,圖形技術(shù):2D 圖形技術(shù), 3D 圖形技術(shù)。因此簡化和優(yōu)化操作是游戲性的保障。 游戲系統(tǒng)的層次 游戲系統(tǒng)可分為三個層次:游戲?qū)?,引擎層,系統(tǒng)層。所以項目在技術(shù)上的依賴性是完全可行的。游戲以空屏開局,黑子先下,雙方輪流下子。等到把自己的地盤都填滿了,公共的也都平分完之后,這時棋盤也就被瓜分完畢了,此時