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

程序员做项目的网站网络seo啥意思

程序员做项目的网站,网络seo啥意思,网站网站建设公司上海,做网站宁波有什么的网络公司郁闷很久,终于把这个小东西做出来了。下面是一些简单的代码,因为是在文档里面直接写的,这里只是想分享一下里面的代码 var MouseX:Number;var MouseY:Number;var R:int115;var t:Number1;stage.addEventListener(Event.ENTER_FRAME,Run);func…

  郁闷很久,终于把这个小东西做出来了。下面是一些简单的代码,因为是在文档里面直接写的,这里只是想分享一下里面的代码

  1. var MouseX:Number;
  2. var MouseY:Number;
  3. var R:int=115;
  4. var t:Number=1;
  5. stage.addEventListener(Event.ENTER_FRAME,Run);
  6. function Run(event:Event):void
  7. {
  8.     VX.text=Math.round(mouseX).toString();//取整数
  9.     VY.text=Math.round(mouseY).toString();//这样写就要不断执行
  10.     var X:Number=Math.round(mouseX)-Player.x;
  11.     var Y:Number=Math.round(mouseY)-Player.y;
  12.     var rot:Number=Math.atan2(Y,X)*180/Math.PI;//Math.atan2 计算出来的是弧度单位,因此要转换个度角度很重要不要忘记了
  13.     Player.rotation=rot;//注意rotation以度为单位,所以
  14. }//计算枪转动
  15. var ball:Ball; //炮弹
  16. var angle:Number=0; //角度
  17. var vx:Number=0;
  18. var vy:Number=0;
  19. stage.addEventListener(MouseEvent.MOUSE_DOWN,MouseDown);
  20. function MouseDown(event:MouseEvent):void
  21. {
  22.     angle=Player.rotation;
  23.     trace(angle);
  24.     ball=new Ball();
  25.     addChild(ball);
  26.     var ballX:Number=Player.x+R*Math.cos(angle*Math.PI/180);//子弹x方向
  27.     var ballY:Number=Player.y+R*Math.sin(angle*Math.PI/180);//子弹y方向
  28.     ball.x=ballX;//子弹x初始位置
  29.     ball.y=ballY;//子弹y初始位置 
  30.     ball.vx=10*Math.cos(angle*Math.PI/180);//子弹x方向 的速度,技巧就是在这里
  31.     ball.vy=10*Math.sin(angle*Math.PI/180);//子弹y方向 的速度
  32.     ball.addEventListener(Event.ENTER_FRAME,BallMove);
  33.     
  34. }
  35. function BallMove(event:Event):void
  36. {
  37.     var mc:MovieClip=event.currentTarget  as MovieClip;
  38.     mc.x+=mc.vx;
  39.     mc.y+=mc.vy;//技巧就是这里
  40. }

 

 

基本的原理:第一要使用到反余切球一个角度。

 

var rot:Number=Math.atan2(Y,X)*180/Math.PI;d

 

这里利用这个函数来球一个角度A,也就是一个炮台的转动的角度。

这个角度同样是子弹发射的角度。

 

第二,当我们按下鼠标的时候,触发了一个按下的事件,这个事件实际上的作用产生一个子弹,原理很简单只要new 进来就可以,

ball=new Ball();
 addChild(ball);

 

然后 初步分布他的初始位置,和初始的方向位置

var ballX:Number=Player.x+R*Math.cos(angle*Math.PI/180);//子弹x方向
 var ballY:Number=Player.y+R*Math.sin(angle*Math.PI/180);//子弹y方向
 ball.x=ballX;//子弹x初始位置
 ball.y=ballY;//子弹y初始位置

 

接着:为子弹分一个初始的速度,和一个监听。注意一个小小的细节,如果ball.vx 改成vx ,和ball.vy改成vy 猜想一下会有什么问题呢?

ball.vx=10*Math.cos(angle*Math.PI/180);//子弹x方向 的速度,技巧就是在这里
 ball.vy=10*Math.sin(angle*Math.PI/180);//子弹y方向 的速度
    ball.addEventListener(Event.ENTER_FRAME,BallMove);

 

最后是子弹运动

function BallMove(event:Event):void
{

 var mc:MovieClip=event.currentTarget  as MovieClip;
 mc.x+=mc.vx;
 mc.y+=mc.vy;//技巧就是这里

}

 

如果我改成了vx 和vy

function BallMove(event:Event):void
{

 var mc:MovieClip=event.currentTarget  as MovieClip;//改成Movieclip类型
 mc.x+= vx;
 mc.y+= vy;//注意}

 

当我发炮弹的时候,其他子对象也会跟着一起走。之前由于没有注意到这个地方,一直都很郁闷到今天才解决了这个问题

 

知道这个原理后,日后我们就可以制作一些炮弹的小游戏。

 

再一个想法:那就是炮弹作为一个MovieClip 类,那么这个类可以带属性,其中一个是他的速度

ball.vx,

ball,vy,

 

写成一个类的写法去完成这个事情。具体的就不再去研究,希望有用

转载于:https://www.cnblogs.com/guoyiqi/archive/2008/11/04/2069479.html

http://www.lbrq.cn/news/2598049.html

相关文章:

  • 武汉网站服务站长工具平台
  • 学校网站模板html线上营销手段有哪些
  • 建筑网站do网站页面设计模板
  • 网站建设第三方平台网络推广有效果吗
  • 做网站在手机显示怎么很乱国外媒体报道
  • 上海新媒体运营公司排名厦门seo总部电话
  • 镇江做网站哪家公司好网络营销做得比较好的企业
  • 红河企业网络推广外包手机优化助手
  • 网站几几年做的怎么查百度竞价开户3000
  • 网站服务器出错是什么意思十大新媒体平台有哪些
  • 广州天河区建设网站公司推广
  • 徐州网站建设方案咨询如何快速搭建网站
  • 三合一网站是什么广东seo推广
  • 自已能做网站建设吗网站优化排名软件网
  • 在哪个网站可以做外单衣服网站的推广方案的内容有哪些
  • 信誉好的盐城网站开发搜索引擎优化教材答案
  • 去哪找网站建设公司游戏代理推广渠道
  • 做违法网站媒体邀约
  • 怎样做企业网站建设深圳seo网络优化公司
  • 上海做网站大的公司站长统计网站统计
  • 专业做网站建设公司seo关键词排名优化报价
  • wordpress网站导航菜单插件百度域名查询官网
  • 手机触屏网站幻灯片优化推广关键词
  • 杨浦专业做网站关键词排名代做
  • 新建的网站如何做seo网络推广软文怎么写
  • 微信网站跳转链接怎么做怎么进行推广
  • 网站建设广州营销网站设计
  • 电子商务网站开发技术毕业论文百度首页广告多少钱
  • wordpress移动端底部添加菜单二十条优化疫情措施
  • 医院网站制作好吗合肥seo推广外包
  • 【实时Linux实战系列】实时视频监控系统的开发
  • 倒排索引:Elasticsearch 搜索背后的底层原理
  • 优选算法 力扣 11. 盛最多水的容器 双指针降低时间复杂度 贪心策略 C++题解 每日一题
  • Flask + HTML 项目开发思路
  • Linux环境下使用Docker搭建多服务环境
  • webrtv弱网-QualityScalerResource 源码分析及算法原理