10.01.2012, 21:57
|
Интересующийся
|
|
Регистрация: 21.12.2011
Сообщений: 26
|
|
Сообщение от Livaanderiamarum
|
Ну и жесть))))
А не проще пускать букву Ж от места где поставлен крестик или нолик и смотреть СКОЛЬКО КРЕСТИКОВ пересекает каждая балочка буквы если хоть одна палочка пересекает 3 крестика, то ход выиграшный))))
было бы у тебя поле 20 на 20 клеток)
|
ну извиняй ))
у меня не так много опыта, чтобы мог сразу нормальный код написать, а не говнокодить... поэтому тут и сижу, синтаксис js освоил, а чтобы что-то писать начать нужна практика, будет больше практики станет и код лучше
|
|
10.01.2012, 21:57
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от Wizout
|
чтобы с canvas больше практики было
|
просто циклом обходи все ячейки, в каждой итерации смотри крестик в массиве или нолик и исходя из этого рисуй его на канве
п.с. сделай массив какой я показал, то есть массив массивов, матрица называется.
|
|
10.01.2012, 21:58
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от Wizout
|
ну извиняй ))
у меня не так много опыта, чтобы мог сразу нормальный код написать, а не говнокодить... поэтому тут и сижу, синтаксис js освоил, а чтобы что-то писать начать нужна практика, будет больше практики станет и код лучше
|
На ну так вот, чтобы пускать букву Ж твоя структура представления полей не подходит)) нужна матрица))) понимаешь зачем))? если нет то обьясню)
|
|
10.01.2012, 23:03
|
|
junior
|
|
Регистрация: 29.11.2011
Сообщений: 3,924
|
|
набросал на скорую руку
var x = [
[1, 0, 1],
[0, 1, 0],
[0, 0, 1]
];
var z = check();
function check() {
for(var i = 0; i < 3; i++) if(x[i][0] == x[i][1] && x[i][1] == x[i][2]) return true;
for(var i = 0; i < 3; i++) if(x[0][i] == x[1][i] && x[1][i] == x[2][i]) return true;
if(x[0][0] == x[1][1] && x[1][1] == x[2][2]) return true;
if(x[0][2] == x[1][1] && x[1][1] == x[2][0]) return true;
return false;
}
alert(z);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
|
|
10.01.2012, 23:56
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от nerv_
|
набросал на скорую руку
|
а если у тебя поле 20 на 20
|
|
11.01.2012, 02:14
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Livaanderiamarum, мне кажется, для "скороручного" решения вполне нормально. И в крестиках-ноликах поле всегда 3x3...
А вообще, Wizout, если уж взялись делать крестики-нолики, то уж хотя бы искусственный интеллект им допишите...
|
|
11.01.2012, 02:49
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от trikadin
|
Livaanderiamarum, мне кажется, для "скороручного" решения вполне нормально. И в крестиках-ноликах поле всегда 3x3...
А вообще, Wizout, если уж взялись делать крестики-нолики, то уж хотя бы искусственный интеллект им допишите...
|
А мы ща в аське общаемся) я рассказываю секреты ООП)
|
|
11.01.2012, 03:24
|
|
Модератор
|
|
Регистрация: 27.04.2010
Сообщений: 3,417
|
|
Сообщение от Livaanderiamarum
|
А мы ща в аське общаемся) я рассказываю секреты ООП)
|
Бедный парень.
|
|
11.01.2012, 03:25
|
что-то знаю
|
|
Регистрация: 24.05.2009
Сообщений: 5,176
|
|
Сообщение от trikadin
|
Бедный парень.
|
|
|
11.01.2012, 04:15
|
Профессор
|
|
Регистрация: 25.12.2011
Сообщений: 786
|
|
Сообщение от trikadin
|
Бедный парень.
|
Почему)? я ему за 2 часа обьяснил как устроено все)))) почти весь JS обьяснил))
там то я не стебался
|
|
|
|