Actionscript 3 数组中的for循环出现问题
最初,数组将默认值保留为100。一旦敌人失去生命值,我想将默认值从100设置为0。当所有数组元素的值都为0时,消息将跟踪为game winActionscript 3 数组中的for循环出现问题,actionscript-3,flash-cs5,Actionscript 3,Flash Cs5,最初,数组将默认值保留为100。一旦敌人失去生命值,我想将默认值从100设置为0。当所有数组元素的值都为0时,消息将跟踪为game win var enemyHealth:Array = new Array(100,100,100,100,0); for (var i = 0; i< enemyHealth.length; i++) { if (enemyHealth[i] == 0) { trace ("game
var enemyHealth:Array = new Array(100,100,100,100,0);
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] == 0)
{
trace ("game win");
}
}
var-enemyHealth:Array=新数组(100100,0);
对于(var i=0;i
实际上,问题是如果数组元素中的任何一个元素的值为0,那么它将跟踪一个消息作为游戏胜利
var enemyHealth:Array = new Array(100,100,100,100,0);
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] == 0)
{
trace ("game win");
}
}
在这方面谁能帮我一个忙。我会这样做的
var enemyHealth:Array = new Array(100,100,100,100,0);
var isDead:Boolean = true;
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] != 0)
{
isDead = false;
break;
}
}
if(isDead)
{
trace ("Game Win");
}
var-enemyHealth:Array=新数组(100100,0);
var isDead:Boolean=true;
对于(var i=0;i
我会这样做
var enemyHealth:Array = new Array(100,100,100,100,0);
var isDead:Boolean = true;
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] != 0)
{
isDead = false;
break;
}
}
if(isDead)
{
trace ("Game Win");
}
var-enemyHealth:Array=新数组(100100,0);
var isDead:Boolean=true;
对于(var i=0;i
您需要检查所有元素,而不仅仅是一个:
var allZero:Boolean = true;
var enemyHealth:Array = new Array(100,100,100,100,0);
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] != 0)
{
allZero = false;
break; // We know it's not a win, so we can stop the loop early
}
}
if (allZero) {
trace ("game win");
}
var allZero:Boolean=true;
var enemyHealth:Array=新数组(100100,0);
对于(var i=0;i
您需要检查所有元素,而不仅仅是一个:
var allZero:Boolean = true;
var enemyHealth:Array = new Array(100,100,100,100,0);
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] != 0)
{
allZero = false;
break; // We know it's not a win, so we can stop the loop early
}
}
if (allZero) {
trace ("game win");
}
var allZero:Boolean=true;
var enemyHealth:Array=新数组(100100,0);
对于(var i=0;i
你可以按照其他回答者所说的做,或者做类似的事情,这可能会帮助你更准确地确定敌人的死亡人数
var enemyHealth:Array = new Array(100,100,100,100,0);
var enemiesDead:int=0;
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] == 0)
{
enemiesDead++;
}
}
if(enemiesDead==enemyHealth.length)
{
trace("Game Over");
}
var-enemyHealth:Array=新数组(100100,0);
var-enemiesDead:int=0;
对于(var i=0;i
你可以按照其他回答者所说的做,或者做类似的事情,这可能会帮助你更准确地确定敌人的死亡人数
var enemyHealth:Array = new Array(100,100,100,100,0);
var enemiesDead:int=0;
for (var i = 0; i< enemyHealth.length; i++)
{
if (enemyHealth[i] == 0)
{
enemiesDead++;
}
}
if(enemiesDead==enemyHealth.length)
{
trace("Game Over");
}
var-enemyHealth:Array=新数组(100100,0);
var-enemiesDead:int=0;
对于(var i=0;i
您可以使用each
方法检查数组(或向量)的每个元素是否符合标准
const enemyHealth:Vector.<uint> = new <uint>[100,100,100,100,0];
const zeroHealth:Function = function(item:uint, index:int, vector:Vector.<uint>):Boolean {
return item === 0;
}
if (enemyHealth.every(zeroHealth)) {
trace("Game win")
}
const enemyHealth:Vector.=新[100100,0];
const zeroheath:Function=Function(项:uint,索引:int,向量:vector.):布尔值{
退货项目===0;
}
if(enemyHealth.every(zeroHealth)){
跟踪(“游戏胜利”)
}
我已将
数组
更改为向量
,因为它们效率更高,您可以指定元素的类型,但它也可以与数组
配合使用每个
方法检查数组(或向量)中的每个元素是否符合标准
const enemyHealth:Vector.<uint> = new <uint>[100,100,100,100,0];
const zeroHealth:Function = function(item:uint, index:int, vector:Vector.<uint>):Boolean {
return item === 0;
}
if (enemyHealth.every(zeroHealth)) {
trace("Game win")
}
const enemyHealth:Vector.=新[100100,0];
const zeroheath:Function=Function(项:uint,索引:int,向量:vector.):布尔值{
退货项目===0;
}
if(enemyHealth.every(zeroHealth)){
跟踪(“游戏胜利”)
}
我已将
数组
更改为向量
,因为它们效率更高,而且您可以指定元素的类型,但它也可以与数组
配合使用您是否希望在所有元素都为0时使用if语句进行检查?是的,sharma先生。like(0,0,0,0,0)//输出游戏windo您想要一个if语句来检查所有元素是否为0?是的,sharma先生。like(0,0,0,0,0)//输出游戏胜利感谢dasblinkenlight先生对我的价值。感谢dasblinkenlight先生对我的价值。