以下引用9244579于2008-4-6 18:39:55的发言:
我的范例给你哈!
http://rpg.blue/viewthread.php?tid=81514
以下引用水迭澜于2008-4-7 17:58:30的发言:
你是说用脚本制作的图片标题菜单?这个?
http://rpg.blue/web/htm/news167.htm
我一般的做法是直接放个window在后边= =
建议你采用判断鼠标坐标的方法。
Mouse.get_mouse_pos可以获取鼠标坐标值……
mouse_x, mouse_y = Mouse.get_mouse_pos # 分别是X,Y坐标
if mouse_x > XXX and mouse_y < XX 之类的……
如果鼠标在你判断的标题位置,并且鼠标左键被按下,那么就调用command_new_game
或command_continue之类……
[本贴由作者于 2008-4-7 18:00:53 最后编辑]
以下引用水迭澜于2008-4-7 18:09:36的发言:
恩。可以
在update的部分用get_mouse_pos得到坐标,然后用if什么什么的判断
条件满足就调用command~
其实不难的,呵呵
以下引用水迭澜于2008-4-7 19:19:15的发言:
Scene_Title的update
还以为LZ已经掌握了一些东西了就没说
[本贴由作者于 2008-4-7 19:19:56 最后编辑]
x,y = Mouse.get_mouse_pos
if x < 320 and x > 200 and y < 240 and y > 160 and Mouse.trigger?(Mouse::Left)
#数字是举例。你随便改
command_new_game #开始新游戏
elsif X什么什么什么(参考前面那段继续改= =)
command_continue
elsif 什么什么什么
command_shutdown
end
if x < 320 and x > 200 and y < 240 and y > 160 and Mouse.trigger?(Mouse::Left)
elsif X什么什么什么
def update
chaochaocommandchaochao
x,y = Mouse.get_mouse_pos
if x < 135 and x > 200 and y < 240 and y > 160 and Mouse.trigger?(Mouse::Left)
command_new_game #开始新游戏
elsif x < 135 and x > 200 and y < 240 and y > 160 and Mouse.trigger?(Mouse::Left)
command_continue
elsif x < 135 and x > 200 and y < 240 and y > 160 and Mouse.trigger?(Mouse::Left)
command_shutdown
end
以下引用水迭澜于2008-4-7 20:34:04的发言:
坐标必须在某个范围内阿
那个数字是像素。
等于的话,那就只有一像素的点击范围了。
你自己计算一下你那个东西的宽高,然后确保你的数字在那个长方形里边
P。S 你自己测试有问题么?
P。P。S 你小学?初中?高中?(在认真考虑要不要讲函数坐标系知识orz)
以下引用水迭澜于2008-4-7 21:04:20的发言:
orz|||果然……
那个,X > 你要点击的矩形离画面左边的像素,X < 矩形离画面左边的像素 + 矩形宽
Y > 矩形离画面上边的像素,Y < 矩形离画面上边的像素 + 矩形高
这么说你理解吧?
然后三个矩形不能重叠。也就是说X,Y你还要自己对清楚
[本贴由作者于 2008-4-7 21:04:58 最后编辑]
if x < 135 and x > 200 and y < 240 and y > 160 and Mouse.trigger?(Mouse::Left)
以下引用水迭澜于2008-4-7 22:59:03的发言:
x < 200
x > 135
注意范围………………一个数不能同时大于200又小于135这个你该知道吧……
[本贴由作者于 2008-4-7 22:59:18 最后编辑]
x,y = Mouse.get_mouse_pos
if x > 135 and x < 279 and y > 310 and y < 340 and Mouse.trigger?(Mouse::Left)
command_new_game #开始游戏
elsif x > 135 and x < 279 and y > 270 and y < 160 and Mouse.trigger?(Mouse::Left)
command_continue #载入游戏
elsif x > 135 and x < 279 and y > 300 and y < 160 and Mouse.trigger?(Mouse::Left)
command_shutdown #退出游戏
end
欢迎光临 Project1 (https://rpg.blue/) | Powered by Discuz! X3.1 |