yanruichong 发表于 2020-10-5 02:51:47

开发开源游戏中遇到,自定义数据数组合并问题求帮助!

本帖最后由 yanruichong 于 2020-10-5 10:00 编辑



为了大量减少代码全部XML资源方式写作,由于一些数据过多不好采用多维数据方式书写。。。麻烦大神求告知

自定义数据数组怎么合并(需求是动态的,不能申请固定数组,暂不考虑多维数组)



我考虑了一种方式:
变量 i 为 整数型
变量 建筑 为 建造属性()’全局
变量临时传递 为 建造属性() ’局部

i = 取数组成员数(建筑)
临时传递= 创建   建造属性(i)
临时传递= 建筑

i= 取数组成员数(临时传递)+1
建筑 = 创建建造属性(i)

这样写的话每加入一个 成员数据就要 重新定义数组还得中转 传递实在麻烦也不利于大数据载入。我想的复杂化了,有没有直接点的。

lishangwl 发表于 2020-10-5 02:51:48

既然你都使用到了 自定义类型(接口函数) 说明 你懂一点java 这个时候 有集合是最好的 集合就是动态数组

lishangwl 发表于 2020-10-5 10:56:34

集合 动态添加成员

yanruichong 发表于 2020-10-5 11:30:03

lishangwl 发表于 2020-10-5 10:56
集合 动态添加成员

能否详细   谢谢

yanruichong 发表于 2020-10-5 21:08:52

本帖最后由 yanruichong 于 2020-10-5 21:10 编辑

lishangwl 发表于 2020-10-5 11:52
既然你都使用到了 自定义类型(接口函数) 说明 你懂一点java 这个时候 有集合是最好的 集合就是动态数组 ...
谢谢我是e4a新手还不知道 有集合 这个类库0.0
         
      不过不知道为什么, 集合取了项目后加子对象 有时可以用有时候没法   甚至卡死(就一下例子有时候能用有时候不行   真是头大)

变量 测试集合 为 集合
变量 建筑 为 建造属性
事件 按钮1.被单击()
      测试集合 = 创建 集合
      建筑 =创建 建造属性
      建筑.id = 101
      建筑.name = "测试文本1"
      测试集合.加入项目(建筑)
      建筑 =创建 建造属性
      建筑.id = 102
      建筑.name = "测试文本2"
      测试集合.加入项目(建筑)
      
    弹出提示("集合总数为:" & 测试集合.取项目总数() & "\n id:" & 测试集合.取项目(0).id & "\n 名称:" & 测试集合.取项目(0).name)
      弹出提示("集合总数为:" & 测试集合.取项目总数() & "\n id:" & 测试集合.取项目(1).id & "\n 名称:" & 测试集合.取项目(1).name)

结束 事件

yanruichong 发表于 2020-10-5 21:12:24

yanruichong 发表于 2020-10-5 21:08
谢谢我是e4a新手还不知道 有集合 这个类库0.0
         
      不过不知道为什么, 集合取了项目后 ...

如果不能直接使用 还要转存的话   这就又和二维数组差不多了 臃肿了

yudave 发表于 2020-10-6 11:50:37

进来看看了解一下

duanyijun 发表于 2020-11-1 09:17:16

最大的乐趣就是在中文编程论坛看帖子

duanyijun 发表于 2020-11-29 09:51:19

凑凑热闹可以么!

duanyijun 发表于 2021-4-29 10:30:48

看不懂,也要看
页: [1]
查看完整版本: 开发开源游戏中遇到,自定义数据数组合并问题求帮助!