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

Project1

 找回密码
 注册会员
搜索
12
返回列表 发新帖
楼主: li807609447
打印 上一主题 下一主题

[已经解决] 如何判断图片与角色的行走图发生了重叠?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
5 小时
注册时间
2009-4-11
帖子
131
11
 楼主| 发表于 2009-10-21 12:55:00 | 只看该作者
本帖最后由 li807609447 于 2009-10-21 18:42 编辑
你的图是方的吧

椭圆 a(x*x)+b(y*y)=1
求最大最小X1,X2,Y1,Y2,人物矩形不在(X1,Y1)...(X2,Y2)时不重叠
在上述区间时,代入X值求解方程,得Y3,Y4,人物矩形不在(Y3,Y4)时不重叠 ...
hitlerson 发表于 2009-10-21 10:00

  
我有点看不懂:funk
帮帮我
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
5 小时
注册时间
2009-4-11
帖子
131
12
 楼主| 发表于 2009-10-21 18:43:10 | 只看该作者
自顶一下
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
45
在线时间
47 小时
注册时间
2009-6-1
帖子
127
13
发表于 2009-10-23 20:16:24 | 只看该作者
11# li807609447
這個就關係到橢圓公式了

a(x*x)+b(y*y)=1

這個是正橢圓的公式
(也就是說,這個橢圓是直的或者是橫的而不是斜的)

a=X軸那一邊的軸的一半長度
b=Y軸那一邊的軸的一半長度
x=代入x值與中心點x值的差
y=代入y值與中心點y值的差

如果前面的a(x*x)+b(y*y)=1,即代表這個點在橢圓上
如果前面的a(x*x)+b(y*y)>1,即代表這個點在橢圓外
如果前面的a(x*x)+b(y*y)<1,即代表這個點在橢圓內

所以以樓主的例子代入的話

a、b就代入橢圓兩軸的一半長度
x=角色X座標-圖片X座標
y=角色Y座標-圖片Y座標

然後代到那個公式後用分歧指令判斷就好。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
61 小时
注册时间
2006-9-15
帖子
946
14
发表于 2009-10-23 20:42:35 | 只看该作者
那个椭圆的面积明显大于角色的面积。。。。

用screen_x  screen_y来判断比较好吧。。。

给出椭圆的中心坐标。。。x,y
d_x = x - event.screen_x
d_y = y - event.screen_y
if a(d_x**2)+b(d_y**2)<1
  ……(……*&¥*(——……(¥……¥&
end

椭圆的参数 a,b自己设定的。。。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
5 小时
注册时间
2009-4-11
帖子
131
15
 楼主| 发表于 2009-10-24 09:42:43 | 只看该作者
能看懂一点了
如果有范例就更好了
回复 支持 反对

使用道具 举报

Lv1.梦旅人

神之瞳

梦石
0
星屑
60
在线时间
5 小时
注册时间
2009-7-5
帖子
314
16
发表于 2009-10-24 22:34:53 | 只看该作者
编号事件的x,y坐标
  1. $game_map.events[编号].screen_x
  2. $game_map.events[编号].screen_y
复制代码

  1. if $game_map.events[编号].screen_x = 图片的X&& $game_map.events[编号].screen_y=图片的Y
复制代码

九月三日

  有时我真不理解,怎么有另一个人能够爱她,可以爱她,殊不知我爱她爱得如此真切,如此忘情,如此情意缱倦,除了她我什么也不了解,什么也不知道,什么也没有呀!
——摘自《少年维特之烦恼》

谨以 纪念一段消逝了的感情
ILY ZXY

NOIp什么的最讨厌了!

啊……讨厌,为什么我的网盘全部坏掉了……
zoomshare恢复了,虚惊一场
可恶的skydrive,我XX你的OO,竟把我的帐号封了!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
5 小时
注册时间
2009-4-11
帖子
131
17
 楼主| 发表于 2009-10-26 18:02:52 | 只看该作者
已经解决了
  谢谢大家的帮忙......
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-28 19:08

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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