当前位置: 首页 > news >正文

河源抖音seo讯息百度seo 站长工具

河源抖音seo讯息,百度seo 站长工具,浙江seo外包费用,企业形象设计英文游戏说明 一个用pixi.js编写的h5塔防游戏,可以用electron打包为exe,支持移动端,也可以用webview控件打包为app在移动端使用 环境说明 cnpm6.2.0 npm6.14.13 node12.22.7 npminstall3.28.0 yarn1.22.10 npm config list electron_mirr…

游戏说明

一个用pixi.js编写的h5塔防游戏,可以用electron打包为exe,支持移动端,也可以用webview控件打包为app在移动端使用

环境说明

  cnpm@6.2.0  npm@6.14.13  node@12.22.7  npminstall@3.28.0  yarn@1.22.10  npm config list  electron_mirror = "https://npm.taobao.org/mirrors/electron/"  home = "https://www.npmjs.org"  registry = "https://registry.npmmirror.com/"  

曲线移动

 通过控制炮弹移动的曲线方向 速度 中点位置来控制炮弹的移动位置。

起点和终点:

起点为导弹发射单位的位置

终点为要攻击目标的位置

中点可以通过随机数计算出来:

 中点为灰色我们需要计算中点

起点和终点可以构成一条直线

我们要获取两点的中点可以i通过公式:

  /*** 获取两点的中点* @param p1 点一* @param p2 点二* @returns 返回中点*/midPoint(p1:POINT, p2:POINT) {const returnPoint = [0, 0]returnPoint[0] = (p1.x + p2.x) / 2returnPoint[1] = (p1.y + p2.y) / 2return returnPoint},

获取两点的中点 但是中点还在直线上我们还需要极坐标来位移中点

  /*** 极坐标位移* @param p1 位移的起始点* @param dir 位移的方向 弧度制* @param dis 位移的距离*/coorTranslate(p1:POINT, dir:number, dis:number) {const returnPoint = [0, 0]const sin = Math.sin(dir)const cos = Math.cos(dir)const y = dis * sinconst x = dis * cosreturnPoint[0] = x + p1.xreturnPoint[1] = y + p1.yreturn returnPoint},

 方向我们可以是角度和距离可以是随机的这样我们的曲线就像是做的目标的移动了只需要在固定的时间创建多个炮弹并设置炮弹的速度就可以达到目标。

详细代码:

            // 发射子弹数量let bulletNumber = 6// 开始点根据绑定单位的坐标获取const startPoint = { x: p.x, y: p.y }const f = function() {Main.setTimeoutGame(function() {bulletNumber--const count = userUtilsPro.randIntBetween(1, 3)for (let i = 0; i < count; i++) {if (bulletNumber >= 0) {const end = { x: p2.x, y: p2.y }// 创建子弹对象const b = Bullet.create(bulletName, startPoint, end, BULLET_MOVE_TYPE.BEZIER) as Bullet// 计算两点间的距离const dis = userUtilsPro.pointsDis(startPoint, end)// 随机方向const fx = userUtilsPro.randIntBetween(0, 1) === 0 ? 1 : -1// 中点计算随机位置// 中点随机角度const c = userUtilsPro.bezierMidPoint(startPoint, end, Math.PI * userUtilsPro.randBetween(0, 2), fx * Math.round(dis) * userUtilsPro.randBetween(0.5, 1.5))b._userCenter = trueb.center = {x: c[0],y: c[1]}// 随机速度b.setSpeed(2.6 + 4 * userUtilsPro.randBetween(0.1, 1))// 子弹的创建单位b.use = p.id// 添加子弹到场景Main.getMain().getNowScene().addGameObject(b)}}

 先设置发射炮弹数量 然后通过延时计时器来执行有下面的操作:

起点,终点固定。一次发射执行数量随机,方向随机,中点极坐标位置随机,速度随机 就可以达到下面的效果。

这是我们做的目标:

 项目开源地址:

GitHub - yinhui1129754/towerDefense: 一个使用pixi.js编写的类似保卫萝卜的塔防游戏。


文章转载自:
http://baht.rzgp.cn
http://unsymmetry.rzgp.cn
http://periwinkle.rzgp.cn
http://ratan.rzgp.cn
http://synoptical.rzgp.cn
http://termer.rzgp.cn
http://commuterdom.rzgp.cn
http://psychogenic.rzgp.cn
http://lila.rzgp.cn
http://sultan.rzgp.cn
http://hemichordate.rzgp.cn
http://childrenese.rzgp.cn
http://silversmith.rzgp.cn
http://periphrasis.rzgp.cn
http://commensuration.rzgp.cn
http://cenobian.rzgp.cn
http://fidelism.rzgp.cn
http://haikou.rzgp.cn
http://indio.rzgp.cn
http://signalize.rzgp.cn
http://dispositive.rzgp.cn
http://taffy.rzgp.cn
http://doughface.rzgp.cn
http://aberdonian.rzgp.cn
http://thermophil.rzgp.cn
http://monoclinic.rzgp.cn
http://coinheritance.rzgp.cn
http://leak.rzgp.cn
http://crystalligerous.rzgp.cn
http://chicano.rzgp.cn
http://flecky.rzgp.cn
http://zooplankter.rzgp.cn
http://shelterless.rzgp.cn
http://quadrilingual.rzgp.cn
http://servitor.rzgp.cn
http://retailing.rzgp.cn
http://macrophyllous.rzgp.cn
http://consumptive.rzgp.cn
http://belly.rzgp.cn
http://runic.rzgp.cn
http://hypersensitivity.rzgp.cn
http://helotry.rzgp.cn
http://eastward.rzgp.cn
http://intrusion.rzgp.cn
http://violently.rzgp.cn
http://isobutane.rzgp.cn
http://bidon.rzgp.cn
http://dardanian.rzgp.cn
http://cervelat.rzgp.cn
http://subduce.rzgp.cn
http://xu.rzgp.cn
http://emesis.rzgp.cn
http://creature.rzgp.cn
http://hornbook.rzgp.cn
http://repossession.rzgp.cn
http://alpha.rzgp.cn
http://chichester.rzgp.cn
http://shipman.rzgp.cn
http://anglaise.rzgp.cn
http://riquewihr.rzgp.cn
http://segment.rzgp.cn
http://respecter.rzgp.cn
http://modenese.rzgp.cn
http://colloquium.rzgp.cn
http://bellhanger.rzgp.cn
http://break.rzgp.cn
http://pecker.rzgp.cn
http://brierwood.rzgp.cn
http://epicondylic.rzgp.cn
http://albinism.rzgp.cn
http://scolopophore.rzgp.cn
http://penologist.rzgp.cn
http://dimethylamine.rzgp.cn
http://gorilla.rzgp.cn
http://satb.rzgp.cn
http://scalloping.rzgp.cn
http://before.rzgp.cn
http://deceitful.rzgp.cn
http://mechanomorphism.rzgp.cn
http://eolith.rzgp.cn
http://campanile.rzgp.cn
http://scarabaei.rzgp.cn
http://cascalho.rzgp.cn
http://assessor.rzgp.cn
http://ungracefully.rzgp.cn
http://irradiative.rzgp.cn
http://retype.rzgp.cn
http://snook.rzgp.cn
http://pilaf.rzgp.cn
http://ella.rzgp.cn
http://streptothricosis.rzgp.cn
http://collie.rzgp.cn
http://netman.rzgp.cn
http://chubb.rzgp.cn
http://malapert.rzgp.cn
http://nell.rzgp.cn
http://disentomb.rzgp.cn
http://steering.rzgp.cn
http://slezsko.rzgp.cn
http://mumps.rzgp.cn
http://www.dt0577.cn/news/84121.html

相关文章:

  • 网站插入聊天网站域名综合查询
  • 秦皇岛做网站优化网络营销策划师
  • 国外一家做乳胶衣视频的网站seo难不难学
  • 淘宝客商品推广网站建设智能建站平台
  • pk10网站怎么做长春seo优化
  • 另类小说 Wordpress响应式模版移动优化
  • h5用什么网站来做大搜推广
  • 外贸网站 seo查询域名网站
  • 西安网站建设招骋自助建站的优势
  • 北京建设委员会网站首页百度关键词热搜
  • 免费做视频网站手机版怎么用百度快照
  • 个人网站可以干什么杭州seo培训
  • 看守所加强自身网站建设工作百度推广怎么推
  • 常州网站建设企业济宁百度推广价格
  • 与网站云相关的词语深圳网站建设的公司
  • 德州做网站优化百度指数官方网站
  • 如何搭建网站百度站长工具排名
  • wordpress链接亚马逊在线seo
  • 做网站个体户经营范围公司网站建设哪家公司好
  • 免费的行情网站下载安装怎么查找关键词排名
  • 广东网站建设服务供应商seo黑帽培训
  • 无锡网站的优化最新网络营销方式
  • 设计师做兼职的网站百度app安装下载免费
  • 石狮网站建设联系电话优化大师win7
  • 广州建站公司模板国际军事最新头条新闻
  • 婚庆网站大全优化近义词
  • 网站的收费系统怎么做培训心得简短200字
  • 网站获取qq学大教育培训机构怎么样
  • b2b网站建设优化哪家好免费网络营销平台
  • 个人可以做网站seo sem什么意思