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

Project1

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

[已经过期] 请问用RMXP怎么做连连看?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
395
在线时间
2 小时
注册时间
2014-1-26
帖子
2
跳转到指定楼层
1
发表于 2016-12-19 19:49:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
求解啊~

Lv4.逐梦者

梦石
0
星屑
13562
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

2
发表于 2016-12-19 21:44:36 | 只看该作者
这个你得用脚本写吧

首先你需要这个:
RUBY 代码复制
  1. =begin
  2. 第一个是获取鼠标相对于游戏界面的位置
  3. 使用方法是 Extra.get_cursor 调用一次后会保存到 $Mouse
  4. 每一次 Graphics.update 后 要用鼠标位置的话就要调用一次
  5. 第二个是判断鼠标是否被按下
  6. 使用是 Extra.p? 是的话会返回True
  7. =end
  8. $Mouse=[0,0]
  9. module Extra
  10.   module_function
  11. #---------------------窗口句柄----------------------------------
  12.   Hwnd=Win32API.new("user32", "GetActiveWindow", 'v', 'L').call
  13. #-------------------获取鼠标对于游戏界面坐标---------------------
  14.   GetWindowRect = Win32API.new("user32", "GetWindowRect", %w(i p), 'i')
  15.   GetCursorPos = Win32API.new("user32","GetCursorPos",'P','V')
  16.   def get_cursor
  17.     x=' '*8
  18.     GetCursorPos.Call(x)
  19.     mouse=x.unpack('ll')
  20.     GetWindowRect.call(Hwnd,x)
  21.     gametop=x.unpack('ll')
  22.     x=mouse[0]-gametop[0]-3
  23.     y=mouse[1]-gametop[1]-29
  24.     $Mouse=[x,y]
  25.   end
  26. #-------------------是否按下鼠标-----------------------------
  27.   Get=Win32API.new("user32","GetAsyncKeyState",'i','i')
  28.   def p?()
  29.     Get.call(1) != 0
  30.   end
  31. end



然后 关于连连看的算法问题 可以参考这个 http://jingyan.baidu.com/article/c85b7a640df6d7003bac95d9.html
然后 就靠你自己了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1789
在线时间
951 小时
注册时间
2012-7-5
帖子
245
3
发表于 2016-12-20 07:18:45 | 只看该作者
嗯鼠标脚本,
核心的算法是个广度优先搜索嘛
tan(pi/2)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
395
在线时间
2 小时
注册时间
2014-1-26
帖子
2
4
 楼主| 发表于 2016-12-20 11:49:27 | 只看该作者
SixRC 发表于 2016-12-19 21:44
这个你得用脚本写吧

首先你需要这个:

好的,非常感谢~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 04:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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