找回密码
 点一下
查看: 1791|回复: 4

新人求问:怎么截取文本呀?

[复制链接]
发表于 2011-4-11 01:07:19 | 显示全部楼层 |阅读模式
想做纸牌游戏呢,最好能用纯T做。

不知道怎么存储一些牌的花色和点数呢?

我只会用python,用python的话,我应该是这么做的

a=[]
b='红桃1|红桃3|方块10|黑桃9'
for i in range(0,len(b.split('|')-1)
  a=b.split('|')

直接定义好多张牌太麻烦了,就是想把一段有格式的文本,截取成数组。

或者数组有没有直接加一个元素的动作啊。

例如在编辑器定义了一个整数数组a,我想往里面加一个元素,有没有直接 a.append('值')这样动作?我看编辑器好像只能先定义一个变量存储数组的长度,然后a[长度+1]=新值

不好意思啊,我是菜鸟啊,如果问的问题可笑,大家别见怪。
 楼主| 发表于 2011-4-11 01:29:57 | 显示全部楼层
怎么我写的一些代码,都给我过滤没了- -。。# 反正意思就是这个意思了。
回复

使用道具 举报

发表于 2011-4-11 06:09:54 | 显示全部楼层
直接在数组后面append是不行,得记录当前的使用长度啦。

因为语法基本上就是老式C。


不过文本分割是可以的。

native string   StringWord (string s, int index);

这个函数,就是获得一个字符串中的第index个单词。StringWord("ABC BCD", 2) 就会返回“BCD”。不过,分割符无法自由定义,只能是空格。

它有GUI版本,就是Word of String这个函数。返回类型是string,所以你要输出的话还得多加一步把string转换为Text
回复

使用道具 举报

 楼主| 发表于 2011-4-11 16:04:12 | 显示全部楼层
是啊,我昨天看到了,只能是空格&……。。悲剧啊,我还想用多个字符分割。。

先| 分成一个,然后 # 分一个

谢谢大师
回复

使用道具 举报

发表于 2011-4-11 21:47:19 | 显示全部楼层
[trigger]
某东东
    事件
        玩家 1(红色) 输入的聊天信息包含 <空字符串> ,匹配方式 : 包含字符串
    条件
    动作
        设置 zifuchuan[0] = (输入的聊天信息)
        设置 zhengshu = 0
        设置 zhengshu2 = 0
        For循环整数A从 1 到 (zifuchuan[0]的长度), 做动作
                Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                                If - 条件
                                        (截取 zifuchuan[0] 的 (循环整数A) - (循环整数A) 字节部分) 等于 ,
                                        (截取 zifuchuan[0] 的 (循环整数A) - (循环整数A) 字节部分) 等于 ,
                                Then - 动作
                                        设置 zhengshu2 = (zhengshu2 + 1)
                                        设置 zifuchuan[zhengshu2] = (截取 zifuchuan[0] 的 (zhengshu + 1) - ((循环整数A) - 1) 字节部分)
                                        设置 zhengshu = ((循环整数A) - 1)
                                        如果所有条件成立则做动作1,否则做动作2
                                                If - 条件
                                                        zifuchuan[zhengshu2] 不等于 <空字符串>
                                                Then - 动作
                                                       游戏 - 对 (所有玩家) 发送显示 5.00 秒的文本信息: zifuchuan[zhengshu2]
                                                Else - 动作
                                Else - 动作
        设置 zhengshu2 = (zhengshu2 + 1)
        设置 zifuchuan[zhengshu2] = (截取 zifuchuan[0] 的 (zhengshu + 1) - ((输入的聊天信息)的长度) 字节部分)
        游戏 - 对 (所有玩家) 发送显示 5.00 秒的文本信息: zifuchuan[zhengshu2]
[/trigger]

好吧其实这是魔兽的触发,以前无聊的时候做的东东,不知道有没有错误
不过即使无错误,我觉得效率估计也比不上那函数
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-20 18:56 , Processed in 0.029289 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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