极客小将

您现在的位置是:首页 » scratch编程资讯

资讯内容

用scratch制作《保卫萝卜》(八)

极客小将2020-11-20-
本期的任务目标是: Tower的范围攻击 方法与

本期的任务目标是:

  • Tower的范围攻击

方法与思路:

   Tower与怪物距离判断:

         两点的距离公式是:

upload/article/images/2020-11-20/b84886f8562c949a8a111e3aa4e17495.jpg

    由此我们可以得出炮手与怪物之间的距离,并以此判断是否进入攻击范围。

    Tower面向怪物:

    用到的预备知识:反三角函数公式:

upload/article/images/2020-11-20/b78a874300961ed35b0bb2b9a7b28ed3.jpg

upload/article/images/2020-11-20/68943945856774b8762fae3e5ec6edbe.jpg

upload/article/images/2020-11-20/159e13f6ee9e6142d8d2e9b67c23cd96.jpg

    根据以上几个反三角函数公式我们可以得出面向怪物的角度

a =arccos((y坐标差)/两角色间距离),由于a的取值范围在(0~180)之间,需要根据怪物的坐标与炮手坐标相对位置做下角度调整;判断条件应为怪物x坐标>炮手x坐标(视频中有误)

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...

在线客服