幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2668|回复: 8

[提问] 新手請教1D array declare

[复制链接]

2

主题

14

帖子

126

积分

③业余

积分
126
发表于 2010-1-15 18:52:11 | 显示全部楼层 |阅读模式
新手請教,我看到的一維array講解都是需要一行一個慢慢declare,請問能夠一行內declare全部嗎?

一般看到的說法:

test_array[0] = 300
test_array[1] = 500
test_array[2] = "陣列"

能夠作成類似這樣一行嗎?(以javascript為例)

var test_arra = new array("300", "500", "陣列")
回复

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-1-15 19:50:36 | 显示全部楼层
可以,按例子说。
先定义一个 script ,命名为 new_array :
  1. test_array[0] = argument0
  2. test_array[1] = argument1
  3. test_array[2] = argument2
复制代码

调用:
  1. var test_array;
  2. test_array = new_array( 300, 500, "陣列" )
复制代码

注意点:

是 300 而不是"300" 。
GM里只有double类型(real)和char类型(string)
"陣列" 需要加""。
回复 支持 反对

使用道具 举报

2

主题

14

帖子

126

积分

③业余

积分
126
 楼主| 发表于 2010-1-15 21:27:11 | 显示全部楼层
先謝謝版主的回答,可是抱歉,我有點不清楚版主的意思,版主是說需要先單項單項定義好後,再寫成一行嗎?還是直接定義成一行就好?

假設我的資料是:張飛,武力99,智力30,政治20,一共四項,能力值只要數字,存在叫做「changfei」的array裡面,那我寫成紅字這樣就可以了嗎?

var  changfei
changfei = new_array("張飛",99,30,20)
回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-1-15 22:45:45 | 显示全部楼层
要先做这步骤:

回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-1-15 22:55:26 | 显示全部楼层
虽然这个方法,能让你保存数组到实例的变量里。

但用作资料档案,用数组并不合适。

须用 ds_list 结构:
  1. global.zhangfei = ds_list_create();
  2. ds_list_add( global.zhangfei , "張飛" )
  3. ds_list_add( global.zhangfei , 99 )
  4. ds_list_add( global.zhangfei , 30 )
  5. ds_list_add( global.zhangfei , 20 )
复制代码

查找用:
  1. ds_list_find_value( global.zhangfei , 0 )
复制代码

可返回:
  1. "張飛"
复制代码

如果你要使用,得先学会这相关的基础。
回复 支持 反对

使用道具 举报

2

主题

14

帖子

126

积分

③业余

积分
126
 楼主| 发表于 2010-1-16 00:20:36 | 显示全部楼层
謝謝版主提供的方法,我是打算做三國志,根據以前的經驗原本想說用array比較方便管理,一個武將的所有能力數值都在同一行,不過game maker的array得一個一個列出,那用array不就沒比較方便嗎?像下面的例子,與其用array(array可以用global?),不如我直接用var就好了吧?調哪個數值都很直覺。

global.changfei[0] = "張飛"
global.changfei[1] = 99
global.changfei[2] = 30

global.changfei_name = "張飛"
global.changfei_wu = 99
global.changfei_zh = 30
回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-1-16 00:50:39 | 显示全部楼层
不客气。

规模不同的游戏是不能一概而论的。

新手可以用这个办法,做一个规模小的游戏(比如你的武将很少)

要设计商业游戏一样庞大的三国志游戏,基本上必须使用 ds 系列,特别是上边介绍的 ds_list 结构。
回复 支持 反对

使用道具 举报

2

主题

14

帖子

126

积分

③业余

积分
126
 楼主| 发表于 2010-1-16 12:35:33 | 显示全部楼层
我看了一下ds_list的說明,請問版主說大遊戲用ds_list比較好是什麼原因呢?

又,變量應該是var吧,那請問數組又是?
回复 支持 反对

使用道具 举报

335

主题

782

帖子

1万

积分

版主

Rank: 7Rank: 7Rank: 7

积分
12742
发表于 2010-1-16 12:45:09 | 显示全部楼层
ds 系列数据结构方便查找。
三国志游戏常见需要即时读取 20+ 个武将数据的情况。

http://www.rpgchina.net/read-htm-tid-36194.html
变量看这帖了解。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-4-28 05:56 , Processed in 0.019748 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表