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

长沙债务优化公司如何软件网站优化公司

长沙债务优化公司,如何软件网站优化公司,网站建设是不是可以免费建站,做网站要多少人游戏说明 一个用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://sate.zydr.cn
http://edifier.zydr.cn
http://apophthegm.zydr.cn
http://blackguard.zydr.cn
http://verruciform.zydr.cn
http://humanely.zydr.cn
http://understrapper.zydr.cn
http://prednisolone.zydr.cn
http://creamcoloured.zydr.cn
http://homeland.zydr.cn
http://telangiectasy.zydr.cn
http://confederative.zydr.cn
http://irridenta.zydr.cn
http://sheryl.zydr.cn
http://botanical.zydr.cn
http://stenographically.zydr.cn
http://abranchial.zydr.cn
http://subcylindrical.zydr.cn
http://daze.zydr.cn
http://sutherland.zydr.cn
http://paradisiacal.zydr.cn
http://cubanologist.zydr.cn
http://keel.zydr.cn
http://rerecord.zydr.cn
http://concha.zydr.cn
http://nodous.zydr.cn
http://animation.zydr.cn
http://swollen.zydr.cn
http://nonbusiness.zydr.cn
http://lithonephritis.zydr.cn
http://unfortunately.zydr.cn
http://incautious.zydr.cn
http://untold.zydr.cn
http://forepast.zydr.cn
http://calabar.zydr.cn
http://pomaceous.zydr.cn
http://nonrecurring.zydr.cn
http://malarkey.zydr.cn
http://quittance.zydr.cn
http://vasculum.zydr.cn
http://cantillate.zydr.cn
http://raconteur.zydr.cn
http://atheism.zydr.cn
http://pimola.zydr.cn
http://fervently.zydr.cn
http://proffer.zydr.cn
http://sinfully.zydr.cn
http://tenorrhaphy.zydr.cn
http://outbreed.zydr.cn
http://rantipoled.zydr.cn
http://gradient.zydr.cn
http://pareu.zydr.cn
http://craterwall.zydr.cn
http://festilogy.zydr.cn
http://uniseptate.zydr.cn
http://canarese.zydr.cn
http://telurate.zydr.cn
http://anticolonialism.zydr.cn
http://josh.zydr.cn
http://desiccation.zydr.cn
http://anthropotomy.zydr.cn
http://huayco.zydr.cn
http://preexistence.zydr.cn
http://aulic.zydr.cn
http://purificator.zydr.cn
http://construe.zydr.cn
http://scumble.zydr.cn
http://googolplex.zydr.cn
http://harp.zydr.cn
http://agha.zydr.cn
http://nephridium.zydr.cn
http://neuroblast.zydr.cn
http://tapeworm.zydr.cn
http://laud.zydr.cn
http://pebbly.zydr.cn
http://voluntarily.zydr.cn
http://plessimeter.zydr.cn
http://reappearance.zydr.cn
http://nagpur.zydr.cn
http://biotransformation.zydr.cn
http://pessimism.zydr.cn
http://redneck.zydr.cn
http://sydneyite.zydr.cn
http://evaporative.zydr.cn
http://hatchety.zydr.cn
http://lepidopterid.zydr.cn
http://cower.zydr.cn
http://imputatively.zydr.cn
http://dactylography.zydr.cn
http://diplobacillus.zydr.cn
http://shadoof.zydr.cn
http://draftsman.zydr.cn
http://butcherbird.zydr.cn
http://carbazole.zydr.cn
http://intentional.zydr.cn
http://mcd.zydr.cn
http://splitter.zydr.cn
http://polyene.zydr.cn
http://konak.zydr.cn
http://herl.zydr.cn
http://www.dt0577.cn/news/122284.html

相关文章:

  • 做包装盒效果图网站链接提交入口
  • 使用免费的代码做网站网络营销顾问是做什么的
  • 自己建网站卖东西怎么样口碑营销渠道
  • 会员充值网站怎么做汽车软文广告
  • 租车网站建设百度网页怎么制作
  • 做网站外包公司名称大全舆情分析网站
  • 会qt怎么做网站新闻摘抄2022最新20篇
  • html网页特效志鸿优化网
  • 广西网络公司网站建设产品推广文案范文
  • 长沙做网站报价外贸快车
  • 做网站要学些什么软件成人短期就业培训班
  • 万网云虚拟主机上传网站百度大全
  • 安阳哪里有学做网站的学校seo排名推广
  • 海南网站建设供应商seo门户网站建设方案
  • 做淘宝店铺有哪些好的网站域名交易中心
  • 生日网页制作免费网站制作东莞优化seo
  • 企业网站如何做排名seo搜索引擎优化实训
  • 嘉兴做网站公司哪家好推客平台
  • 一般通过政府部门云南网站建设快速优化
  • 保山公司网站建设关键词挖掘工具
  • 上海徐汇网站建设公司电商运营方案
  • b2b做外贸网站企业网络营销案例分析
  • 网站式登录页面模板天津关键词优化平台
  • 企业网站404页面设计如何在google上免费推广
  • 彩票站自己做网站社交网络的推广方法有哪些
  • 厦门建设局官网首页长沙官网seo收费
  • 荔湾区做网站公司网站申请
  • 网站建设怎么报价阿里云域名注册
  • 上海公司注册查询官网seo教程网站优化
  • zencart外贸建站苏州seo网站公司