我试图在屏幕上直线移动一个精灵,朝着我触摸屏幕的位置,我做的是在每个循环中更新(),它检查当前精灵的位置xy = =到目的地x,y.如果它没有精灵的x和y ……

事情是..它不是直线移动…因为有些情况下x或y坐标首先到达目的地x或y …我如何改变它以便x和y都相遇目的地在一起?

我目前的精灵对象的伪代码

destX = destination X

destY = destination Y

posX = current X

posY = current Y

public void update(){

if(destX > posX && destY < posY)

{

posX++;

posY--;

}

else if (destX > posX && destY > posY){

posX++;

posY++;

}

else if(destX < posX && destY > posY)

{

posX--;

posY++;

}

else if(destX < posX && destY < posY){

posX--;

posY--;

}

else if(destX < posX)

posX--;

else if(destX > posX)

posX++;

else if(destY < posY)

posY--;

else if(destY > posY)

posY++;

java一个点向着另一个点移动_java – 在线性路径中从一个点移动一个对象相关推荐

  1. 蓝桥杯真题 跳跃 C++、Java实现 动态规划小蓝在一个 n 行 m 列的方格图中玩一个游戏。 开始时,小蓝站在方格图的左上角,即第 1 行第 1 列。

    文章目录 题目描述 输入描述 输出描述 输入输出样例 示例 1 运行限制 代码(c++) 代码(Java) 思路 题目描述 小蓝在一个 n 行 m 列的方格图中玩一个游戏. 开始时,小蓝站在方格图的左 ...

  2. Go语言环境安装,验证go语言环境、使用文本编辑器编写一个go hello world,Go lang IDE安装,在golang中新建一个go程序

    1 Golang语言环境安装包下载 https://www.golangtc.com/ 下载: go1.9.2.windows-amd64.msi 和 go1.9.2.windows-amd64.zi ...

  3. 在计算机系统中 一个以科学的方法组织,(10)在计算机系统中,一个以科学的方法组织、存储数据,并可高效地获取、维护数据的软件系统称为【10】...

    (10)在计算机系统中,一个以科学的方法组织.存储数据,并可高效地获取.维护数据的软件系统称为[10] 更多相关问题 [单选] 保险展业的发展趋势是() [多选] 取保候审中,保证人应当履行的义务是( ...

  4. java创建数组大小为n_如何通过提供大小在Kotlin中创建一个像Java一样的数组?

    根据 reference,数组按以下方式创建: >对于Java的原始类型,存在不同的类型IntArray,DoubleArray等,它们存储unboxed值. 它们是使用相应的构造函数和工厂函数 ...

  5. java向有序数组里插数_Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标...

    /** * * @create time [2014-4-13] */ public class Test { public static void main(String args[]) { //原 ...

  6. java统计每个单词单词出现的次数_Java统计英文句子中出现次数最多的单词并计算出现次数的方法...

    本文实例讲述了Java统计英文句子中出现次数最多的单词并计算出现次数的方法.分享给大家供大家参考,具体如下: import java.util.*; /** * 统计出现次数最多的单词和它出现的次数 ...

  7. java弹出对话框的三个命令_Java中弹出对话框中的几种方式

    Java中弹出对话框中的几种方式 2019年12月06日 阅读数:20 这篇文章主要向大家介绍Java中弹出对话框中的几种方式,主要内容包括基础应用.实用技巧.原理机制等方面,希望对大家有所帮助. 1 ...

  8. c++软件开发面试旋极面试题_经典软件开发面试题:浏览器中输入一个网址后发生了什么?...

    经典软件开发面试题:浏览器中输入一个网址后发生了什么? ​ 大家好, 这一期呢,我们来谈一个经典的面试题.这种题目是在浏览器中输入一个网址以后, 会显示一个网页,这期间到底发生了什么? 答案要求说的越 ...

  9. html网页加入一个按钮,在html网页设计中,一个“登录”按钮怎么编写代码?

    html网页设计:一个简单的登录界面代码! 在html网页设计中,一个"登录"按钮怎么编写代码? 列如所给图片的"登录"按钮怎么用html代码显示出来,要求能够 ...

最新文章

  1. iOS开发-xcdatamodeld文件 CoreData的介绍和使用,sqlite的使用
  2. CSS之布局(盒子的垂直布局)
  3. 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
  4. 如何用excel筛选相似内容_Excel中如何将两组数据的相同内容进行快速筛选配对...
  5. python中的字符串处理
  6. 去小公司了解哪些工具?
  7. matlab无缝拼接两个图_无色差液晶拼接屏研发商参数
  8. Linux 中 $符号是什么意思,代表什么含义
  9. 虚拟机无法上网的原因
  10. 撰写SCI论文好用的免费工具(上) - 易智编译EaseEditing
  11. Word2vec And Doc2vec - 文本向量化
  12. MAC上自定义Office word快捷键
  13. 车载网络测试 - 车载以太网 - 网络配置方法
  14. 【看表情包学Linux】Redirect 重定向 | 时间相关指令 | 文件查找 | 打包与压缩
  15. 042分享资料下载地址汇总
  16. 族蚂和凡科两大自助建站平台性价比哪家强?
  17. MySQL系列:java单例模式例子
  18. 哔哩哔哩视频下载(python3+asyncio+断点续传+有注释)
  19. Java 开发中 一篇文章讲清楚VO,BO,PO,DO,DTO的区别
  20. 腾讯2022校招薪资首发,白菜总包近40w!网友宣布:宇宙的终点是腾讯

热门文章

  1. java dom4 引入_java – 使用dom4j从节点获取属性值
  2. 学习JS面向对象成果,借国庆发布个最新作品与大家交流
  3. 2018-2019-1 20165318《信息安全系统设计基础》第八周课上测试
  4. 错误记录 ---------------------- 乱七八糟
  5. web 监听器 过滤器等组件
  6. DM***的第二阶段EIGRP
  7. js过滤HTML标签以及空格
  8. activiti部署、执行,完成简单示例
  9. 利用OnAnimatorove函数控制人物的移动
  10. mybatis中foreach