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