其他游戲開發(fā) 個(gè)人
需求類型 允許服務(wù)商類型
GoMoKu(五子棋)是一種棋類游戲。游戲棋盤是一個(gè)10×10的網(wǎng)格區(qū)域,如下所示。規(guī)則如下:
? 游戲由兩名玩家進(jìn)行,一方用黑色棋子,另一方用白色棋子??梢酝ㄟ^本任務(wù)單下載背景、黑色棋子和白色棋子的.GIF文件。
? 游戲交替進(jìn)行。每個(gè)玩家通過點(diǎn)擊自己棋盤上的小方格進(jìn)行移動(dòng)。一顆棋子(黑色或白色)將立即出現(xiàn)在兩個(gè)玩家的顯示屏上。
? 如果一名玩家在垂直、水平或?qū)蔷€上得到5顆自己的棋子,則獲勝。
您需要為Web玩家開發(fā)GoMoKu游戲。玩家使用Web瀏覽器進(jìn)行游戲。顯示應(yīng)包括玩家姓名、結(jié)果字段和棋盤。
該系統(tǒng)遵循客戶端-服務(wù)器模型??蛻舳藢?shí)現(xiàn)為Java小程序。服務(wù)器也是用Java語言實(shí)現(xiàn)的,運(yùn)行在Web服務(wù)器站點(diǎn)上(因?yàn)樾〕绦蛑荒芙⑴c其主頁站點(diǎn)的套接字連接)。客戶端和服務(wù)器之間的通信通過流套接字進(jìn)行。
客戶端基本上只是一個(gè)圖形界面。它等待玩家進(jìn)行移動(dòng)。一旦玩家進(jìn)行移動(dòng),它只需將數(shù)據(jù)傳遞給服務(wù)器。服務(wù)器將記錄此玩家所做的移動(dòng),并通知其他玩家此移動(dòng)。服務(wù)器判斷游戲結(jié)束并通知兩名玩家結(jié)果。服務(wù)器必須能夠同時(shí)支持幾對(duì)玩家。
您的系統(tǒng)必須能夠容忍無效的移動(dòng)(例如,玩家在對(duì)手移動(dòng)之前進(jìn)行另一個(gè)移動(dòng))。對(duì)于未指定的設(shè)計(jì)和實(shí)現(xiàn)細(xì)節(jié),請(qǐng)自行作出合理的決策。
您必須在演示時(shí)間提交以下文檔:
設(shè)計(jì)文檔副本(最多2頁),包括游戲的URL地址。文檔應(yīng)包括系統(tǒng)結(jié)構(gòu)、客戶端-服務(wù)器通信、同時(shí)支持多個(gè)玩家以及其他設(shè)計(jì)和實(shí)現(xiàn)問題。
其他定制游戲開發(fā)客戶端+服務(wù)端開發(fā)JavaJavaScript休閑益智游戲簡體中文英語
進(jìn)行中 2023-04-11發(fā)布
招標(biāo)-按項(xiàng)目付費(fèi)