我们经常在处理数据的时候,很多情况下都会分解数据,比如,我要发送一个数据(游戏指令),玩家A森林种菜.在Java或者C++中,很多情况是分解字符串String.这个字符串可以写为: a-f-p .其意义为"player A ,space forest ,action plant".只要程序员明白 a-f-p的意义就行了,其余多的数据完全没必要发送,发送也只是浪费资源.通过String.split()函数分解字符串,获得a,就获得操作对象,获得f就获得场景,获得p就明白具体的操作.当然,a-f-p更确切的定义应当是协议而不是指令.因为指令需要具体操作的数据.故完整的指令应当是: a-f-p-1-rose-5.表示的意义就是"玩家A在森林场景的1号土地种下了5束玫瑰";
但,Java与AS之间的数据一般是通过二进制的ByteArray传输的.故分解的不再是String,而是ByteArray了.
如:AS代码分解ByteArray
本文介绍了一种游戏指令的解析方法,使用Java和AS通过字符串和二进制形式传输指令,详细展示了如何将复杂的指令分解成操作对象、场景及具体操作。

6343

被折叠的 条评论
为什么被折叠?



