- 注册时间
- 2004-11-1
- 最后登录
- 2018-4-24
版主
- 积分
- 548
|
发表于 2006-10-12 23:09:09
|
显示全部楼层
引用第19楼CountD于2006-10-12 21:01发表的“”:
怎么会没有数组和结构体呢?
配列和辞书变数不就是么……
而且还是相当方便的类型。
.......
配列的话,看到的例子是 var x = new array();
貌似这个Array只是一维数组吧。
完整数组功能应该可以多维的,而且目前我还没看到tjs有多维数组的例子。
例如int x[5][13],四花色,加两张小丑,正好放进去一副扑克,呵呵
至于辞书,这和结构体差的远了点,大致相当于c语言里面的enum枚举
例子
var color = new Dictionary();
color["red"] = 0xff0000; // 赤
color["blue"] = 0x0000ff; // 青
color["green"] = 0x00ff00; // 緑
c语言里面用枚举的话
enum color{ red,blue,green};
大体的意思应该是差不多的。
日本人解说是:「辞書」とは、キーと変数の組をセットにした、順序つけされていない配列です(連想配列、ハッシュと言うこともあります)。個々の変数にはキーと呼ばれる文字列を使ってアクセスします
似乎没有用它来描述数据结构的意思。
如果有结构体的话,伪代码:
struct 扑克
{
int 扑克的序号;
int 显示在屏幕上的位置[x][y];
bool 扑克正反面;
int 此张扑克的拥有者;
.....
} ;
然后来一个 "扑克 一副扑克[54];"
一口气把五十四张牌全部搞定,无疑方便不少
但好像用tjs中的类也可以模仿出类似的东西,不过我不会。 [s:6]
当然这多半是我不能完全理解tjs的精髓吧,我自己很早以前就是自己学c的,思路已经被c给拐跑了。 |
|