DNF游戏中判断怪物相对于玩家的方向(角度)

  1. 如果人物的X坐标大于怪物的X坐标,并且两个Y坐标相同,那怪物就在玩家的左边,其他的方向也是这样以此类推,这里就不贴代码了。

  2. 用数学公式先计算直线的斜率,然后计算弧度值,奈何博主(文盲)在百度一通后参考一位博主算是搞懂了,这里说一下原博主文中第一行代码使用的是math.atan 实际运行中会有可能出现错误 pos2.x - pos1.x这里相减可能为0就会报错
    所以修改为math.atan2 两种方法的区别请自行百度,在原帖中也有详细说明。
    下面直接贴代码

	pos2 = point(400, 100)  #人物 point 是我自定义的类
    pos1 = point(400, 300)  #怪物  
	angle = math
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值