每天学一点flash(31) as 3.0 游戏设计笔记(1)

var dy:Number;//两者Y轴之间的距离
var dx:Number;
var dxspeed:Number;
var dyspeed:Number;
var r:Number;
var du:Number;
ship.addEventListener(Event.ENTER_FRAME,runing);

function runing(event:Event):void{
 dy=Math.round(mouseY-ship.y);
 dyspeed=Math.round(dy/5);
 ship.y+=dyspeed;
 
 dx=Math.round(mouseX-ship.x);
 dxspeed=Math.round(dx/5);
 ship.x+=dxspeed;
 
 
 r=Math.atan2(mouseY-ship.y,mouseX-ship.x)//计算出鼠标与物体的角度
 du=Math.round(r*180/Math.PI);
 ship.rotation=du;
 
 }
 
 
lan1.addEventListener(Event.ENTER_FRAME,top_hitting);
function top_hitting(event:Event):void{

 while(lan1.hitTestObject(ship))
 {
  ship.y=ship.y+50;
  
  }
 
 
 }
 
 
 
lan2.addEventListener(Event.ENTER_FRAME,bottom_hitting);
function bottom_hitting(event:Event):void{

 while(lan2.hitTestObject(ship))
 {
  ship.y=ship.y-50;
  
  }
 
 
 }
 
lan3.addEventListener(Event.ENTER_FRAME,left_hitting);
function left_hitting(event:Event):void{

 while(lan3.hitTestObject(ship))
 {
  ship.x=ship.x+50;
  
  }
 
 
 }
 
 
lan4.addEventListener(Event.ENTER_FRAME,right_hitting);
function right_hitting(event:Event):void{

 while(lan4.hitTestObject(ship))
 {
  ship.x=ship.x-50;
  
  }
 
 
 }
 
 
 
 
 

 

角色:一个为ship 的影片剪辑 ,四个是栏杆 分别是lan1, lan2, lan3, lan4

这个是可以用鼠标拖动的飞船,周围有很多墙壁 一旦发生就会出事情了 ,呵呵
 
 
 
  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值