赞 | 15 |
VIP | 71 |
好人卡 | 24 |
积分 | 36 |
经验 | 70116 |
最后登录 | 2024-10-23 |
在线时间 | 3065 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3582
- 在线时间
- 3065 小时
- 注册时间
- 2011-11-17
- 帖子
- 980
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
刚接触脚本很容易写出这样的代码- xx = "aaaa"
- self.contents.draw_text(27, 20, 100, 32, xx)
- xx = "bbbb"
- self.contents.draw_text(27, 40, 100, 32, xx)
- xx = "cccc"
- self.contents.draw_text(27, 60, 100, 32, xx)
- xx = "dddd"
- self.contents.draw_text(27, 80, 100, 32, xx)
复制代码 如果东西再多点 脚本会无比长的赶脚 观察下这脚本好多重复的地方 于是乎把关键的地方抽出来可以写成这样- tex =["aaaa","bbbb","cccc","dddd"]
- for i in 0..tex.size
- self.contents.draw_text(27, 20*i+20, 100, 32, tex[i])
- end
复制代码 但发现后面很多地方要调用类似的功能 比如- xx = "aaaa"
- self.contents.draw_text(33, 10, 110, 32, xx)
- xx = "bbbb"
- self.contents.draw_text(33, 40, 110, 32, xx)
- xx = "cccc"
- self.contents.draw_text(33, 70, 110, 32, xx)
- xx = "dddd"
- self.contents.draw_text(33, 100, 110, 32, xx)
复制代码 这样每次写个for循环也很烦 于是就要写个函数- def drawtex(tex,x,y,w,h,starty)
- for i in 0..tex.size
- self.contents.draw_text(x, y*i+starty, w, h, tex[i])
- end
- end
复制代码 现在用起来调用函数 方便多了 又不小心遇到了如下的情况 y变随机了- xx = "aaaa"
- self.contents.draw_text(33, 33, 110, 32, xx)
- xx = "bbbb"
- self.contents.draw_text(33, 40, 110, 32, xx)
- xx = "cccc"
- self.contents.draw_text(33, 20, 110, 32, xx)
- xx = "dddd"
- self.contents.draw_text(33, 70, 110, 32, xx)
复制代码 还是老样子 抽出关键的地方
y= [33,40,20,70]- def drawtex(tex,x,y,w,h)
- for i in 0..tex.size
- self.contents.draw_text(x, y[i], w, h, tex[i])
- end
- end
复制代码 调用drawtex(tex,33,y,110,32) |
|