Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Stigmatos
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 19
1

Судоку. Функция проверки

11.06.2014, 23:03. Просмотров 465. Ответов 1
Метки нет (Все метки)

пишу судоку на action script 2
рэндомизацию цифр реализовал. цифры находятся в экземплярах компоненты TextInput.
названы они ["v"+i+"h"+j]. (v-вертикаль, h-горизонталь) ниже видно как форматирование делал
ActionScript 3
1
2
3
4
5
6
7
8
9
for (var i=0; i<9; i++) {
    for (var j=0; j<9; j++) {
        _root["v"+i+"h"+j].color=0x666666;
        _root["v"+i+"h"+j].bold=true;
        _root["v"+i+"h"+j].fontSize=30;
        _root["v"+i+"h"+j].maxChars=1;
        _root["v"+i+"h"+j].editable=true;
    }
}
проблема в создании функции проверки.
ActionScript 3
1
2
3
4
5
6
7
8
9
function checks(){
    if (_root.v0h0.text!=""){
            if (_root.v0h0.text==_root["v0"+"h"+j].text){
                _root.v0h0.color=0x600000;
                _root.wrong="wrong";
            }
            else {_root.wrong="";}
    }
}
тут идет проверка символа в TextInput под именем v0h0 со всеми остальными символами в строке
оно конечно работает, но не полностью. цвет текста не меняется. пробовал updateAfterEvent(); туда не исправило ситуации. текст wrong не выводит. если убрать else то отобразит. но мне надо чтоб пропадало же

идеальный вариант по проверке это листенер сделать после ввода цифры в поле, чтоб возвращал имя экземпляра TextInput и запускал для него функцию проверки на совпадения

можно конечно тупо в enterFrame проверку всего и вся сделать. но это совсем уже

в общем проблема в создание листенера и реализацией самой проверки
0
Миниатюры
Судоку. Функция проверки  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 23:03
Ответы с готовыми решениями:

Судоку, функция проверки на валидность
Доброго времени суток, Семпаи. Я новичок в программировании и в частности в...

Двумерный массив, нужны проверки для игры Судоку
я вчера задал этот вопрос но ответв не получил . пожалуйста посмотрите и...

Нужна функция находящая номер ячейки судоку
Нужна функция которая будет принимать два числа номер квадрата и номер ячейки в...

Переделать обычное судоку в судоку чёт-нечёт
Здравствуйте. Помогите, пожалуйста, переделать обычное судоку 9х9 в судоку...

Функция проверки суффикса
Здравствуйте товарищи. Появилась задача, которую не могу решить. Помогите...

1
Stigmatos
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 19
13.06.2014, 19:34  [ТС] 2
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
function checks(){
    for (var j=1; j<9; j++){
        if (_root.v0h0.text!=""){
            if ((_root.v0h0.text==_root["v0h"+j].text)||(_root.v0h0.text==_root["v"+j+"h0"].text)){
                trace("!!!!fuck");
                _root.wrong="it's wrong";
            }
            else {_root.wrong="";}
        }
    }
}
можно конечно таким вот делать заняться.. на каждый textinput прописать свое условие. т.е. 81 уникальное условие

еще заметил что текст "it's wrong" появляется если 0 и 8 совпадают, а если 0 и все другие то нет текста

Добавлено через 10 минут
добавил return;
теперь хоть с появлением и пропаданием текста "it's wrong" все ок.

Добавлено через 23 минуты
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function checks(){
for (var i=0; i<9; i++){    
    for (var j=1; j<9; j++){
        if (_root["v"+i+"h0"].text!=""){
            if (_root["v"+i+"h0"].text==_root["v"+i+"h"+j].text){
                trace("!!!!fuck");
                _root.wrong="it's wrong";
                return;
            }
            else {_root.wrong="";}
        }
    }
}
}
или в таком духе. то тогда будет 18 условий

Добавлено через 21 минуту
впринципе можно эту проверку на кнопку запилить и пусть будет 18 жутких условий с циклом.
а в enterFrame уже кинуть проверку на окончание игры
так более менее сносно будет

Добавлено через 16 часов 23 минуты
сам себе не поможешь никто не поможет )
тему можно закрывать. сам все сделал
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 19:34

Функция проверки (region)
всем доброго времени суток по чуть чуть изучаю с++ на каждом шагу сталкиваюсь с...

Функция проверки массивов
Добрый день, хотел бы попросить объяснить один момент по функции проверки....

Функция проверки на кратность.
работает без ошибок и правильно. нужно сделать проверку на кратность как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru