Project1

标题: 隨机bitmap失敗... 求解 [打印本页]

作者: 熊喵酱    时间: 2013-8-28 05:21
标题: 隨机bitmap失敗... 求解
本帖最后由 76213585 于 2013-8-27 18:00 编辑

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 鼠标指针精灵
  3.   #--------------------------------------------------------------------------
  4. def creat_mouse_sprite
  5.     @mouse_sprite = Sprite.new
  6.  
  7.   magi_dragon = rand(2)+1
  8.    if magi_dragon = 1
  9.     @mouse_sprite.bitmap = Bitmap.new('Graphics/System/Cursor')
  10.   end
  11.  
  12.    if magi_dragon = 2
  13.     @mouse_sprite.bitmap = Bitmap.new('Graphics/System/Cursor2')
  14.    end
  15.  
  16.     @mouse_sprite.z = 9999
  17.     Show_Cursor.call(0)
  18.   end


介是sion的鼠标脚本其中一段

我把他改成说 x变量取1到2其中一位
如果x变量是1 就取Graphics/System/Cursor 来做鼠标
如果x变量是2 就取Graphics/System/Cursor2 来做鼠标

可是不管怎么弄都是取第二个的(if xx变量=1)
请问是为什么......
作者: 沙漠点灰    时间: 2013-8-28 06:06
本帖最后由 沙漠点灰 于 2013-8-28 06:08 编辑

=(等号)表示赋值, if magi_dragon = 1 表示将imagi_dragon赋值为1(后面再赋值为2)
==(双等号)才是表示判断。建议简化为
  1. def creat_mouse_sprite
  2.     @mouse_sprite = Sprite.new
  3.     @mouse_sprite.bitmap = Bitmap.new("Graphics/System/Cursor#{rand(2)+1}")
  4.     @mouse_sprite.z = 9999
  5.     Show_Cursor.call(0)
  6. end
复制代码
还有建议使用缓存
@mouse_sprite.bitmap = Cache.system("Cursor#{rand(2)+1}")
这样位图就不用手动释放了




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