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

Project1

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

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
224
在线时间
14 小时
注册时间
2023-7-3
帖子
12
跳转到指定楼层
1
发表于 2025-6-12 23:45:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
自己做了个小游戏,收集食材做美食,为了省事不形成物品,直接形成做饭事件,然后加属性,然后出一张美食图片,然后就去搜图,好吃的太多,图片也太多了,用变量太累了,所以就想能不能随机播放一个图片,文件目录是img/food
谢谢

Lv3.寻梦者

梦石
0
星屑
1278
在线时间
155 小时
注册时间
2015-10-27
帖子
50
2
发表于 2025-6-13 09:15:54 | 只看该作者
你自己做一个插件,或者找大佬定制一个插件。
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26303
在线时间
5300 小时
注册时间
2016-3-8
帖子
1657
3
发表于 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);
回复 支持 反对

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

Lv1.梦旅人

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

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

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-7-6 01:22

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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