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

Project1

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

[有事请教] 如何当b=([[3],[4],[5],[6],[7]]) 那么 a=(3,4,5,6,7)

[复制链接]

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
跳转到指定楼层
1
发表于 2023-8-10 10:19:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 金芒芒 于 2023-8-10 10:42 编辑

当b=([[3],[4],[5],[6],[7]])     那么a=(3,4,5,6,7)  
b=([[3],[4],[5],[6],[7]])
a=Marshal::load(Marshal.dump(b))
x=544
for i in a
$game_screen.pictures.show("头像#{i}", 0,x, 550, 100, 100, 255, 0)
x-=87
end

Lv2.观梦者

梦石
0
星屑
440
在线时间
62 小时
注册时间
2023-7-16
帖子
20
2
发表于 2023-8-10 13:53:16 | 只看该作者
虽然看不懂题主在说啥,但是盲猜一波是不是这个:

a = [[1],[2],[3]]
b = a.flatten
p b #=> [1, 2, 3]
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
3
 楼主| 发表于 2023-8-10 14:31:29 | 只看该作者
本帖最后由 金芒芒 于 2023-8-10 15:29 编辑
zlyl_wiley 发表于 2023-8-10 13:53
虽然看不懂题主在说啥,但是盲猜一波是不是这个:

a = [[1],[2],[3]]


你猜对了 结果是p出数字来了  就是a数组出不来undefined method show for未定义方法显示
b=([[3],[4],[5],[6],[7]])
c=Marshal::load(Marshal.dump(b))
a=c.flatten
p a #=> [3,4,5,6,7]
x=544
for i in a
$game_screen.pictures.show("头像#{i}", 0,x, 550, 100, 100, 255, 0)
x-=87
end
  

p.png (12.87 KB, 下载次数: 25)

p.png

显示.png (11.04 KB, 下载次数: 21)

显示.png
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
4
 楼主| 发表于 2023-8-10 15:33:34 | 只看该作者
本帖最后由 金芒芒 于 2023-8-10 15:37 编辑
zlyl_wiley 发表于 2023-8-10 13:53
虽然看不懂题主在说啥,但是盲猜一波是不是这个:

a = [[1],[2],[3]]


a=Marshal::load(Marshal.dump(b[0],b[1],b[2],b[3],b[4]))
要的结果是a=(3,4,5,6,7)
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
440
在线时间
62 小时
注册时间
2023-7-16
帖子
20
5
发表于 2023-8-10 16:01:27 | 只看该作者
for i in 0...a.length
$game_screen.pictures[i+1].show("头像#{a[i]}", 0,x, 550, 100, 100, 255, 0)
x-=87
end

是不是这样啊,我也不懂哩

点评

是这样  发表于 2023-8-11 08:00
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
6
发表于 2023-8-10 16:06:59 | 只看该作者
本帖最后由 灯笼菜刀王 于 2023-8-10 16:16 编辑

有个大聪明渴了, 想找点水喝, 他知道水是H2O, 于是,找来找去找到个CH2O, 想着把C去掉就是水了, 但是呢, 他又搞不定这个工序, 于是到处发帖问: 怎么把甲醛脱碳丫?    人家告诉他, 把甲醛和氢气在密封空间里置换, 然后加压成液体即可,  于是呢, 他鼓搞了半年, 期间搞出各种错误, 但是大聪明凭借一股毅力, 依然到处发帖问:  怎么搞密封空间丫?  怎么给气体加压丫?  ......

不对, 大聪明是这样问的: 阿巴阿巴空间不含氢氦锂铍硼碳氮氧氟氖钠镁铝硅磷硫氯氩钾钙的方式是什么?....   阿巴阿巴亚历山大阿巴阿姨压一压怎么?

但是, 他就是死活不这样问: 我渴了要怎么做?   

5分钟能解决的事, 硬是半年还整出各种错误, 还要各种让人猜你想问什么嘛,  
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
440
在线时间
62 小时
注册时间
2023-7-16
帖子
20
7
发表于 2023-8-10 16:40:41 | 只看该作者
灯笼菜刀王 发表于 2023-8-10 16:06
有个大聪明渴了, 想找点水喝, 他知道水是H2O, 于是,找来找去找到个CH2O, 想着把C去掉就是水了, 但是呢, 他 ...

哈哈哈哈笑不活了
盲猜楼主年纪不大吧,就是以玩游戏的心态在做游戏
其实挺好的
慢慢来总会成长的
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
39016
在线时间
5717 小时
注册时间
2006-11-10
帖子
6619
8
发表于 2023-8-10 16:56:47 | 只看该作者
本帖最后由 灯笼菜刀王 于 2023-8-10 20:33 编辑

用我十几年和甲方斗智斗勇的经验和半年来断断续续在论坛破译你的问题得到的 我自认为你想要的东西是 根据数组在地图上显示一排头像

现场写给你, 把它塞到main前
  1. class Spr_map_head < RPG::Spriet
  2.   def initialize(ary,x,y,宽=640,间隔=0)
  3.     super()
  4.     self.bitmap = Bitmap.new(640,480)
  5.     self.z = 180
  6.     refresh(ary,x,y,横,间隔)
  7.   end
  8.   def refresh(ary,x,y,宽=640,间隔=0)
  9.     self.bitmap.clear
  10.     a,b = x,y
  11.     for i in ary.flatten
  12.       bit = RPG::Cache.picture("头像#{i}") ;w,h = bit.width,bit.height
  13.       (b += h + 间隔 ; a = x) if a + w + 间隔 >= 宽
  14.       self.bitmap.blt(a,b,bit,Rect.new(0,0,w,h))
  15.       a += w + 间隔
  16.     end
  17.   end
  18. end

  19. class Interpreter
  20.   def 显示头像(ary,x,y,宽=640,间隔=0)
  21.     if @head_spr.nil?
  22.       @head_spr = Spr_map_head.new(ary,x,y,宽,间隔)
  23.     else
  24.       @head_spr.refresh(ary,x,y,宽,间隔)
  25.     end
  26.   end
  27.   def 关闭头像
  28.     return if @head_spr.nil?
  29.     @head_spr.dispose ;@head_spr.bitmap.dispose ; @head_spr = nil
  30.   end
  31. end
复制代码


要调用就事件脚本里写   显示头像(你翻来覆去折腾的数组, x,y, 宽度, 间隔)     x,y是第一个头像显示的位置, 后面的头像会根据这个位置自己从左到右排列过去,  宽度是要显示的总宽度,排列超过设置的宽度会自己换到第二行, 间隔就是头像之间要间隔几像素, 可以负数

要关闭头像就事件脚本里写  关闭头像

要刷新头像就重复调用 显示头像(你翻来覆去折腾的数组, x,y, 宽度, 间隔)  即可

点评

我很久没猜甲方要什么了,习惯了。要嘛听我的,要嘛就别干了 XD  发表于 2023-8-11 03:27

评分

参与人数 2+2 收起 理由
enghao_lim + 1 我很赞同
zlyl_wiley + 1 精品文章

查看全部评分

回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
9
 楼主| 发表于 2023-8-10 17:14:43 | 只看该作者
zlyl_wiley 发表于 2023-8-10 16:40
哈哈哈哈笑不活了
盲猜楼主年纪不大吧,就是以玩游戏的心态在做游戏
其实挺好的

年级比菜刀王大,以前英语不很好,
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7802
在线时间
1343 小时
注册时间
2015-8-15
帖子
752
10
 楼主| 发表于 2023-8-10 17:15:56 | 只看该作者
灯笼菜刀王 发表于 2023-8-10 16:56
用我十几年和甲方斗智斗勇的经验和半年来断断续续在论坛破译你的问题得到的 我自认为你想要的东西是 根据数 ...

原来大神一直在我后面啊。

点评

脚本有错误, 要重新复制下  发表于 2023-8-10 20:35
不, 是之前回复你的时候就大致猜过你要什么, 等着你自己找到提问的方式, 结果你一开始走弯路还硬是一条路走到黑, 无语  发表于 2023-8-10 17:18
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-21 19:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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