這是針對遊戲中的關卡系統。 水平由兩個字節的數組:
byte[] tiles
和byte[] data
tiles
保持瓷磚的id和data
保持數據。將長串拆分爲字節數組
我創建了一個函數來製作一個字符串。它的格式如下tileId:tileData,tileId:tileData,tileId:tileData,etc
這裏你可以看到一個完整的水平的一個例子:http://pastebin.com/X2LG7e80
腳本是這樣的:
public String toString() {
String s = "";
StringBuilder sb = new StringBuilder();
for (int t = 0; t < tiles.length; t++) {
sb.append(tiles[t]).append(":").append(data[t]).append(t == tiles.length - 1 ? ";" : ",");
}
s = sb.toString();
return s;
}
現在我需要一種方法來把它放回兩個字節數組。
我嘗試了幾種不同的東西,但都沒有工作。
你所描述該程序的方式,這聽起來像的每個數據值是一個字節。這是否準確?我可以將瓷磚ID想象成單個字節,但每個瓷磚的數據是單個字節是令人驚訝的。 – gsteff 2012-02-22 17:33:52
「我嘗試了幾種不同的東西,但都沒有成功。」 - 你可以發佈一些你已經做過的嘗試嗎? – ggrigery 2012-02-22 17:56:28