每天学一点flash(31) as 3.0 游戏设计笔记(1)
2008-01-29 13:45
537 查看
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
这个是可以用鼠标拖动的飞船,周围有很多墙壁 一旦发生就会出事情了 ,呵呵
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
这个是可以用鼠标拖动的飞船,周围有很多墙壁 一旦发生就会出事情了 ,呵呵
相关文章推荐
- 每天学一点flash(31) as 3.0 游戏设计笔记(1)
- 每天学一点flash(31) as 3.0 游戏设计笔记(1)
- 每天学一点flash(34) as 3.0 游戏设计笔记(3)
- 每天学习一点flash(33) as 3.0 游戏设计笔记(2)
- 每天学习一点flash(33) as 3.0 游戏设计笔记(2)
- 每天学习一点flash(33) as 3.0 游戏设计笔记(2)
- 每天学一点flash(34) as 3.0 游戏设计笔记(3)
- 每天学一点flash(34) as 3.0 游戏设计笔记(3)
- 每天学习一点flash(35) 游戏设计笔记 (5) 跳跃算法笔记
- 每天学习一点flash(35) 游戏设计笔记 (5) 跳跃算法笔记
- 每天学习一点flash(35) 游戏设计笔记 (5) 跳跃算法笔记
- 每天学一点flash (32) as 3.0 结合xml 制作走马 灯效果
- 每天学习多一点flash(36) as2.0 游戏设计笔记
- 每天学习多一点flash(36) as2.0 游戏设计笔记
- 每天学习多一点flash(36) as2.0 游戏设计笔记
- 每天学一点flash (32) as 3.0 结合xml 制作走马 灯效果
- 每天学一点flash (32) as 3.0 结合xml 制作走马 灯效果
- 每天学一点flash(28) as3.0 自定义类 笔记(2)
- flash 游戏设计笔记:人物行走
- 每天学一点flash(27) as3.0自定义类 错误笔记