java制作五子棋的论文,基于java的五子棋的设计与实现.docx
摘要:隨著社會(huì)的不斷發(fā)展,我們的科技也不斷的進(jìn)步,現(xiàn)在我們的計(jì)算機(jī)也與我們的生活息息相關(guān),這個(gè)時(shí)候 Internet能夠讓我們快速的知道自己想了解的知識(shí)。根據(jù)計(jì)算機(jī)的發(fā)展過(guò)程我們發(fā)現(xiàn)如今計(jì)算機(jī)應(yīng)用的現(xiàn)狀還有現(xiàn)在的發(fā)展趨勢(shì),我們都有理由相信計(jì)算機(jī)技術(shù)在未來(lái)可以很大程度上繼續(xù)造就我們?nèi)律詈凸ぷ鞣绞健I踔習(xí)?duì)整個(gè)社會(huì)的價(jià)值觀產(chǎn)生重要的影響。
五子棋作為一項(xiàng)國(guó)際象棋競(jìng)技運(yùn)動(dòng),在廣大社會(huì)群眾中也十分流行。當(dāng)然也有人為了深入了解五子棋的規(guī)則還有技巧。去學(xué)習(xí)簡(jiǎn)單的人工智能。最終五子棋開(kāi)發(fā)者決定使用Java開(kāi)發(fā)五子棋游戲。主要完成了人機(jī)對(duì)戰(zhàn)和玩家之間的網(wǎng)絡(luò)對(duì)戰(zhàn)2個(gè)功能。網(wǎng)絡(luò)連接的部分是套接字編程應(yīng)用程序。客戶機(jī)和服務(wù)器之間的交互是由類定義的信息,具有良好的可伸縮性。客戶端負(fù)責(zé)接口維護(hù)和用戶輸入信息的收集,以及錯(cuò)誤處理。服務(wù)器維護(hù)在線用戶的基本信息和任意兩個(gè)游戲用戶的棋盤信息,并動(dòng)態(tài)維護(hù)用戶列表。通過(guò)人機(jī)象棋深度搜索和評(píng)價(jià)模塊,提高計(jì)算機(jī)棋手的智力水平。文章分析了影響估值模塊精度的幾個(gè)因素,提出了提高精度的幾種方法,并比較了它們所搜索的節(jié)點(diǎn)數(shù)。基于這些算法, 分析了提高計(jì)算機(jī)人工智能的遞歸算法和計(jì)算機(jī)學(xué)習(xí)等方案。算法的研究有助于理解程序結(jié)構(gòu),增強(qiáng)邏輯思維能力,并具有良好的參考函數(shù)在其他方面的人工智能。
隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,以計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)為核心的現(xiàn)代網(wǎng)絡(luò)技術(shù)在現(xiàn)實(shí)生活和生產(chǎn)中得到了廣泛的應(yīng)用。五子棋已經(jīng)成為大多數(shù)人的休閑和娛樂(lè)方式,也是大多數(shù)人最喜歡的。滿足娛樂(lè)需求沒(méi)有互聯(lián)網(wǎng),許多小游戲是制成一臺(tái)機(jī)器和網(wǎng)絡(luò)功能。
我這次的軟件使用的是JAVA語(yǔ)言,使用多線程技術(shù),通過(guò)圖形界面,圖形和布局管理器來(lái)構(gòu)造一個(gè)游戲的功能,在此基礎(chǔ)上,使用SCOKET的知識(shí),建立服務(wù)器和客戶端之間的數(shù)據(jù)傳輸,解決客戶端和服務(wù)器之間通信的問(wèn)題,使客戶端和服務(wù)器之間的同步。
關(guān)鍵詞:Java;Socket;客戶端;服務(wù)器
目錄
摘要
Abstract
第1章 緒論-1
1.1五子棋背景-1
1.2 五子棋游戲規(guī)則-2
第2章 開(kāi)發(fā)工具的選擇-4
2.1 Java簡(jiǎn)介-4
2.1.1 Java的前身與誕生-4
2.1.2 Java的特點(diǎn)-4
2.1.3 Java的核心技術(shù)-5
2.2 Socket技術(shù)-6
2.2.1 ServerSocket類-6
2.2.2 Socket類-7
2.2.3 Java的TCP Socket通信-7
第3章 需求分析-9
3.1 系統(tǒng)分析的任務(wù)與特點(diǎn)-9
3.1.1 系統(tǒng)分析的任務(wù)-9
3.1.2 系統(tǒng)分析的特點(diǎn)-9
3.2開(kāi)發(fā)運(yùn)行環(huán)境-9
3.2.1 MyEclipse集成開(kāi)發(fā)環(huán)境-9
3.2.2 其他環(huán)境要求-10
第4章 概要設(shè)計(jì)-11
4.1 系統(tǒng)的功能設(shè)計(jì)-13
4.2 系統(tǒng)的功能結(jié)構(gòu)-13
第5章 詳細(xì)設(shè)計(jì)-16
5.1 程序主要流程設(shè)計(jì)-16
5.1.1服務(wù)器主線程-16
5.1.2消息處理-17
5.1.3客戶端消息-19
5.1.4五子棋-20
5.2程序界面具體分析-22
5.2.1程序運(yùn)行步驟-22
5.2.2聊天功能的實(shí)現(xiàn)-25
第6章? 系統(tǒng)測(cè)試-26
6.1系統(tǒng)測(cè)試的概念-26
6.2系統(tǒng)測(cè)試的目的-26
6.3系統(tǒng)測(cè)試的方法-27
結(jié)? 論-28
致? 謝-29
參 考 文 獻(xiàn)-30
總結(jié)
以上是生活随笔為你收集整理的java制作五子棋的论文,基于java的五子棋的设计与实现.docx的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
                            
                        - 上一篇: Java 分割、合并byte数组
 - 下一篇: linux mv 递归拷贝,奇技淫巧 -