象棋吧 关注:276,787贴子:6,039,310
  • 11回复贴,共1

安卓1.67中复盘信息的存储格式

取消只看楼主收藏回复

新版安卓中国象棋1.67增加了复盘功能,那么大家是否知道,复盘信息在手机中是如何存储的呢?其实,系统只用了一个文件,就可以表达出了所有复盘信息,并且此文件是可以以文本形式查看的。


IP属地:上海来自Android客户端1楼2015-10-05 12:37回复
    在存储卡的根目录下,有个xiangqi文件夹,里面有个common文件夹,再里面有个netme.cfg,这个文件就是复盘信息存储文件。


    IP属地:上海来自Android客户端2楼2015-10-05 12:39
    回复
      下面我用读取文本的应用打开它,可以看到它是以文本形式存储的,每行记录以逗号隔开,类似于csv表格。


      IP属地:上海来自Android客户端3楼2015-10-05 12:41
      回复
        导入电脑,利用Excel打开。


        IP属地:上海来自Android客户端4楼2015-10-05 12:49
        回复
          选择逗号分隔,拉一下列宽,结果如下图所示。


          IP属地:上海来自Android客户端5楼2015-10-05 12:51
          回复
            下面我用电脑打开一个棋谱。以1510012101为例。




            IP属地:上海来自Android客户端7楼2015-10-05 12:56
            回复
              根据推断,得知每一列信息依次为:
              第一列,日期与时间。
              第二列,对局序号,此应用推出至今已经被人用来下了14亿盘棋(不知道我理解得对不对)
              第三列,红方昵称
              第四列,黑方昵称
              第五列,我是红方还是黑方。1为红方,0为黑方。
              第六列,对局结果。1为红胜。2为黑胜。3为和棋。(经过对多个棋局的查证,得出胜负列并不是按照己方胜负存储,而是按照红黑胜负存储)


              IP属地:上海来自Android客户端9楼2015-10-05 13:03
              回复
                此外,同一文件夹下还有一个叫netother.cfg的文件,用来保存观看他人对局的。


                IP属地:上海来自Android客户端10楼2015-10-05 13:07
                回复
                  打开它看一看,原理基本上也和我的对局一样。不过第五列我是哪一方这一列我就不太明白了。


                  IP属地:上海来自Android客户端11楼2015-10-05 13:09
                  回复
                    刚才貌似列没拉好,第一列应该是文件名,时间保存在文件名开头。


                    IP属地:上海来自Android客户端12楼2015-10-05 13:12
                    回复
                      总之,复盘信息就是按照这个格式存储的,可以直接以文本或表格形式读出,也方便了用户直接查看其内容。


                      IP属地:上海来自Android客户端13楼2015-10-05 13:13
                      回复
                        @sky卢浦大桥 @1Chess


                        IP属地:上海来自Android客户端14楼2015-10-05 13:14
                        回复