查看: 745|回复: 4

[有事请教] 请教下前辈们怎么在事件中随机播放一张图片

[复制链接]
梦石
0
星屑
270
在线时间
17 小时
注册时间
2023-7-3
回帖
12
发表于 2025-6-12 23:45:31 | 显示全部楼层 |阅读模式

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

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

×
自己做了个小游戏,收集食材做美食,为了省事不形成物品,直接形成做饭事件,然后加属性,然后出一张美食图片,然后就去搜图,好吃的太多,图片也太多了,用变量太累了,所以就想能不能随机播放一个图片,文件目录是img/food
谢谢
梦石
0
星屑
1521
在线时间
199 小时
注册时间
2015-10-27
回帖
45
发表于 2025-6-13 09:15:54 | 显示全部楼层
你自己做一个插件,或者找大佬定制一个插件。
回复

使用道具 举报

梦石
0
星屑
29896
在线时间
5733 小时
注册时间
2016-3-8
回帖
1653
发表于 2025-6-13 11:39:23 | 显示全部楼层
本帖最后由 alexncf125 于 2025-6-13 11:47 编辑

要是把图片放在img/picturs/food的话,倒是可以用以下代码来随机播放一个图片,但放在img/food那就不知道了

const fs = require('fs');
const path = require('path');
const dir = path.join('./img/pictures/food');
const files = fs.readdirSync(dir).map((file) => file.split(/\./)[0]);
const file = files[Math.floor(Math.random() * files.length)];
// $gameScreen.showPicture(图片编号, `food/${file}`, 原点, x坐标, y坐标, x放大率, y放大率, 不透明度, 合成方式);
$gameScreen.showPicture(1, `food/${file}`, 1, Graphics.boxWidth / 2, Graphics.boxHeight / 2, 100, 100, 255, 0);
回复

使用道具 举报

梦石
0
星屑
270
在线时间
17 小时
注册时间
2023-7-3
回帖
12
 楼主| 发表于 2025-6-16 20:41:22 | 显示全部楼层
alexncf125 发表于 2025-6-13 11:39
要是把图片放在img/picturs/food的话,倒是可以用以下代码来随机播放一个图片,但放在img/food那就不知道了 ...

我的天大佬厉害阿,非常感谢,我去试试。
回复

使用道具 举报

梦石
0
星屑
270
在线时间
17 小时
注册时间
2023-7-3
回帖
12
 楼主| 发表于 2025-6-16 21:23:21 | 显示全部楼层
alexncf125 发表于 2025-6-13 11:39
要是把图片放在img/picturs/food的话,倒是可以用以下代码来随机播放一个图片,但放在img/food那就不知道了 ...

非常给力阿大佬,好用,谢谢,我冒昧再麻烦下,如果我想实现随机图书的效果怎么实现,比如img/pickturs/book下有很多目录,每个目录下有很多图片,我想和之前求助的功能差不多,在我触发事件后,在book目录下随机选择一个目录然后顺序播放图片,这个功能可以实现么?感觉就是个书架,我随机找本漫画看的感觉。
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部