首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >直接从点A移动到点B

直接从点A移动到点B
EN

Stack Overflow用户
提问于 2012-02-18 10:43:03
回答 3查看 2.1K关注 1票数 1

我得到了x和y(我的位置),还有destination.x和destination.y (我想要得到的位置)。这不是用来做作业的,只是用来训练的。

所以我已经做了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
float x3 = x - destination.x;
float y3 = y - destination.y;

float angle = (float) Math.atan2(y3, x3);
float distance = (float) Math.hypot(x3, y3);

我得到了角度和距离,但不知道如何让它直接移动。请帮帮我!谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-18 10:48:45

也许用这个会有帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
float vx = destination.x - x;
float vy = destination.y - y;
for (float t = 0.0; t < 1.0; t+= step) {
  float next_point_x = x + vx*t;
  float next_point_y = y + vy*t;
  System.out.println(next_point_x + ", " + next_point_y);
}

现在,您有了线上的点的坐标。根据您的需要选择步长到足够小。

票数 1
EN

Stack Overflow用户

发布于 2012-02-18 10:53:50

要从给定角度计算速度,请使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
velx=(float)Math.cos((angle)*0.0174532925f)*speed;
vely=(float)Math.sin((angle)*0.0174532925f)*speed;

*speed=your速度:) (玩玩数字看看哪个是正确的)

票数 1
EN

Stack Overflow用户

发布于 2012-02-18 11:07:54

我建议您独立计算运动的x和y分量。使用三角运算会显著降低程序的运行速度。

您的问题的一个简单解决方案是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
float dx = targetX - positionX;
float dy = targetY - positionY;

positionX = positionX + dx;
positionY = positionY + dy;

在此代码示例中,您将计算从您的位置到目标的x和y距离,并在一步中移动到目标位置。

您可以应用时间因子(<1)并多次执行计算,以使对象看起来正在移动。

注意,+和-比cos()sin()等要快得多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9340483

复制
相关文章
python停用词表整理_python停用词表
大家好,又见面了,我是你们的朋友全栈君。 stop_words:设置停用词表,这样的词我们就不会统计出来(多半是虚拟词,冠词等等),需要列表结构,所以代码中定义了一个函数来处理停用词表…前言前文给
全栈程序员站长
2022/07/02
2.2K0
python停用词表整理_python停用词表
WordPress 官方宣布停用 React
WordPress 在15年的时候使用 React 创建了 WordPress.com 的前端 Calypso,当时很多人都觉得很惊艳:
Denis
2023/04/14
4660
WordPress 官方宣布停用 React
如何在java中去除中文文本的停用词
第一步:先将中文文本进行分词,这里使用的HanLP-汉语言处理包进行中文文本分词。
IT小白龙
2019/04/29
1.3K0
如何在java中去除中文文本的停用词
Cypress系列(58)- 停用条件测试
https://www.cnblogs.com/poloyy/category/1768839.html
小菠萝测试笔记
2020/09/28
1.3K0
IKAnalyzer使用停用词词典进行分词
2、这里非常多跟我一样的新手没办法成功的原因就是被无bom的UTF-8格式给折磨的,IK作者自己也这样说了。
全栈程序员站长
2022/07/08
6700
Deno 将停用 TypeScript 的五个原因
最近有一份流传的文档,说是 Deno 将停止在其内部代码中使用 TypeScript。文档中提到了当前开发环境的几个问题,包括了 TypeScript 编译时间、结构和代码管理等。在未来,Deno 的内部代码将使用原生 JavaScript 进行开发。
Nealyang
2021/03/12
1K0
VS code 停用 justMyCode 调试库代码
VS code 调试时默认启用 justMyCode 配置,使得库代码无法调试,本文记录停用该选项调试一切代码的方法。 错误信息 在调试非自己的代码时会自动跳过并给出如下提示: Frame skipped from debugging during step-in. Note: may have been skipped because of "justMyCode" option (default == true). Try setting "justMyCode": false in the de
为为为什么
2022/08/05
2.1K0
清空所有 NSUserDefaults 记录
在日常 iOS 开发中,我们有时会在我们的应用程序中使用NSUserdefaults来在应用程序中存储一些基本配置或设置。有时候我们需要清空所有使用 NSUserDefaults 的记录,但是我们常用的都是removeObject,即移除特定的值:
韦弦zhy
2020/09/01
1.5K0
清空所有 NSUserDefaults 记录
HanLP-停用词表的使用示例
停用词表在“pyhanlp\static\data\dictionary”路径下的“stopwords.txt”文件中,CoreStopWordDictionary.apply方法支持去除停用词。如果需要修改停用词表,则直接编辑文件“stopwords.txt”,之后删除路径下的“stopwords.txt.bin”,运行CoreStopWordDictionary.apply后即可自动生效。有关验证的方法见“验证是否生效”小节。
IT小白龙
2019/05/22
2K0
HanLP-停用词表的使用示例
Google停用MapReduce,高调发布Cloud Dataflow
Google已经停用自己研发的,部署在服务器上,用以分析数据的MapReduce,转而支持一个新的超大规模云分析系统Cloud Dataflow。 MapReduce一直是服务器集群上做并行分布式计
大数据文摘
2018/05/21
1.1K0
IPhone已停用连接ITunes解决方案
苹果是比较注重个人隐私保护的,在用户或者他人多次尝试输入密码错误情况下,会启动保护机制,显示设备已停用,使其无法正常工作,关于出现这个问题怎么办呢?
申霖
2019/12/27
2.1K0
IPhone已停用连接ITunes解决方案
宝塔卸载命令_linux如何永久停用mysql
我们说过很多宝塔面板的教程,貌似没说过如何卸载宝塔面板,假如我们装置一款面板,都会请求要洁净纯洁的系统,就是说,假如你装置过环境可能会招致装置不胜利。宝塔面板能够装置,当然也能够卸载,官方也给出了卸载脚本,今天把这些办法罗列下写在这里。
全栈程序员站长
2022/10/04
1.9K0
PHP记录(本人)
田小檬
2023/08/24
1460
iOS开发中删除NSUserDefaults中所有记录
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/80256929
用户1451823
2018/09/13
1.1K0
iOS开发中删除NSUserDefaults中所有记录
IE 今天正式停用!网友炸锅了
其实微软公司早在去年5月19日就表示从 2022 年 6 月15 日起,其浏览器 Internet Explorer(IE浏览器)将基本淘汰,之后其功能将由Edge浏览器接棒。
程序员鱼皮
2022/11/07
1K0
IE 今天正式停用!网友炸锅了
如何在Python 中更优雅的记录日志?
在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样。在使用时我们需要配置一些 Handler、Formatter 来进行一些处理,比如把日志输出到不同的位置,或者设置一个不同的输出格式,或者设置日志分块和备份。但其实个人感觉 logging 用起来其实并不是那么好用,其实主要还是配置较为繁琐。
Python数据科学
2019/10/15
1.1K0
如何在Python 中更优雅的记录日志?
PHP 扩展记录
本文记录 PHP 扩展及其简单安装方法。 扩展列表 php-reids php-memcached php-mongodb pdo-mysql php-reids 第一步:得到扩展文件,第二步:修改 php.ini 配置文件,第三步:重启 php-fpm。 pecl 命令安装 下面列举了一些常用参数,更多参数使用 pecl help 查看,注意 pecl install [ext1] [ext2] ... 一次可以安装多个扩展。 $ pecl channel-update pecl.php.net # 设
康怀帅
2018/02/28
1.9K0
如何在Python中实现高效的日志记录
日志记录是软件开发中的重要组成部分,它可以帮助我们监控程序运行状态、诊断问题和优化性能。本文将详细介绍如何在Python中实现高效的日志记录,并提供详细的代码示例。
华科云商小彭
2023/08/29
4340
如何在Python中实现高效的日志记录
[原创]Google SEO动态之Google Request Indexing功能停用
2020.12.23更新: Google已于2020.12.23恢复请求索引(Request indexing)功能。 详细内容请移步: 谷歌的Request Indexing功能恢复了.
极客中心
2021/01/21
6640
[原创]Google SEO动态之Google Request Indexing功能停用
移除 WordPress 后台插件管理的“编辑”与“停用”功能
出于某些目的(如多用户博客防止一些小白乱搞),需要禁止(删除/移除)WordPress后台插件管理的 “编辑” 与 “停用” 功能,具体是WordPress 后台-插件-已安装插件 那里的每一个插件都会有的“编辑”与“停用”入口。下面提供一段代码实现这个功能: 在主题的 functions.php 文件下加入以下代码: add_filter( 'plugin_action_links', 'slt_lock_plugins', 10, 4 ); function slt_lock_plugins( $act
Jeff
2018/01/19
1.1K0
移除 WordPress 后台插件管理的“编辑”与“停用”功能

相似问题

使用php激活和停用mysql记录

48

如何在MySQL中插入最新记录并停用其他记录

237

停用重复记录并将子记录重新指向活动记录

117

激活和停用记录选择器

10

尝试在停用时删除记录时出错

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文