87,993
社区成员
发帖
与我相关
我的任务
分享function Player(){
this.Type = null;
this.Name = null;
this.Life = null;
this.Card = null;
}
第二,javascript是脚本语言。自身是没有输入输出方法的。
alert()方法是html网页浏览器宿主环境提供的。
在WSH宿主环境要用 WScript.Echo();
WScript.Echo("Start!")
var Players=[]
var PlayerNumber=0
var Players[PlayerNumber++]=new Player(AI,"桜の町中","Test",4)
var Players[PlayerNumber++]=new Player(AI,"桜の町外","Test",4)
Main(Players[0])
function Main(Player){
var CurrentPlayer=Player
if (CurrentPlayer.Type="AI"){
AI(CurrentPlayer)
NextPlayer=Player==Players[0]?Players[1]:Players[0]
}
Main(NextPlayer)
}
function Player(Type,Name,Character,Life){
this.Type=Type
this.Name=Name
this.Life=Life
this.Character=
this.Card=[]
this.MaxLife=Life
this.Skill=LoadSkill(Name,this)
}
function LoadSkill(Name,Object){
if(Name="Test") {
Object.Skill=_Skill_Test_Damage()
}
}
function _Skill_Test_Damage(FromPlayer,TargetPlayer){
Damage(FromPlayer,TargetPlayer,1)
}
function Damage(FromPlayer,Target,Damage){
Target.Life-=1
if (Target.Life<=0) {
EndGame(FromPlayer)
}
}
function AI(Player){
var Enemy = (Players[0]==Player)?Players[1]:Players[0]
_Skill_Test_Damage(Player,Enemy)
}
function EndGame(Player){
WScript.Echo(Player.Name+"win!")
}
那为什么这段代码有有提示
行:4
字符:12
错误:缺少';'
但是调用数组不是这么做的吗?感觉没什么问题……
var obj = {
Type:null,
Name:null,
Life:null,
Card:null
};
你在函数中 Type:null; 这样写不是设置属性,是Labeled 语句标识符。用来指示 break 和 continue 应用于哪个语句。
恩……不过我的书上是这么告诉我定义对象的……而且执行貌似也没问题……另外,在WSH环境下对应confirm和prompt的函数呢?