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

Project1

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

[已经解决] 关于定位x,y坐标的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2274
在线时间
562 小时
注册时间
2012-5-3
帖子
86

开拓者

跳转到指定楼层
1
发表于 2016-3-19 23:23:23 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
#-----------------------------------------------------------------------------
#by 个快快
#对于以前的那些高仿梦单,判断鼠标坐标一般采用command选项的方式,其实这样不是很科学
#尝试技能脚本后,我终于放弃了这种方式……局限性太大了
#所以,决定写一个判断格子坐标的方法。
#----------------------------------------------------------------------------
#●●●●●●●●●●
#●格子坐标判断v1.0●
#●●●●●●●●●●
class Area
        def initialize(x,y,num,width,height,row,weights,heights,zero = 0,one = 0)
                #X坐标,Y坐标,数量,格子宽度,格子高度,每行数目,总宽度,总长度,间隔
                @x = x
                @y = y
                @num = num
                @width = width
                @height = height
                @zero = zero
                @one = one
                @row = row
                @weights = weights
                @heights = heights
                p @one
        end
        def count
                #获取鼠标坐标
                mouse_x, mouse_y = Mouse.get_mouse_pos
                if mouse_x > @x and mouse_y >@y and mouse_x < @x+@weights and mouse_y < @y+@heights
                        if @zero == 0
                                h = (mouse_y-@y)/@height
                                l = (mouse_x-@x)/@width +1
                                number = h*@row +l
                                if number <= @num
                                        p
                                        return number
                                else
                                        return 0
                                end
                        else
                                h = (mouse_y-@y)/@height
                                l = (mouse_x-@x)/(@width+@zero) +1
                                number = h*@row + l
                                if mouse_x > @x + (l-1)*(@width+@zero) and mouse_x < @x + (l-1)*(@width+@zero)+@width
                                        if number <= @num
                                                return number
                                        else
                                                return 0
                                        end
                                else
                                        return 0
                                end
                        end
                else
                        return 0
                end
        end
end
我想在这段代码里面添加一段代码来判定鼠标在第一行第一个图标到第一行第二个图标的距离。。也就是说,鼠标放在第一个图标的位置上和第二个图标的位置中间的空空不显示说明,但是当鼠标移动到第二个图标才显示图标说明的效果。。。

点评

应该和坐标没关系,是判断number  发表于 2016-3-20 12:09
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-9-22 17:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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