/*第一个ActionScript3.0语言的文字小游戏【古惑仔之人在江湖】
author:KKK
date:2010-07-22
function:【古惑仔之人在江湖】人在江湖漂,哪能不挨刀,话说陈浩南投入洪兴大佬B门下之后,忠心效主。
洪兴另一揸Fit人靓坤,将大佬B谋害,遂于陈浩南结怨,一场生死之战拉开。
战至最后,今日不是你死就是我亡
*/
var hero:Object = new Object();
var boss:Object = new Object();
hero.name = "@陈浩南@";
hero.HP = 100; //生命值
hero.ATT =90; //攻击力
hero.DEF = 88; //防御力
hero.AGI = 60; //敏捷度
hero.skill1 = "拳头";
hero.skill2 = "铁链";
hero.skill3 = "钢管";
boss.name = "#靓坤#";
boss.HP = 120;//生命值
boss.ATT =92; //攻击力
boss.DEF = 90; //防御力
boss.AGI = 22;//敏捷度
boss.skill1 = "飞脚";
boss.skill2 = "小刀";
boss.skill3 = "砍刀";
var timer:Timer = new Timer(1000);
//1000毫秒间隔发送事件
timer.addEventListener(TimerEvent.TIMER, round);
//监听事件
timer.start();
function whoAttacks(a:Object, b:Object):Array{
return a.AGI*Math.random() > b.AGI*Math.random()? [a,b]:[b,a];
}
function round(e:TimerEvent):void{
var damage:Number;
var skillIndex:uint;
var roundFight:Array = whoAttacks(hero, boss);
var attacker:Object = roundFight[0];
var defender:Object = roundFight[1];
damage = attacker.ATT * Math.random() - defender.DEF * Math.random();
if (damage <= 0){
damage = 0;
}else{
damage = Math.ceil(damage);
//伤害值取整
}
defender.HP -= damage ;
if(damage < attacker.ATT /3){ //按照伤害值来选定攻击方式
skillIndex = 1;
}else if(damage < attacker.ATT*2 /3){
skillIndex = 2;
}else{
skillIndex = 3;
}
trace(attacker.name + "向" + defender.name + "使出了" +
attacker["skill"+skillIndex] + "," + defender.name+
"损失了" + damage + "点HF");
if(defender.HP <= 0){
trace(defender.name + "顶5住了,倒了\n" + attacker.name+
"胜出");
timer.removeEventListener(TimerEvent.TIMER, round);
//移除监听
trace("\nGame Over");
return;
//退出程序
}
trace(hero.name + "HP:" + hero.HP + "\t"+
boss.name + "HP:" + boss.HP+"\n" );
}
分享到:
相关推荐
第1篇 ActionScript3.0语言基础 第1章 ActionScript3.0概述 第2章 搭建ActionScript3.0开发环境 第3章 ActionScript3.0语法 第2篇 ActionScript3.0面向对象特性 第4章 ActionScript3.0面向对象编程 第...
《ActionScript 3.0 语言和组件参考》概述《ActionScript 3.0 语言参考》是 Flash® Player 和 Adobe AIR™ 应用程序编程接口 (API) 的参考手册。 此版本包括支持 Adobe AIR 运行时环境的新 ActionScript 类、方法...
ActionScript 是针对 Adobe Flash Player 运行时环境的编程语言,它在 Flash 内容和应用 程序中实现了交互性、数据处理以及其它许多功能。 ActionScript 是由 Flash Player 中的 ActionScript 虚拟机 (AVM) 来执行的...
《ActionScript 3.0 语言和组件参考》中文版概述 下面的《ActionScript 3.0 语言和组件参考》是 Flash® Player 应用程序编程接口 (API) 的参考手册。 下面的《ActionScript 3.0 语言和组件参考》提供 ActionScript...
ActionScript 3.0语言和组件参考.ActionScript 3.0语言和组件参考.chm
ActionScript3.0语言和组件参考 天涯浪子
actionscript 3.0语言和组件参考
包括 actionscript 3.0语言、actionscript 3.0对象的操作方法、显示列表的使用、事件模型、加载外部素材、可视化编程以及利用声音和视频增强应用程序等方面的知识,并结合小实例,讲解每个知识点的应用方法,方便...
在可能的情况下,特定于 AIR 的新项目都以其名称旁的这个小图标作为标志: 本手册提供了 ActionScript 语言中所支持元素的语法和用法信息。 其中包括以下部分: 下面的 《ActionScript 3.0 语言和组件参考》是 ...
ActionScript 3.0 语言和组件参考 CHM中文版
ActionScript 3.0语言和组件参考(CHM)
ActionScript3.0转盘中奖游戏,欢迎大家下载
ActionScript 3.0 语言和组件参考.chm
ActionScript 3.0 语言和组件参考概述Adobe Flex 2 语言参考ActionScript 3.0 语言和组件参考是适用于 Flash® Player 应用程序编程接口 (API) 的参考手册。 Adobe Flex 2 语言参考ActionScript 3.0 语言和组件...
ActionScript3.0殿堂之路 ActionScript3.0Cook ActionScript3.0语言和组件参考 ActionScript3.0开发手册 ActionScript3.0编程手册 ActionScript3.0一异常和错误处理 使用ActionScript3.0组件手册
使用flash ActionScript3.0编写的射击小游戏,编写简洁,适合已有开发基础的人员学习交流。
ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序...