[iphone-游戏]游戏中常用的数据组织方式和解析

1. XML

最长用的方式了,这个标准也很好。不必多说。 

 <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 

 以上是三种常用的数据结构定义方式。

解析和分析随后跟上。。。 

 

 

 

 

 

posted @ 2010-11-02 20:55  AlexLiu  阅读(860)  评论(0编辑  收藏  举报