Project1

标题: 如何判断目录下图片是否存在 [打印本页]

作者: 熊熊烈火雄壮    时间: 2012-10-7 01:25
标题: 如何判断目录下图片是否存在
本帖最后由 熊熊烈火雄壮 于 2012-10-8 15:59 编辑

考虑到图片缺失导致游戏出错,想加个防护措施

用 if FileTest.exist?(图片)
不管用

不知道该如何判断图片是否存在

作者: ML4455739    时间: 2012-10-7 10:38
FileTest.exist?("\Graphics/Pictures/Ikaros.jpg")
斜杠乱试也就试出来了
作者: 熊熊烈火雄壮    时间: 2012-10-7 14:42
ML4455739 发表于 2012-10-7 10:38
FileTest.exist?("\Graphics/Pictures/Ikaros.jpg")
斜杠乱试也就试出来了

   if FileTest.exist?("Graphics/FACE/#{graphic_name}.bmp")
    bitmap = Bitmap.new("Graphics/FACE/#{graphic_name}.bmp")
    else
    bitmap = Bitmap.new("Graphics/FACE/曹操.bmp")
    end
我这样写不管用
作者: Wind2010    时间: 2012-10-7 15:08
确定后缀名没写错么?或者LZ可以试试用容错脚本
作者: 熊熊烈火雄壮    时间: 2012-10-8 10:40
Wind2010 发表于 2012-10-7 15:08
确定后缀名没写错么?或者LZ可以试试用容错脚本

确定,还是不行。 不知道FileTest.exist? 这个函数是不是只是针对 .rxdata 后缀判断
作者: zhangbanxian    时间: 2012-10-8 13:55
貌似汉字不识别的说,改成英文字吧...其实倒是有一种打开rescue法,不过不推荐- -b
作者: 熊熊烈火雄壮    时间: 2012-10-8 14:59
zhangbanxian 发表于 2012-10-8 13:55
貌似汉字不识别的说,改成英文字吧...其实倒是有一种打开rescue法,不过不推荐- -b ...

求详解rescue法
改成英文肯定不方便,这样,我还不如不用这个防护措施
作者: zhangbanxian    时间: 2012-10-8 15:03
熊熊烈火雄壮 发表于 2012-10-8 14:59
求详解rescue法
改成英文肯定不方便,这样,我还不如不用这个防护措施

- -b原句改成
  1. begin
  2. bitmap = Bitmap.new("Graphics/FACE/#{graphic_name}.bmp")
  3. rescue
  4.     bitmap = Bitmap.new("Graphics/FACE/曹操.bmp")
  5. end
复制代码

作者: 熊熊烈火雄壮    时间: 2012-10-8 15:58
zhangbanxian 发表于 2012-10-8 15:03
- -b原句改成

哈哈,你太牛了,点睛之笔啊,多谢~  这种方法可以用在很多地方啊
作者: 晴兰    时间: 2012-10-8 16:06
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1