设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1650|回复: 8
打印 上一主题 下一主题

[已经解决] 多位数值各数位上的数字代入其他变量...怎么弄?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
跳转到指定楼层
1
发表于 2012-2-18 22:53:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
用变量显示完毕数值图片
需要分成几个变量分别计算..
可是运算很麻烦
谁能帮忙一下
写一段脚本

V--变量
也举例就是V1=150504  然后V1=个位数 V2=十位数 V3=百位数 V4=千位数 V5=万位数 V6=十万位 的数字
....6位数就够了....

Lv3.寻梦者

梦石
0
星屑
1120
在线时间
381 小时
注册时间
2010-10-9
帖子
386

开拓者

2
发表于 2012-2-19 08:16:51 手机端发表。 | 只看该作者
这样行不:V=V1+10*V2+100*V3+1000*V4+10000*V5+100000*V6

点评

那啥,那是顺推算..  发表于 2012-2-19 10:58
回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
3
发表于 2012-2-19 09:26:56 | 只看该作者
本帖最后由 Wind2010 于 2012-2-19 09:28 编辑
  1. b_a=150504
  2. shi_wan = b_a/100000
  3. wan = (b_a - shi_wan*100000)/10000
  4. qian = (b_a - shi_wan*100000 - wan*10000)/1000
  5. bai  = (b_a - shi_wan*100000 - wan*10000 - qian*1000)/100
  6. shi  = (b_a - shi_wan*100000 - wan*10000 - qian*1000 - bai*100)/10
  7. ge  = (b_a - shi_wan*100000 - wan*10000 - qian*1000 - bai*100 - shi*10)/1
复制代码
  1. b_a = 405051
  2. copy_b_a = b_a.to_s.split("")
  3. array = []
  4. for i in copy_b_a
  5.   array.push(i.to_i)
  6. end
  7. p array
复制代码

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
757
在线时间
1270 小时
注册时间
2011-2-14
帖子
5589
4
发表于 2012-2-19 09:36:29 | 只看该作者
  1. def 替换为(n)
  2.   return n
  3. end
  4. def 位数顺序(n)
  5.   return n
  6. end
  7. def 把(n,l,t)
  8.   l -= 1
  9.   c = 10 ** (l + 1)
  10.   a = n % c
  11.   n -= a
  12.   a = a % (10 ** l)
  13.   n /= (10 ** l)
  14.   n += t
  15.   n *= (10 ** l)
  16.   n += a
  17.   return n
  18. end
复制代码
使用方法
  1. 把 1522 , 位数顺序(2) , 替换为(6)
复制代码
位数顺序是从倒过来数别搞错哦
回复

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5463
在线时间
2562 小时
注册时间
2011-9-27
帖子
1120

极短23参与开拓者

5
发表于 2012-2-19 10:32:47 | 只看该作者
本帖最后由 怕鼠的猫 于 2012-2-19 10:34 编辑
  1. def cutnumber(n)
  2.   s= n.to_s.reverse
  3. s.each_index{|i| $game_variables[i+1]=s[i].to_i}
  4. end
复制代码
从平淡走向更平淡。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
6
 楼主| 发表于 2012-2-19 11:19:17 | 只看该作者
Wind2010 发表于 2012-2-19 09:26

这样的问题是什么情况...

...↓有什么错误吗?

回复

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
7
发表于 2012-2-19 11:23:28 | 只看该作者
47731089 发表于 2012-2-19 11:19
这样的问题是什么情况...

...↓有什么错误吗?

shiwan没有被继承
在全部变量的前面加个@试试

点评

确定一定以及肯定,我弄了并行处理..  发表于 2012-2-19 13:04

http://rpg.blue/thread-175056-1-2.html
PVZ型塔防物一个
http://rpg.blue/thread-155199-1-2.html
RMXP技术讨论区手动认可帖,得到答案请认可
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
461 小时
注册时间
2010-6-28
帖子
467
8
 楼主| 发表于 2012-2-19 11:39:20 | 只看该作者
Wind2010 发表于 2012-2-19 11:23
shiwan没有被继承
在全部变量的前面加个@试试



加了但是这样不能显示出来图片...

点评

确定显示图片的事件触发了么  发表于 2012-2-19 12:26
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
270 小时
注册时间
2010-2-4
帖子
1305
9
发表于 2012-2-22 10:55:14 | 只看该作者
  1. V1=150504  
  2. temp_array = Array.new(6,0)
  3. for i in 0...6
  4. temp_array[i] = (V1/(10**i))%10
  5. end
  6. V1 = temp_array[0]
  7. V2 = temp_array[1]
  8. V3 = temp_array[2]
  9. V4 = temp_array[3]
  10. V5 = temp_array[4]
  11. V6 = temp_array[5]
复制代码
好歹当年也当过大魔王过,orz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-9-25 06:32

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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