[iphone-游戏]游戏中常用的数据组织方式和解析
1. XML
最长用的方式了,这个标准也很好。不必多说。
<protocol>
<move>
<from>
<point>0,0
<point/>
</from>
<to>
<point>30,30
</point>
</to>
</mvoe>
<attack>
....
....
....
</attack>
</protocol>
<move>
<from>
<point>0,0
<point/>
</from>
<to>
<point>30,30
</point>
</to>
</mvoe>
<attack>
....
....
....
</attack>
</protocol>
2. JSON
[{{0,0}/*from*/,{30,30}/*to*/}/*move*/,{{0,0}/*from*/{30,30}/*to*/}/*attack*/]
当然,以上的JSON并不是一个好的定义方式,不是很面向对象,但在仍然是一个可行的可解析的方式。细心的朋友可以仔细研究和XML的不同之处。
3. 二进制
FFFF(表示长度) 0001(move) 00000000(from:x=0) 00000000(from y=0) 00011110 (to x=30) 00011110 to (y=30) 0010 (attack)00000000( 00000000 00000000 00000000 0010 ⋯⋯
协议定义如此,比较简单,实际上更复杂和完善。
开始是长度 若干字节字定义
第一个协议的类型 用4比特,例如0001move,0010 attack
- move协议的from的x,一个字节,
- move协议的from的y,一个字节,
- move协议的to的x,一个字节,
- move协议的to的y,一个字节。
- 之后是第二个协议。0010,attack
以上是三种常用的数据结构定义方式。
解析和分析随后跟上。。。
作者:Alexliu(alex dotNet Learning)
出处:http://alexliu.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,转载请注明。并且保留文章链接。否则保留追究法律责任的权利。