找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2340|回复: 7

[RM2K&2K3] ARPG中 圆的范围怎么计算

[复制链接]
发表于 2009-6-22 21:01:20 | 显示全部楼层 |阅读模式
ARPG中 圆的范围怎么计算

x = 主角x
y = 主角y

a = 事件a
b = 事件b

z = 距离z

请问要怎么表示呢?

图中计算的是方型范围 if (a-x).abs < z and (b-y).abs < z
发表于 2009-6-22 21:29:43 | 显示全部楼层
勾股定理、三角函数没学过?

(a-x)**2 + (b-y)**2 <= z**2

如果是这种格子的,建议看一下计算机图形学。。。看看圆是怎么画的,会得到矫正的方法的。。。当然你不进行矫正也没什么关系
 楼主| 发表于 2009-6-22 22:33:50 | 显示全部楼层
可以了 谢谢
勾股定理、三角函数 早忘光了- -

我代的是屏幕坐标 所以不需要矫正的吧- -
事件中心点是(x,y-16).
发表于 2009-6-23 22:15:12 | 显示全部楼层
secondsen
说的矫正,是因为圆在RM里面没法如此表达。
RM里最小的○是这个样子↓
  ■
■■■
  ■
用RM画圆,最小单位就是一个格子。
所以要矫正。
发表于 2009-6-23 22:15:56 | 显示全部楼层
队型有点歪
□■
■■■
□■

黑色部分
这样好了。
发表于 2009-6-23 23:07:02 | 显示全部楼层
他可能是像素吧,不知道,像素的话就不用矫正了。。。。但是,格子的话,不矫正的话必定会有BUG。。。。
发表于 2009-6-24 13:04:28 | 显示全部楼层
肯定是格子了。
ARPG要圆的话,肯定是范围攻击用。
发表于 2009-6-24 13:25:19 | 显示全部楼层
我做的就是像素的ARPG。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|幻想森林

GMT+8, 2026-10-31 17:46 , Processed in 0.014109 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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