最优记录飞船炮槽



  • undefinedundefined

    有更好的记录方法嘛?



  • 一点个人拙见,把大炮部件用绑定点替代坐标,然后另起一个表如何?
    例如
    【表A】
    船名:征服者
    使用大炮:高爆导弹;高爆导弹
    所对应绑定点:1;2

    【表B】
    炮名:高爆导弹
    型号:大
    (假如这个炮还有其他数据可以往后加,这样只要知道炮名,就能获得其他数据)



  • 可以这样,一个船一个数组,数组的每一列代表一个武器槽。因为每个武器槽的属性数量都是一致的,只有值不一致。这样写就可以保证数组的结构不会乱。例如:
    船1数组:
    x0 x1 x2 x3
    y0 大炮1 激光炮1

    y1 200 300

    y2 300 400

    另外看你的截图,不知道谁教的最近多了一批这么用数组的........ 。 你的数组每一个位置都是记录特定值用的,不要在最左侧搞一列描述(名称、x坐标之类的)。 这个不是excel,你自己每一个y要记录什么值应该自己记住,写在数组里完全是浪费数组容量,而且事件表也不好维护。


    说回数组,如果你的船数量是固定的,那就很简单,3个船就创建3个数组就行。 但如果你的船数量是动态的,这里就要稍微复杂一点。 首先还是用一个【数组A】记录一个船的数据,然后,在创建一个【总记录数组】,这个数组只有X轴, 把你【数组A】的数据,用表达式变成数组A.asjon,存到【总记录数组】里。 这样写的话,你的【总记录数组】记录所有船的数据,当你想要使用其中一个船的数据时,在去把这个json数据拿出来,重新读取到【数组A】中使用。 换句话说,你的【数组A】就是个只在使用时才会用到的临时数组,你的【总记录数组】才是记录所有船数据的数组。

    总记录数组的结构大概是这样: 要用到时,拿出来放到【数组A】里。(一般处理逻辑有先后顺序,不会同时用到两个船的数据)
    x0 x1 x2
    船1数组.json 船2数组.json 船3数组.json


登录后回复