查看: 3101|回复: 7

[已经过期] 有5个坐标,如何获得与点N(x ,y)最近的一个

[复制链接]
菜鸟飞呀飞 该用户已被删除
发表于 2014-6-27 16:06:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2014-6-27 16:13:00 | 显示全部楼层
[a,b,c,d,e].min_by {|(x, y)| 计算距离的公式 }

假设 a、b、c、d、e 均为用二元数组表示的坐标

点评

额。。。。我要的就是特殊关系公式,不是语法。。  发表于 2014-6-27 16:37
回复

使用道具 举报

梦石
1
星屑
23241
在线时间
9564 小时
注册时间
2012-6-19
回帖
7018

开拓者短篇九导演组冠军

发表于 2014-6-27 16:14:47 | 显示全部楼层
什么是循环取差......?

不循环是指什么......?连读取其他坐标都不读取?读取到的第一个坐标必定是最优解?
回复

使用道具 举报

菜鸟飞呀飞 该用户已被删除
 楼主| 发表于 2014-6-27 16:34:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

老黄鸡

梦石
4
星屑
45714
在线时间
7951 小时
注册时间
2009-7-6
回帖
13338

MZ评测员RM创作大赛01组委会开拓者贵宾

发表于 2014-6-27 21:33:20 | 显示全部楼层
x坐标差(x1-x2).abs 加上y坐标差即可。

点评

这就是1楼说的取差,但是要逐个循环完对比。。。已经不能算快速定位了  发表于 2014-6-27 21:45
不要距离阿。。。要特别的特别公式出的编号 比如 x100 y50=10050之类  发表于 2014-6-27 21:39
RGDirect - DirectX驱动的RGSS,点我了解.
(排满,暂停)RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复

使用道具 举报

梦石
0
星屑
5103
在线时间
506 小时
注册时间
2011-4-30
回帖
53
发表于 2014-6-27 21:34:56 | 显示全部楼层
如果N点不会动的话,可以在5个坐标发生改变时触发事件{计算其与N点距离并排序}
当然前提是N不会动030
0.0话说我理解对楼主的意思了么...

点评

点N每帧都会动  发表于 2014-6-27 21:41
0.0
回复

使用道具 举报

无节操

梦石
0
星屑
608
在线时间
795 小时
注册时间
2009-2-6
回帖
3910

开拓者贵宾

发表于 2014-6-27 21:44:45 | 显示全部楼层
问题在于你计算距离时,目标点的xy是未知的。
对于一个未知的点,你很难算出他相对于你已知点的价值
除非你愿意先用已知的点画出一个复杂的解……真的有必要吗= =,有什么阻止你用计算距离的方式来求价值。那点计算量微乎其微、

点评

moy
16w次大概0.25s左右吧。关键是他说每帧都要算- -b……其实我觉得很有必要降低计算的频率。有那必要吗,每帧……  发表于 2014-6-28 08:56
除非计算量大到游戏卡,否则没有必要啊  发表于 2014-6-28 06:23
.......谁说是单次的,放进上千次的循环测试的  发表于 2014-6-27 23:35
能够看得出速度差几倍 →_→ 你的电脑是多卡?  发表于 2014-6-27 23:28
发帖前已经想到一个方法,但是准确度偏差有点大,但速度比循环所有距离判断快几倍  发表于 2014-6-27 21:55
Brandnew day, Brandnew Life
                             规 实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复

使用道具 举报

Mr.Gandum

梦石
0
星屑
226
在线时间
2070 小时
注册时间
2007-1-31
回帖
2982

贵宾

发表于 2014-6-28 02:13:49 | 显示全部楼层
给那些坐标单独做个类,然后自己定义一下<=>?感觉不太行。
或者用min_by{|x,y| 公式 }?

点评

min_by中block是一个参数,见2L  发表于 2014-6-28 06:20
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部