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

Project1

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

如何判断光标是否移动和改变?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-8-10
帖子
243
跳转到指定楼层
1
发表于 2008-9-22 20:32:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如题!
此贴于 2008-9-25 11:35:27 被版主darkten提醒,请楼主看到后对本贴做出回应。
版务信息:本贴由楼主自主结贴~
哎!要完成这个游戏肯定要使用很多脚本和素材!我想把小樱的动画变成游戏!我相信这并不是不可能的事!
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-28
帖子
70
2
发表于 2008-9-22 21:43:03 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2008-8-10
帖子
243
3
 楼主| 发表于 2008-9-23 03:34:23 | 只看该作者
以下引用小无于2008-9-22 13:43:03的发言:

#API声明
$GetCursorPos = Win32API.new("user32","GetCursorPos", 'p', 'i')
$ScreenToClient = Win32API.new("user32","ScreenToClient", 'ip', 'i')
$GetActiveWindow = Win32API.new("user32","GetActiveWindow", nil, 'l')
$Window_HWND = $GetActiveWindow.call #取得窗口句柄

module Cur_t #模块
def Get_Cur_Pos  #取得鼠标XY的函数
   point_var = [0, 0].pack('ll')
   if $GetCursorPos.call(point_var) != 0
     if $ScreenToClient.call($Window_HWND, point_var) != 0
       x, y = point_var.unpack('ll')
     if (x < 0) or (x > 10000) then x = 0 end
     if (y < 0) or (y > 10000) then y = 0 end
     if x > 640 then x = 640 end
     if y > 480 then y = 480 end
       return x, y
     else
       return 0, 0
     end
   else
     return 0, 0
   end
end
end

$mx, $my = Cur_t.Get_Cur_Pos # 先值入XY $mx为当前鼠标X $my为鼠标Y
loop do #循环开始
tx, ty = Cur_t.Get_Cur_Pos #取得当前鼠标XY存入临时变量
if (tx != $mx) and (ty @= $my) #检查鼠标是否移动过
    #是的定义在这
end
$mx, $my = Cur_t.Get_Cur_Pos #刷新变量
end


[本贴由作者于 2008-9-22 13:44:33 最后编辑]

大概应该如何使用!能不能简单介绍一下?谢谢你
哎!要完成这个游戏肯定要使用很多脚本和素材!我想把小樱的动画变成游戏!我相信这并不是不可能的事!
回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
0 小时
注册时间
2008-8-28
帖子
70
4
发表于 2008-9-24 19:30:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-24 00:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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