![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Всем здрасте! Делаю тут игруню одну и мне надо, если человек ошибается удалить один клип с именем "life"+ кол-во жизней. Вот функция
Если я в в блоке else добавлю lives--; то он мне удалит все клипы "life"+кол-во жизней кроме последнего (life4). Как быть? Может поможете? Заранее благодарен за дельные советы!
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
function perebor_slova(otvet, alfavit:String) {
var flag:Boolean = false;
for (i=0; i<otvet.length; i++) {
if (otvet.charAt(i) == alfavit) {
_root["box"+i]["bukva_in_box"+i].text = alfavit;
} else {
flag=true; break;
}
}
if (flag) {
_root["life"+(lives-1)].removeMovieClip();
lives--;
}
trace(lives);
return otvet, alfavit;
}
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Ну у меня чел нажимает на букву и мы бежим по слову и проверяем есть ли такая буква в слове. А с вашим примером у меня даже если есть такая буква в слове он уменьшает жизни
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
это вы код протестировали и он выдал такой результат?
я может чего-то не понимаю в вашей задаче, но если в else входа не будет, то flag остается =false, а это значит, что жизни не будут сняты. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Да. Протестировал. И если если даже есть буква в слове, то он все равно удаляет жизнь
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 1,651
|
а, вам обратная логика нужна.
var base:String = "поле чудес";
var lives:Number=5;
trace (perebor_slova(base,"п"));
trace (perebor_slova(base,"f"));
function perebor_slova(otvet:String, alfavit:String) {
var flag:Boolean = false;
for (i=0; i<otvet.length; i++) {
if (otvet.charAt(i) == alfavit) {
_root["box"+i]["bukva_in_box"+i].text = alfavit;
flag=true;
}
}
if (!flag) {
_root["life"+(lives-1)].removeMovieClip();
lives--;
}
trace(lives);
return otvet, alfavit;
}
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 82
|
Уау. Работает. ^_^ Просто офигительно. Наиогромнейшее СПАСИБО!!!!!!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:41. |
|
|
« Предыдущая тема | Следующая тема » |
|
|