查看: 1966|回复: 1

[已经解决] 隨机bitmap失敗... 求解

[复制链接]

梦石
0
星屑
407
在线时间
1291 小时
注册时间
2013-1-12
回帖
3349

贵宾

发表于 2013-8-28 05:21:28 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 76213585 于 2013-8-27 18:00 编辑

[pre lang="ruby" line="1"]   #--------------------------------------------------------------------------
  # ● 鼠标指针精灵
  #--------------------------------------------------------------------------
def creat_mouse_sprite
    @mouse_sprite = Sprite.new
   
  magi_dragon = rand(2)+1
   if magi_dragon = 1
    @mouse_sprite.bitmap = Bitmap.new('Graphics/System/Cursor')
  end
  
   if magi_dragon = 2
    @mouse_sprite.bitmap = Bitmap.new('Graphics/System/Cursor2')
   end
  
    @mouse_sprite.z = 9999
    Show_Cursor.call(0)
  end[/pre]

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

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

可是不管怎么弄都是取第二个的(if xx变量=1)
请问是为什么......

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
回帖
638
发表于 2013-8-28 06:06:50 | 显示全部楼层
本帖最后由 沙漠点灰 于 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}")
这样位图就不用手动释放了

点评

我又忘記双等号才是判斷了... LBQ之前跟我講过的说.. 謝謝了  发表于 2013-8-28 06:08
>>猛戳>>MetalSagaR游戏主页<<这里<<
欢迎提供您的意见
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部