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

Project1

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

[已经解决] 如何给显示图片加条件分歧?

 关闭 [复制链接]

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
跳转到指定楼层
1
发表于 2009-8-3 21:11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 奶油Da蛋糕 于 2009-8-6 14:15 编辑

我在Scene_Map的def update里写了
  1. @mx = Sprite.new
  2.     @mx.bitmap = Bitmap.new("mx")
  3.     @mx.z = 10
  4.     @mx.y = 0
  5.     @mx.x = 0
复制代码
然后在循环里(loop do)加了分歧释放
  1. if !$scene.is_a?(Scene_Map)
  2.     @mx.bitmap.dispose
  3.     @mx.dispose
  4.   end
复制代码
一切都是那么的好。
但是。
我发现一个问题。
就是有的时候我偶尔会弄一个黑图盖上去做黑屏。
但是。
这个图在黑屏的时候我想要释放掉。
并且。
我还有那个事件版的片头。
也会显示这个图。
也要释放掉。
我想。
要给这个图片加一个开关的条件就好了。
但是。
我失败了。
作为一名脚本盲。
是必须要失败的。
但是。
失败是成功之母。
想要成功。
是可以来6R问滴。
6R的人是善良滴。
6R的人是乐于助人滴。
6R的人是勤劳滴。
6R的人是勇敢滴。
所以。
我来问了。
我想给这个图片加一个条件分歧。
if 开关[1] == true
……
end
写进去之后。
你们猜发生了什么?
奇特的一幕发生了。
我滴妈妈呀。
我发现发生了一个奇特的景象。
我滴爸爸呀。
我滴爸爸妈妈呀。
图片根本就没有显示。
不过。
想了一想。
这是很正常滴。
如果直接加条件分歧图片肯定不会显示。
因为直接在def update里面加的话。
开关还没有打开,
就直接条件分歧了。
等开关打开了,
条件分歧已经过去了,
所以一定会报告为false。
那要怎么办呢?
我又想了一想。
我还是聪明滴。
话说,
奶油Da蛋糕拥有蛋糕滴智慧。
凭借聪明滴我。
可爱滴我。
智慧滴我。
我想到了。
loop do!
循环!
给这个条件分歧加一个循环会怎么样呢。
聪明滴我是这样写的。
loop do
if 开关[1] == true
@mx = Sprite.new
    @mx.bitmap = Bitmap.new("mx") #图片筐位置
    @mx.z = 10
    @mx.y = 0
    @mx.x = 0
else
print "flase"
end
但是。
上帝总是喜欢打击聪明滴我。
聪明滴我从此遭受了打击。
打击呀。
打击。
打击乐!
这个玩意儿,很可爱。
放上去之后。
弹了一个“false”之后。
就直接
HANGUP!

聪明滴我。

从此

不再聪明。

为了。

让可爱的蛋糕。

重返聪明。

为了。

让奶油Da蛋糕。

获得智慧。

为了。

蛋糕!!

我。

必须。

携带正义。

高举旗帜。

喊出我们的口号!

为这个问题。

跑到6R来问问各位哥哥姐姐们。

让各位。

善良的。

乐于助人的。

友好的。

勤劳的。

美丽的。

智慧的。

聪明的。

6R的人。

来帮助我吧。

这个应该怎么解决呢??

谢谢。

各位。

善良的。

乐于助人的。

友好的。

勤劳的。

美丽的。

智慧的。

聪明的。

6R的人。
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2009-3-17
帖子
132
2
发表于 2009-8-3 21:30:10 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1743
在线时间
485 小时
注册时间
2006-1-7
帖子
1073
3
发表于 2009-8-3 21:34:24 | 只看该作者
  1. if 开关[1] == false
  2. @mx = Sprite.new
  3. @mx.bitmap = Bitmap.new("mx") #图片筐位置
  4. @mx.z = 10
  5. @mx.y = 0
  6. @mx.x = 0return
  7. end
复制代码
貌似酱紫,不用定义开关打开的情况。因为开关打开的话,这行就只运算一下而已。...........................
游戏开始后,打开此开关,就不显示此图片了。

抱歉,楼主,实在看不懂你写的究竟是什么意思。
初从文,三年不中;后习武,校场发一矢,中鼓吏,逐之出;遂学医,有所成。自撰一良方,服之,卒。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
4 小时
注册时间
2008-3-1
帖子
6
4
发表于 2009-8-3 21:46:50 | 只看该作者
= =.
跑到這邊來了
發現你的廢話比在群裡還多...一般看到這種帖子我都是直接無視掉了
話說.....露露不是已經幫你解決了?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
5
 楼主| 发表于 2009-8-3 21:49:37 | 只看该作者
= =.
跑到這邊來了
發現你的廢話比在群裡還多...一般看到這種帖子我都是直接無視掉了
話說.....露露不是已經幫你解決了?
jidashtubu 发表于 2009-8-3 21:46


他叫我释放。
然后就没了。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
6
 楼主| 发表于 2009-8-3 21:55:40 | 只看该作者
if 开关[1] == false
@mx = Sprite.new
@mx.bitmap = Bitmap.new("mx") #图片筐位置
@mx.z = 10
@mx.y = 0
@mx.x = 0return
end貌似酱紫,不用定义开关打开的情况。因为开关打开的话,这行就只运算一下而已。.. ...
白鬼 发表于 2009-8-3 21:34


不可以,这样的话。
无论开关是否打开。
都自动显示图片。
(因为他检测条件分歧就进入游戏那1帧里。然后无论开关操作是打开还是关闭,都不会影响了。但是如果加上循环的话,可以达到效果。这样的话游戏会卡爆。)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
120
在线时间
73 小时
注册时间
2008-7-9
帖子
234
7
发表于 2009-8-4 05:15:46 | 只看该作者
梨花体~
嗯,首先,我不懂你为什么要加loop。因为Screen_Map的主循环里就在不断地update。那么你放在update里。开关的操作是有效的。所谓的不影响,应该是你没有定义else。
其次,我不懂你为什么要释放掉图片。如果在黑屏与不黑屏之间你需要很频繁的切换图片显隐效果,照3楼那样不不是很好么...
血瞳睨世

也来玩一下养小龙吧
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
8
 楼主| 发表于 2009-8-4 09:43:47 | 只看该作者
梨花体~
嗯,首先,我不懂你为什么要加loop。因为Screen_Map的主循环里就在不断地update。那么你放在update里。开关的操作是有效的。所谓的不影响,应该是你没有定义else。
其次,我不懂你为什么要释放掉图 ...
well 发表于 2009-8-4 05:15


呃,我发现我一直放错了。放在def main里面了。

放到update跟循环效果一样。

很卡。

因为系统要每时每刻都检测开关。

所以会卡。

可能会HANGUP哟。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

℃ake

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-6-6
帖子
787
9
 楼主| 发表于 2009-8-6 14:14:53 | 只看该作者
版版不用帮我提升了。自己解决了。群里有好人告诉我。.new 的东西放在update里会卡。所以我放到上面去了。果然没卡了。

本帖子由楼主自主结贴。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-27 03:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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