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