微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在两个类之间进行碰撞?

如何解决如何在两个类之间进行碰撞?

我需要帮助并且尽快

// sDate: Sun Feb 21 2021  
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "DAY MONTH DATE YEAR"
let dat = String(sDate)
let date = dateFormatter.date(from: dat)!
print("Date:",date)

解决方法

一般来说,最好缩小问题的范围,并使用专注于该问题的较小程序来测试假设。目前你已经发布了很多有很多语法错误的代码。您需要一次修复一个语法错误。

关于你的家庭作业目标:

人脸类碰到敌人类时游戏停止

这应该是直截了当的,因为:

  • 你知道人脸实例(不是类)和敌人实例的位置。
  • 你知道每个的直径
  • 如果两者之间的距离小于它们的半径之和,则一定是碰撞。

半径只是直径的一半,关于距离,Processing 使用 dist(x1,y1,x2,y2) 函数使这变得微不足道。只需给它两个实例(面部和敌人)的 x,y 坐标对,它就会返回距离。 (无需手动计算勾股定理,dist() 为您完成)

查看此 Processing rollover example 并特别注意 overCircle 函数。在您的场景中:

if(dist(f1.x,f1.y,e1.x,e1.y) < ( (f1.diameter + e1.diameter) / 2) ){
  noLoop();
}

不清楚您是否已经涵盖了数组和 for 循环。这将有助于避免手动复制粘贴和修改其余敌人的条件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。