freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

五子棋設(shè)計(jì)報(bào)告(文件)

2025-08-21 09:28 上一頁面

下一頁面
 

【正文】 )。(3)玩家下子:當(dāng)輪到玩家下時(shí),玩家通過鼠標(biāo)在棋盤上落子,程序會(huì)根據(jù)該點(diǎn)的位置,在 board[21][21]數(shù)組的相應(yīng)地方記錄。(2)落子算法分析[1] 數(shù)據(jù)結(jié)構(gòu)首先為整個(gè)棋盤建立一張表格用以記錄棋子信息,使用一個(gè) 21*21 的二維數(shù)組 board[21][21],數(shù)組的每一個(gè)元素對(duì)應(yīng)棋盤上的一個(gè)交叉點(diǎn),用‘0’表示空位、‘1’代表黑子、‘2’代表白子;這張表也是今后分析的基礎(chǔ)。 [死三 ]不能成五的三。 [沖四 ]只有一個(gè)點(diǎn)可以成五的四。如果游戲獲勝,則方法返回真值;否則返回假值。(4)方法 is_Full()用于判斷當(dāng)前棋盤是否已無處落子,即棋盤是否已滿。 棋盤類的主要方法(1)方法 paint(Graphics)用于繪制棋盤、棋子以及棋盤的背景圖片。第一個(gè)參數(shù)是連接服務(wù)器的 IP地址,第二個(gè)參數(shù)是連接服務(wù)器的端口號(hào)。(3)方法 keyPressed(KeyEvent e)用于聊天功能的實(shí)現(xiàn),當(dāng)玩家在輸入框中輸入了聊天信息后,用戶按回車鍵發(fā)送消息即觸發(fā)此事件。主要方法:(1)方法 launchFrame()用于在玩家客戶端啟動(dòng)時(shí),為用戶發(fā)送連接服務(wù)器信息,并且加載詩詞顯示及背景音樂的播放。服務(wù)器套接字等待請(qǐng)求通過網(wǎng)絡(luò)傳入。接收客戶端的信息,接收信息后按照此客戶端的要求將信息發(fā)送到相應(yīng)的客戶端,服務(wù)器端起到了中轉(zhuǎn)的作用。因?yàn)榫W(wǎng)絡(luò)對(duì)弈要求當(dāng)一玩家下完后,對(duì)方才能落子,因此當(dāng)此變量為真時(shí),玩家可以落子;當(dāng)此變量為假時(shí),玩家不可以落子。結(jié)果為 1 表示(x,y)位置為黑子,結(jié)果為 2 表示(x,y)位置為白子。2. isChess用于判定玩家是否已經(jīng)在開局游戲中。服務(wù)器類的主要對(duì)象:1. TCP_PORT:服務(wù)器端用于建立套接字的端口號(hào),為了可靠的用戶連接,因此在服務(wù)器端定義了此端口號(hào)為 TCP 的,主要用于建立服務(wù)器端與客戶端的 TCP 連接。 游戲各主要類的功能與主要對(duì)象 服務(wù)器類服務(wù)器類用于接收客戶端的連接,并為每個(gè)客戶端在服務(wù)器端啟動(dòng)單獨(dú)的一個(gè)守護(hù)線程,線程的主要功能是接收客戶端發(fā)送過來的消息并做出相應(yīng)的處理,客戶端發(fā)送到服務(wù)器端的主要消息有兩部分:一部分是客戶端發(fā)送給服務(wù)器端需要服務(wù)器端進(jìn)行處理的。controlPad 用于對(duì)當(dāng)前的游戲界面進(jìn)行實(shí)時(shí)的控制,包括:建立游戲、加入游戲、放棄游戲、悔棋和人機(jī)對(duì)戰(zhàn)。 客戶端 用戶操作界面玩家進(jìn)入游戲界面時(shí),首先會(huì)彈出一個(gè)對(duì)話框,提示用戶連接服務(wù)器,當(dāng)玩家連接上服務(wù)器后,就會(huì)在界面右上角給出用戶的初始玩家名,在聊天內(nèi)容框中會(huì)給出用戶提示,提醒玩家先創(chuàng)建游戲或者加入別的玩家建立好的游戲,此外如果玩家不想與其他玩家對(duì)弈,也可以選擇人機(jī)對(duì)戰(zhàn),和電腦對(duì)弈。? 勝負(fù)判斷模塊:根據(jù)預(yù)先設(shè)定的規(guī)則,判斷游戲勝負(fù)。? 主循環(huán)控制模塊:負(fù)責(zé)控制下棋順序,當(dāng)輪到某方下子時(shí),負(fù)責(zé)將程序流程轉(zhuǎn)到相應(yīng)的模塊中,主要擔(dān)當(dāng)一個(gè)調(diào)度者的角色。服務(wù)端程序通過一個(gè) Thread 線程類監(jiān)聽客戶端的連接,一旦客戶連接,為該客戶建立連接并啟動(dòng)一個(gè)特定的客戶 thread,利用該連接不斷從客戶讀取數(shù)據(jù),實(shí)現(xiàn)客戶和服務(wù)器或者客戶與客戶之間的信息的交互。五子棋游戲規(guī)則:游戲雙方各執(zhí)一種顏色的棋子,輪流在棋盤下棋子,一方的棋子在橫、豎、兩個(gè)對(duì)角線上首先到達(dá)五子者為勝方;游戲服務(wù)端主要存儲(chǔ)所有連線客戶的相關(guān)信息及各種狀態(tài),并負(fù)責(zé)游戲客戶之間信息的傳遞;游戲客戶端提供客戶連接服務(wù)器,具有創(chuàng)建、邀請(qǐng)、加入、悔棋、退出游戲等等功能,并能與聯(lián)網(wǎng)客戶進(jìn)行游戲。3. 需求分析和總體設(shè)計(jì)網(wǎng)絡(luò)互連實(shí)現(xiàn)信息的共享成為以后計(jì)算機(jī)的發(fā)展趨勢(shì),現(xiàn)有的網(wǎng)絡(luò)編程模式主要分成兩類:一種是基于 C/S(Client/Server 客戶機(jī)/ 服務(wù)器)模式,另一種是B/S (Browser/Server,瀏覽器/服務(wù)器)模式;C/S 程序具有好的交互性,功能強(qiáng)大, 但是客戶端必須安裝客戶端軟件,限制了其應(yīng)用;B/S 模式下要求客戶端具有瀏覽器,但瀏覽器在安全方面有一些限制,交互性與功能有一些限制。一般首先在一個(gè)面板中進(jìn)行繪制,然后再將這個(gè)面板添加到顯示窗口中。示例代碼如下:Socket clientSocket = ()。ServerSocket 是一個(gè)專門用來建立 Socket 服務(wù)器的類,它可以用服務(wù)器需要使用的端口號(hào)作為參數(shù)來創(chuàng)建 ServerSocket 對(duì)象。Java 中 Socket 通信模型如下圖所示ServerServerSocket ss(port )()//等待連接OutputStreamInputStream()ClientSocket s(host,port )//請(qǐng)求連接服務(wù)器OutputStreamInputStream() Java 中的 Socket 編程模型 Socket 編程的實(shí)現(xiàn)Socket 類表示一個(gè)系統(tǒng)的 IP 地址和端口號(hào)的結(jié)合,可以理解為客戶端或者服務(wù)器端的一個(gè)特殊對(duì)象。 Java Socket 網(wǎng)絡(luò)編程 Java Socket 網(wǎng)絡(luò)編程基礎(chǔ)網(wǎng)絡(luò)編程,簡(jiǎn)單的理解就是兩臺(tái)計(jì)算機(jī)相互通信,其基本模型就是客戶機(jī)/服務(wù)器模型,也就是通信雙方中的一方必須提供一個(gè)固定的位置,而另一方則只需要知道這個(gè)固定的位置,并去建立兩者之間的聯(lián)系,然后完成數(shù)據(jù)交換。在網(wǎng)絡(luò)上的其他地方讀取大量的數(shù)據(jù),之后把該數(shù)據(jù)寫入硬盤上的數(shù)據(jù)庫內(nèi),一般的設(shè)計(jì)就是把數(shù)據(jù)讀入內(nèi)存中的某種集合內(nèi),對(duì)這些數(shù)據(jù)執(zhí)行某些操作,之后把數(shù)據(jù)寫入數(shù)據(jù)庫。(4) 多線程設(shè)計(jì) Java 的目標(biāo)之一,就是為了滿足人們對(duì)創(chuàng)建交互式網(wǎng)上程序的需要。(2) 面向?qū)ο笳Z言Java 的設(shè)計(jì)集中于對(duì)象及其接口,它提供了簡(jiǎn)單的類機(jī)制以及動(dòng)態(tài)的接口模型。Java 是怎么實(shí)現(xiàn)平臺(tái)無關(guān)性的呢?只要安裝 Java 運(yùn)行系統(tǒng), Java 就可以在任何處理器上運(yùn)行。怎么樣才能讓這種軟件在每個(gè)平臺(tái)上都能正常地運(yùn)行呢?這就用到了 Java 的平臺(tái)無關(guān)性。自 Java 正式推出之后,以其特有的優(yōu)勢(shì)迅速發(fā)展,經(jīng)過幾年的發(fā)展,Java已經(jīng)在軟件開發(fā)和動(dòng)態(tài)網(wǎng)站上占有相當(dāng)大的市場(chǎng)。2. 開發(fā)環(huán)境及工具介紹 開發(fā)環(huán)境及運(yùn)行環(huán)境 開發(fā)環(huán)境? Microsoft Windows XP Professional Service Pack 3? JDK ? Eclipse 運(yùn)行環(huán)境? Intel Pentium 2 及以上處理器,128M 以上內(nèi)存,20G 以上硬盤? Microsoft Windows 9X/NT 操作系統(tǒng)? 1024*768 或以上的屏幕分辨率 Java 簡(jiǎn)介Java 是一種簡(jiǎn)單的、面向?qū)ο蟮?、分布式的、解釋的、安全的、可移植的、性能?yōu)異的多線程語言。1算法的研究有助于理解程序結(jié)構(gòu),增強(qiáng)邏輯思維能力,在其他人工智能方面也有很大的參考作用。網(wǎng)絡(luò)連接部分為 Socket 編程應(yīng)用,客戶端負(fù)責(zé)界面維護(hù)和收集用戶輸入的信息,及錯(cuò)誤處理。網(wǎng)絡(luò)五子棋游戲的總體功能是要設(shè)計(jì)出具有精美界面的,具備人工智能的,支持網(wǎng)絡(luò)對(duì)弈的五子棋游戲。它使用 SOCKET 建立連接,多線程處理數(shù)據(jù),這些特點(diǎn)使這款游戲無論是服務(wù)器還是客戶端的實(shí)現(xiàn)都相對(duì)容易。然而,雖然現(xiàn)在世界上已經(jīng)充滿了花樣繁多的各種軟件,但它們依然不能滿足用戶的各種特殊需要,人們還不得不開發(fā)適合自己特殊需求的軟件。在加載圖片以及繪制棋盤方面,采用雙緩沖技術(shù)消除屏幕的閃爍現(xiàn)象。JAVA 課程設(shè)計(jì)專 業(yè): 數(shù)字媒體 課程名稱: Java 語言程序設(shè)計(jì) 課題名稱: 五子棋 指導(dǎo)老師: 劉嘉欣 學(xué) 號(hào): 09990051 姓 名: 賀賡曄 學(xué) 號(hào): 09990054 姓 名: 賈賀 I摘 要目前,隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,以計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)為核心的現(xiàn)代網(wǎng)絡(luò)技術(shù)已經(jīng)在現(xiàn)實(shí)生活和生產(chǎn)中得到了廣泛的使用,休閑類網(wǎng)絡(luò)游戲集趣味性,娛樂性,互動(dòng)性和益智性于一體,已經(jīng)成為多數(shù)人群的休閑方式,也為多數(shù)人所喜好。另外,本軟件還實(shí)現(xiàn)了網(wǎng)絡(luò)聊天的功能,玩家加入游戲后可以和其他玩家進(jìn)行對(duì)話。關(guān)鍵詞: 多線程,SOCKET,遍歷搜索,人工智能.目錄1. 緒論 ...............................................................................................
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1