Adobe Edge如何在游戏中正确使用if / else语句?

时间:2015-01-10 11:45:40

标签: javascript jquery adobe adobe-edge

我正在建立一个游戏,但我在保持分数方面遇到了一个小问题。基本上我有一个文本字段,可以获得随机单词输入,然后如果有人点击字段或包含该字段的符号,那么我想检查随机字输入,如果它是一个正确的单词我想更新分数文本字段,如果它不正确我想要更新错误文本字段。

为此我使用了if / else结构,我遇到的问题是在我的游戏中每次点击都只在if语句中或者如果我更改代码然后只有else,但它不是检查符号符号,每次我点击查看它是否是正确的单词。这是我在symbol.click符号上使用的代码。我的问题是,我在if / else语句中做错了什么,或者我的变量调用方法是错误的。我可以根据要求提供源文件。


symbol.click:
var y = sym.getVariable("lijst");
var x = "bommen";

// if variables are a match then update score with 1

if (sym.getVariable("x") == sym.getVariable("y"))
{var score3 = sym.getComposition().getStage().getVariable("score1"); 
score3= score3 +=1;
sym.getComposition().getStage().$ ("scoreTxt").html(score3);
sym.getComposition().getStage().setVariable("score1", score3);
}

// else update error textfield with 1

else {
var fouten= sym.getComposition().getStage().getVariable("fouten1"); 
fouten= fouten +=1;
sym.getComposition().getStage().$ ("hpTxt").html(fouten);
sym.getComposition().getStage().setVariable("fouten1", fouten);
}

symbol.creationComplete
var words = ['bommen',
'dammen',
'kanonnen',
'dollen',
'bomen',
'feesten',
'lampen',
'voeten',
];
var lijst = words[Math.floor(Math.random() * words.length)];
sym.$("dynamicText").html(lijst);

//And my stage: 

stage.creationComplete
// some different variables declarations

sym.setVariable("score1", 0);
sym.setVariable("fouten1", 0)
//var game = sym.getComposition().getStage();
var cirkels = [];
var test1 = "bommen";
var score2 = sym.getComposition().getStage().getVariable("score1"); 
var fouten = sym.getComposition().getStage().getVariable("fouten1");
var cirkelStart = {x:180,y:190};
var cirkelSpacing = {x:170,y:170};

function init(){    
initPlayer();   
spawnCirkels();
}

//this is for score and error updating

function initPlayer(){
sym.$("scoreTxt").html(score2);
sym.$("hpTxt").html(fouten);

}
// create symbols on a grid

function spawnCirkels(){
var cirkel;
var el; 
var i;
var xPos = cirkelStart.x;
var yPos = cirkelStart.y;
var col = 0;
for(i = 0;i < 15;i++){      
cirkel = sym.createChildSymbol("Cirkel", "Stage");
cirkel.play(Math.random() * 1000);
cirkels.push(cirkel);
el = cirkel.getSymbolElement();
el.css({"position":"absolute", "top":yPos + "px", "left":xPos + "px"});             
xPos += cirkelSpacing.x;        
col++;              
if(col === 5){
col = 0;
yPos += cirkelSpacing.y;
xPos = cirkelStart.x;
}
}   
}

init();

如果有人看到我做错了,请告诉我!

无论如何,谢谢你的帮助!

0 个答案:

没有答案