2015-03-24 115 views
0

我有一個簡單的UDP服務器,我將用它來製作一個可以在局域網上玩的遊戲。這是我希望我的遊戲運行的方式。我有,我們說,5名球員。所有球員都有x和y位置。這些值是由主機給出的。在主機上,它將所有這些x和y位置組合成一個數組。然後它將這些玩家投入pygame地下。然後我想給客戶最新的地圖,以便他們看到的是球員更新的位置。我與這一切主要關心的是我怎麼轉換地下爲轉移的數據類型,這樣客戶端可以接收編碼數據和解碼然後將其打印到他們的屏幕。Pygame subsurface從主機到客戶端

我不相信你會需要任何代碼,因爲我的問題不是專門針對我的代碼,但如果你確實讓我知道。與提供給你的代碼,唯一的問題是它的唯一位現在擔任的,這是不會幫你多小。

+0

只是出於好奇,爲什麼嘗試有主機發送表面,而不是簡單地讓它充當中繼,告訴所有的客戶大家的當前位置? – oxrock 2015-03-25 07:22:10

+0

我認爲這是難以發回一個陣列 – JGerulskis 2015-03-25 14:42:36

+0

在我看來,這將是更容易和更快只發送一個數組回來,讓客戶創建曲面。發送純文本(可以以某種方式在文本中創建數組的格式)比發送圖像的許多字節快得多。特別是如果你經常更新,遊戲的幀速率不會很高。 – 2015-03-26 16:16:55

回答

0

只爲任何人在未來我找到了我的問題的答案。它只是將圖像編碼爲base64,然後將其解碼。

但是發送陣列格式化和重新格式化被證明是更efficents