2015-07-02 25 views
-3

我們的uni項目是一個半壟斷遊戲。推進本地和網絡功能的半壟斷遊戲

第一階段,遊戲必須支持2個玩家,輪流在同一臺機器上玩。與遊戲的互動是通過標準的輸入/輸出。

現在,在第二階段,我們將推進我們的遊戲,以支持本地和網絡編程,並且最多可以處理4名玩家。在當地情況下,現在最多4人的玩家輪流在計算機上玩,在網絡部分使用客戶端 - 服務器模式,遊戲還應該支持聊天界面。對於這些情況,GUI也是強制性的。

我在尋找關於如何實現這些功能的詳細解釋和提示。我們應該先建立本地模式,然後轉向網絡模式?我們如何處理本地和網絡模式?有沒有關於這種情況的好教程,我解釋過,如果有的話,請把它交給我?

我搜索了網絡,但找不到合適的東西。有關如何繼續從現在開始的詳細解釋是高度讚賞。

+2

你試過的東西到現在的哥們? –

+0

我已經閱讀了一些關於套接字編程的知識。 GUI設計對我們來說不是什麼大問題。一些面板類和框架以及ActionListener在它們上實現。預計這一領域的日常工作。我的想法是現在實現多達4名球員的能力,這在第一階段非常簡單,我們有2名球員。邏輯部分只是一些小的變化,一切都會好的。但是,我所遇到的問題是如何區分本地和網絡模式以及如何處理網絡模式: -/ @abhijeetdhumal – Ratep

+1

您的問題有點過於寬泛,不符合SO的標準。我建議你開始嘗試一些東西,然後問一些更具體的問題(例如「如何安裝Java中的TCP套接字?」或類似的東西)。嘗試給你一些指導:嘗試首先實現本地模式,但嘗試在界面中抽象將數據「發送」給其他玩家的部分。然後,當你移動到遠程時,你可以通過套接字重新實現它,並有一個菜單或一些選擇使用哪種實現。 –

回答

0

如果您在線搜索goggling「java多人壟斷」,很可能您的搜索將是徒勞的。您必須仔細檢查程序中的功能並專門進行搜索。

單人遊戲和多人遊戲的遊戲規則會有些類似,但是模型會有所不同。

服務器將需要處理所有客戶的請求(例如決定現在輪到誰了)。

我會建議編寫一個小程序,先用socket編程測試一個客戶端和服務器。 (爲此,您可以輕鬆地在線獲取)

確保客戶端和服務器可以通過向對方發送消息進行通信。但是,單線程套接字程序很可能是半雙工的(您可以發送消息或接收消息,但不能同時進行)。

爲了能夠同時發送和接收消息,可以實現一個多線程套接字程序。學習如何向所有其他客戶端廣播消息也是一件好事。

一旦您能夠建立1 to 1,1 to manymany to 1溝通,程序實現的其餘部分將類似於雙人熱門遊戲。

我在尋找關於如何實現這些功能的詳細解釋和提示。我們應該先建立本地模式,然後轉向網絡模式?

由於您的項目是按階段完成的,您可能已經建立了本地模式。我會建議你先嚐試socket編程。確保你有一個工作套接字程序,然後嵌入你的遊戲規則。

我們該如何處理本地和網絡模式?

您只需處理網絡模式。有網絡的程序也可以處理本地(例如,加載本地主機ip 127.0.0.1)。當然,您也可以保留當前版本並將其用於本地模式。