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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
352
在线时间
1292 小时
注册时间
2013-1-12
帖子
3590

贵宾

跳转到指定楼层
1
发表于 2013-8-28 05:21:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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)
请问是为什么......

Lv1.梦旅人

梦石
0
星屑
55
在线时间
323 小时
注册时间
2010-8-21
帖子
666
2
发表于 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游戏主页<<这里<<
欢迎提供您的意见
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-27 15:21

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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