比较As3中的字符串

时间:2015-10-26 04:47:40

标签: string actionscript-3 if-statement

我目前正在为一项作业编写游戏代码,我需要帮助比较字符串。 游戏中的问题要求用户在键盘上输入特定的序列。我提供了一个序列“SWAGAFFAD”,我希望我的代码可以比较人们可能输入的值。如果他们得到了正确的序列,我希望他们能够继续下一个问题,如果他们没有按照确切的顺序输入,他们就会收到错误信息。只是不知道如何编码。有人可以帮我吗?假设我需要IF ELSE语句? 提前致谢!!!

3 个答案:

答案 0 :(得分:1)

使用==和!=运算符将字符串相互比较,并将字符串与其他类型的对象进行比较,如下例所示:

var str1:String = "1"; 
var str1b:String = "1"; 
var str2:String = "2"; 
trace(str1 == str1b); // true 
trace(str1 == str2); // false 
var total:uint = 1; 
trace(str1 == total); // true

了解更详细信息adobe doc

答案 1 :(得分:0)

您可以使用ObjectUtil.compare(string1,string2)。如果两个字符串相等,则返回0,否则为1或-1

答案 2 :(得分:0)

是的,您可能希望像其他人建议的那样使用if-else语句和==运算符。这是一个非常简单的方法:

var word:String = "SWAGAFFAD";
var index:int = 0;

stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);

function keyUp(e:KeyboardEvent):void{
    if(String.fromCharCode(e.keyCode) == word.split("")[index]){
        index++;
        trace("Correct letter!");
        if(index == word.length){
            //Player got the whole word, proceed to next one
        }
    }else{
        //Wrong letter, do something else
    }
}