Flash益智教育游戏开发(12)
时间:2017-01-18 13:24 来源:毕业论文 作者:毕业论文 点击:次
如果读取的单词长度为2,那么利用random()函数产生一个100以内随机数,大于50,则替换掉第二个字母,小于等于50则两个字母都替换。 var len:int = $str.length; if (Math.random() * 100 > 50) { ans = $str.substr(1, 1); en_txt.text = $str.substr(0, 1) + "_"; } Else { ans = $str; en_txt.text = "_ _"; } 如果读取单词长度为3,同样利用random()函数产生一个100以内随机数,大于70将后两个字母替换,大于30小于70替换替换掉第二个字母,小于三十替换掉第三个单词。 if (len <= 3) { random = Math.random() * 100; if (random > 70) { ans = $str.substr(1, 2); en_txt.text = $str.substr(0, 1) + "_ _"; } else if(random > 30) { ans = $str.substr(1, 1); en_txt.text = $str.substr(0, 1) + "_" + $str.substr(2, 1); } else { ans = $str.substr(2, 1); en_txt.text = $str.substr(0, 2) + "_"; } } 如果读取的单词长度超过3,随机产生两个数字,将它们中间的字母替换掉。 else { var n1:int = int(Math.random() * (len - 1) + 1); var n2:int = Math.random() * (len - n1) + n1; if (n2 - n1 > 2){ n2 = n1 + 2; } ans = $str.substr(n1, n2 - n1 + 1); var _str:String = "" for (var i:int = 0; i < n2 - n1 + 1; i++) { _str += " _"; } _str = _str.substr(1); en_txt.text = $str.substr(0, n1) + _str + $str.substr(n2 + 1); } 3.5.3 时间设置 比赛模式,初始时间为120s,时间减少,为0停止。 private function run(e:TimerEvent):void { if(_mode=="练习模式") { time++; } else if(_mode=="比赛模式") { time--; (责任编辑:qin) |