`
wgcode
  • 浏览: 593685 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

CS3作的走,跑,跳,打

阅读更多

<css.shtml' target='_blank' title = 'div视频教程'>div class="codeblock">//参数  
var 落下速度:Number=0;  
var 重力加速度:Number=1;  
var 主角跳动速度:Number=-15;  
var 主角走动速度:Number=4;  
var 主角跑动速度:Number=8;  
//主角状态  
var 主角:MovieClip=小子;  
var 主角左:Number=-主角.scaleX;  
var 主角右:Number=主角.scaleX;  
var 动画:Boolean;  
var 空中:Boolean=true;  
var 被攻击:Boolean;  
var 攻击方式:String;  
var 攻击力量:Number=0;  
var 走:Boolean;  
var 跑:Boolean;  
var 攻击:Boolean;  
var 跳:Boolean;  
//  
var 动作:Object=new Object;  
动作.走=false;  
//按键状态  
var 键盘:Object=new Object;  
//方向键:上W(87),下S(83),左A(65),右D(68)  
//动作键:攻击拳J(74),跳K(75)  
键盘.上=87;//38  
键盘.下=83;//40  
键盘.左=65;//37  
键盘.右=68;//39  
键盘.攻击=74;//16  
键盘.跳=75;//17  
键盘.按_上=false;  
键盘.按_下=false;  
键盘.按_左=false;  
键盘.按_右=false;  
键盘.按_攻击=false;  
键盘.按_跳=false;  
//  
//--------------------------------计数刷新器-----------------------------------------  
var 计数刷新器:Timer=new Timer(100,0);  
var 数字:Number=100;  
计数刷新器.start();  
计数刷新器.addEventListener(TimerEvent.TIMER,计数刷新开始);  
function 计数刷新开始(e:TimerEvent):void {  
        数字++;  
}  
//  
//--------------------------------人物初始化------------------------------------------  
//  
var 人物初始化:Function=function() {  
攻击方式=null;  
动画=false;  
主角.gotoAndStop("站");  
if((键盘.按_左 || 键盘.按_右) && 走){  
主角.gotoAndStop("走");  
}  
if((键盘.按_左 || 键盘.按_右) && 跑) {  
主角.gotoAndStop("跑");  
}  
};  
//  
//---------------------------------按键监听-----------------------------------------  
//  
stage.addEventListener(KeyboardEvent.KEY_DOWN,按下);  
function 按下(e:KeyboardEvent):void {  
        if (e.keyCode==键盘.上 && !键盘.按_上) {  
                键盘.按_上=true;  
        }  
        if (e.keyCode==键盘.下 && !键盘.按_下) {  
                键盘.按_下=true;  
        }  
        if (e.keyCode==键盘.左 && !键盘.按_左) {  
                键盘.按_左=true;  
                if (数字<3) {  
                        走=false;  
                        跑=true;  
                } else {  
                        数字=0;  
                        走=true;  
                        跑=false;  
                }  
        }  
        if (e.keyCode==键盘.右 && !键盘.按_右) {  
                键盘.按_右=true;  
                if (数字<3) {  
                        走=false;  
                        跑=true;  
                } else {  
                        数字=0;  
                        走=true;  
                        跑=false;  
                }  
        }  
        if (e.keyCode==键盘.攻击 && !键盘.按_攻击) {  
                键盘.按_攻击=true;  
        }  
        if (e.keyCode==键盘.跳 && !键盘.按_跳) {  
                键盘.按_跳=true;  
        }  
}  
stage.addEventListener(KeyboardEvent.KEY_UP,松开);  
function 松开(e:KeyboardEvent):void {  
        if (e.keyCode==键盘.上 && 键盘.按_上) {  
                键盘.按_上=false;  
        }  
        if (e.keyCode==键盘.下 && 键盘.按_下) {  
                键盘.按_下=false;  
        }  
        if (e.keyCode==键盘.左 && 键盘.按_左) {  
                键盘.按_左=false;  
        }  
        if (e.keyCode==键盘.右 && 键盘.按_右) {  
                键盘.按_右=false;  
        }  
        if (e.keyCode==键盘.攻击 && 键盘.按_攻击) {  
                键盘.按_攻击=false;  
        }  
        if (e.keyCode==键盘.跳 && 键盘.按_跳) {  
                键盘.按_跳=false;  
        }  
}  
//  
//------------------------------人物监听--------------------------------------------  
//  
stage.addEventListener(Event.ENTER_FRAME,人物监听);  
function 人物监听(e:Event):void {  
        //按左右下方向键  
        if (键盘.按_左 && 键盘.按_右) {  
                if (跑) {  
                        跑=false;  
                }  
                //  
        } else {  
                if (键盘.按_左) {//按左键   
                        if (!被攻击) {  
                                if (走) {  
                                        if (!动画 && !空中 && 攻击方式==null && !动作.走) {  
                                                动作.走=true;  
                                                主角.gotoAndStop("走");  
                                        }  
                                        if (空中 || 攻击方式==null) {  
                                                主角.x-=主角走动速度;  
                                        }  
                                }  
                                if (跑) {  
                                        if (!动画 && !空中 && 攻击方式==null && !动作.跑) {  
                                                动作.跑=true;  
                                                主角.gotoAndStop("跑");  
                                        }  
                                        if (空中 || 攻击方式==null) {  
                                                主角.x-=主角跑动速度;  
                                        }  
                                }  
                                if (攻击方式==null) {  
                                        主角.scaleX=主角左;  
                                }  
                        }  
                } else if (键盘.按_右) {//按右键   
                        if (!被攻击) {  
                                if (走) {  
                                        if (!动画 && !空中 && 攻击方式==null && !动作.走) {  
                                                动作.走=true;  
                                                主角.gotoAndStop("走");  
                                        }  
                                        if (空中 || 攻击方式==null) {  
                                                主角.x+=主角走动速度;  
                                        }  
                                }  
                                if (跑) {  
                                        if (!动画 && !空中 && 攻击方式==null && !动作.跑) {  
                                                动作.跑=true;  
                                                主角.gotoAndStop("跑");  
                                        }  
                                        if (空中 || 攻击方式==null) {  
                                                主角.x+=主角跑动速度;  
                                        }  
                                }  
                                if (攻击方式==null) {  
                                        主角.scaleX=主角右;  
                                }  
                        }  
                } else {  
                        if (!被攻击) {  
                                if (!动画 && !空中 && 攻击方式==null) {  
                                        走=false;  
                                        跑=false;  
                                        动作.走=false;  
                                        动作.跑=false;  
                                        主角.gotoAndStop("站");  
                                }  
                        }  
                }  
        }  
        //按下攻击键  
        if (键盘.按_攻击 && !攻击 ) {  
                攻击=true;  
                if (!被攻击 && 攻击方式==null) {  
                        //普通攻击  
                        攻击方式="攻击";  
                        攻击力量=7;  
                        //  
                        主角.gotoAndStop(攻击方式);  
                }  
        } else if (!键盘.按_攻击 && 攻击) {  
                攻击=false;  
        }  
        //按下跳键  
        if (键盘.按_跳 && !跳) {  
                跳=true;  
                if (!空中 && !被攻击) {  
                        空中=true;  
                        落下速度=主角跳动速度;  
                        if (攻击方式==null) {  
                                主角.gotoAndStop("跳上");  
                                提取声音("跳上声");  
                        }  
                }  
        } else if (!键盘.按_跳 && 跳) {  
                跳=false;  
                if (落下速度<-5) {  
                        落下速度+=8;  
                        if (落下速度>0) {  
                                落下速度=0;  
                        }  
                }  
        }  
        //  
        //如果目前在空中的话  
        if (空中) {  
                落下速度+=重力加速度;  
                主角.y+=落下速度;  
                if (落下速度>0) {  
                        if (主角.判断人物.hitTestObject(判断路地)) {  
                                空中=false;  
                                主角.y=判断路地.y;  
                        }  
                }  
        }  
        if (空中 && 落下速度>=0) {  
                if (攻击方式==null) {  
                        主角.gotoAndStop("跳下");  
                }  
        }  
        //  
        //  
}  
 
分享到:
评论

相关推荐

    Flash.CS3多媒体课件制作视频教学

    《Flash.CS3多媒体课件制作视频教学》是一套针对Adobe Flash CS3软件的多媒体课件创作教程。这个教程旨在帮助学习者掌握如何利用Flash CS3这一强大的矢量动画和交互式内容开发工具来创建富有吸引力和教育价值的...

    《中文版Flash CS3动画制作实用教程》素材源文件(上).rar

    《中文版Flash CS3动画制作实用教程》素材源文件(上).rar 同套资源还有《中文版Flash CS3动画制作实用教程》素材源文件(中).rar 《中文版Flash CS3动画制作实用教程》素材源文件(下).rar

    《Dreamweaver CS3 网页制作及实训》

    《Dreamweaver CS3 网页制作及实训》是一本专注于使用Adobe Dreamweaver CS3进行网页设计和开发的教程。Dreamweaver是业界广泛使用的专业网页制作软件,尤其在初学者和专业人士中颇受欢迎。这本书旨在帮助读者掌握这...

    网页制作课程设计cs3

    是一门操作性和实践性很强的职业技术...本课程的主要内容为系统介绍网页编辑与制作软件 Dreamweaver8.0/cs3,通过对这种有代表性的网页制作软件的学习,了解网站规划和建立的全过程,掌握制作网页并建设网站的技术。

    Photoshop CS3制作动画

    在Photoshop CS3中制作动画是一项实用的技能,尤其对于那些想要将静态图像转化为动态效果的设计者来说。本文将详细讲解如何使用Photoshop CS3来创建GIF动画,包括了解基本概念、掌握帧的传播特性及过渡、以及GIF动画...

    网页制作基础教程(Dreamweaver CS3)素材

    网页制作是数字时代不可或缺的技能之一,而Adobe Dreamweaver CS3是一款强大的工具,它为初学者和专业开发者提供了创建、编码和管理网站与应用程序的高效平台。本教程的素材包,旨在配合“网页制作基础教程...

    中文版Flash CS3动画制作实用教程 素材源文件(下).rar

    《中文版Flash CS3动画制作实用教程》是针对Adobe Flash CS3这一经典版本的深入学习资料,特别适合初学者和有一定基础的动画制作者。该教程涵盖了Flash动画创作的各个环节,包括基本操作、图形绘制、时间轴管理、...

    网页制作基础教程(Dreamweaver CS3)参考模板之企业篇

    网页制作是数字时代不可或缺的技能之一,而Adobe Dreamweaver CS3是一款强大的网页设计和开发工具,对于初学者和专业人士来说都是理想的选择。本教程专为想要创建专业企业级网站的用户设计,将深入讲解如何利用...

    感受精彩Dreamweaver CS3完美网页制作120例pdf part2

    感受精彩Dreamweaver CS3完美网页制作120例 高清PDF 全网首发绝对经典

    用flash cs3 制作城市闪电的过程

    在本教程中,我们将学习如何使用Adobe Flash CS3专业版创建一个逼真的城市闪电效果。以下是制作过程的详细步骤: 1. **新建文档** 首先,我们需要创建一个新的Flash文档。设置尺寸为500X375像素,帧频为12帧/秒,...

    中文版Dreamweaver CS3网页制作实用教程(课件).rar

    《中文版Dreamweaver CS3网页制作实用教程》是一份专为初学者和进阶者设计的课件,旨在帮助用户全面掌握Adobe Dreamweaver CS3这款强大的网页设计与开发工具。Dreamweaver CS3是网页设计师和前端开发者常用的一款...

    《视觉盛宴-中文版Illustrator CS3终极视觉特效设计与制作》随书光盘.part3

    《视觉盛宴-中文版Illustrator CS3终极视觉特效设计与制作》随书光盘.part3

    Dreamweaver cs3插件管理器软件part2

    Dreamweaver cs3插件管理器软件part2Dreamweaver cs3插件管理器软件part2Dreamweaver cs3插件管理器软件part2Dreamweaver cs3插件管理器软件part2Dreamweaver cs3插件管理器软件part2Dreamweaver cs3插件管理器软件...

    Flash CS3 PPT课件

    这份“Flash CS3 PPT课件”旨在帮助学习者掌握Flash CS3的基本操作和高级技巧,通过PPT的形式进行讲解,使学习过程更加直观和易懂。 首先,课件可能涵盖了Flash CS3的工作界面介绍,包括时间轴、舞台、工具箱、面板...

    如何用PS_CS3制作GIF动画概述.pdf

    (看到了吧,我们的小浣熊RJ开心的走起来了:) 不过现在的动画却是2秒一个循环,不符合我们的要求哟,没有关系等一阵子再解决这个问题就是了。 4. 将图层转换为智能对象 在面板上选择所有,然后在面板上用鼠标...

    AU_CS3_chs_jb51.net.zip

    标题中的"AU_CS3_chs_jb51.net.zip"表明这是一个关于Adobe Audition CS3的中文资源包,由jb51.net提供。这个压缩文件很可能是包含了与Adobe Audition CS3相关的教程、帮助文档、示例文件或者是一些用户手册。Adobe ...

    Photoshop CS3中文版网页制作基础与典型范例

    Photoshop CS3中文版网页制作基础与典型范例,资源总大小:4.17GB,欢迎下载

    奥多比CS3设计套装注册机

    【奥多比CS3设计套装】是Adobe公司推出的一套包含多款专业级创意软件的集合,主要包括Adobe Photoshop CS3、Adobe Illustrator CS3、Adobe InDesign CS3、Adobe Acrobat Pro CS3、Adobe Flash Professional CS3等...

Global site tag (gtag.js) - Google Analytics