DNF游戏中判断怪物相对于玩家的方向(角度)
如果人物的X坐标大于怪物的X坐标,并且两个Y坐标相同,那怪物就在玩家的左边,其他的方向也是这样以此类推,这里就不贴代码了。
用数学公式先计算直线的斜率,然后计算弧度值,奈何博主(文盲)在百度一通后参考一位博主算是搞懂了,这里说一下原博主文中第一行代码使用的是
math.atan
实际运行中会有可能出现错误pos2.x - pos1.x
这里相减可能为0就会报错
所以修改为math.atan2 两种方法的区别请自行百度,在原帖中也有详细说明。
下面直接贴代码
pos2 = point(400, 100) #人物 point 是我自定义的类pos1 = point(400, 300) #怪物 angle = math.atan2((pos2.y - pos1.y), -(pos2.x - pos1.x))angle22d5 = math.pi / 8 angle67d5 = math.pi / 2 - angle22d5if angle > -angle22d5 and angle <= angle22d5:if pos1.x < pos2.x:print(2)else:print(6)elif angle > angle22d5 and angle <= angle67d5:if pos1.x < pos2.x:print(1)else:print(5)elif angle > -angle67d5 and angle <= -angle22d5:if pos1.x < pos2.x:print(3)else:print(7)else:if pos1.y < pos2.y:print(4)else:print(0)
参考文章:https://blog.csdn.net/ybhjx/article/details/50520861
DNF游戏中判断怪物相对于玩家的方向(角度)相关推荐
- 游戏中的道具与RMB玩家
我们可将在游戏中的道具按功能和表现特点划分为功能型道具和表现型道具两类.功能型道具也就是我们常规意义上说的道具,能对角色的数值产生影响或是具有特殊功效的道具,例如游戏中经常使用的红蓝药水.任务道具等等 ...
- 游戏中男性玩家和女性玩家的比例
春招开始了.相信很多小伙伴们最近在疯狂的刷题,准备简历和项目吧.今天我们继续来给小伙伴们上个定心丸,讲一下非常非常经典的面试题-游戏中扮演男女角色的玩家比例.这道题是面试游戏公司尤其是游戏开发的必考 ...
- 游戏中的人工智能AI设计
因为在现在的项目中花了很大精力设计和制作怪物AI和技能,所以在这里也做个小总结. 什么叫做游戏中的AI 游戏中的AI可以简单的理解为计算机控制的智能角色,这些智能角色能够通过周遭环境或者 ...
- 浅谈游戏中BOSS设计的思路
对于大多数游戏来说,BOSS在其设计上都有着不可替代的作用,也是玩家印象最为深刻的一部分.近期自己也有在做BOSS的设计工作,有一些心得想要分享一下: 1.明确BOSS的设计目的 在设计之初,我们一定 ...
- 游戏中的网络同步机制(二) 王者荣耀对帧同步的应用
转载自:https://www.jianshu.com/p/81050871cce7 参考 解密:腾讯如何打造一款实时对战手游 从<王者荣耀>来聊聊游戏的帧同步 <王者荣耀>技 ...
- [Unity3D]Unity3D游戏开发之怪物AI
大家好,欢迎大家关注由我为大家带来的Unity3D游戏开发系列文章,我的博客地址为:http://blog.csdn.net/qinyuanpei. 在上一篇文章中,我们基本上实现了一个小地图的功能, ...
- 23种设计模式在MMORPG游戏中的应用
设计原则和设计模式是软件工程领域的两个重要概念,设计原则提供了编写高质量.可维护代码的指导思想,而设计模式则为特定问题提供了经过验证的解决方案.下面是7大设计原则和23种设计模式的总结: 7大设计原则 ...
- 游戏中的数据可视化设计分析
以下文章由公众号:聂永真可视化设计实验室整理. 数据可视化的出现就是为了增强人的认知能力,同时提供给人们认识世界一些全新的视角.游戏也是一个基于视听体验的认知过程,游戏通过教程或自由探索让玩家认识游戏 ...
- 即时战略游戏中如何协调对象移动
作者:Dave C. Pottinger 翻译改写:lzc 在图论中人们研究了通过怎样的计算才能找到一条从A点到B点的通路,以图论本身来说这已经解决了从A到B的问题,剩下的只是从A沿着找到的路线移动到 ...
最新文章
- 网站运维技术与实践之服务器监测常用命令
- 听“汉代风云”,看“晁错之死”
- MySQL高级 - 查询缓存 - 概述及流程
- 大厂高级前端面试题答案
- html收款页面模板,订单收款.html
- js获取当前月的第一天和最后一天
- python自动化办公能做什么-用Python自动办公,做职场高手(完结)
- 要继续看Python写算法的内容请到那里去
- 输入密码后默认回车提交登录事件
- 【课程设计】图书管理系统 C语言版---操作系统版
- java运用itextpdf批量添加书签
- kaggle猫狗分类
- 关于使用TP-Link桥接小米路由器
- 深入探访支付宝双11十年路,技术凿穿焦虑与想象极限 | CYZONE特写...
- matlab回车键,在Matlab中启动.exe文件后,以编程方式按一下回车键
- 里恩EDC详解临床研究常用的设计类型
- OBB包围盒及其碰撞检测算法(一)
- 彻底理解——指针常量和常量指针、指向常量的常指针
- 十大黑客电影-关于程序员或者关于电脑高手的电影
- 【SSM基础】Logback日志管理
热门文章
- java 放大mp3音量_MP3的歌曲声音如何放大
- qq企鹅图标java源代码_腾讯QQ更换新标识续:看一个企鹅的蜕变之路
- excel报表导入失败问题记录
- 塞班经典管理器X-plore分享
- 羊驼 CMS 实现 .html 结尾的 URL 格式
- 济南广电无线路由PPoE拨号连接不上解决
- 第三人称的英语作文我和我的计算机,英语作文:我的同学My Classmate
- python进行分数运算
- 关于S5PV210的DNW刷机
- 记录使用pytest测试UI自动化遇到的self = <script.test01_user_login.TestUserLogin object at 0x000001A8BE16E430>问题解决