Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   начальный этап изучения js (https://javascript.ru/forum/misc/24556-nachalnyjj-ehtap-izucheniya-js.html)

Wizout 10.01.2012 21:57

Цитата:

Сообщение от Livaanderiamarum (Сообщение 149398)
Ну и жесть))))
А не проще пускать букву Ж от места где поставлен крестик или нолик и смотреть СКОЛЬКО КРЕСТИКОВ пересекает каждая балочка буквы :) если хоть одна палочка пересекает 3 крестика, то ход выиграшный))))

было бы у тебя поле 20 на 20 клеток) :haha:

ну извиняй ))
у меня не так много опыта, чтобы мог сразу нормальный код написать, а не говнокодить... поэтому тут и сижу, синтаксис js освоил, а чтобы что-то писать начать нужна практика, будет больше практики станет и код лучше

Livaanderiamarum 10.01.2012 21:57

Цитата:

Сообщение от Wizout (Сообщение 149396)
чтобы с canvas больше практики было :)

просто циклом обходи все ячейки, в каждой итерации смотри крестик в массиве или нолик и исходя из этого рисуй его на канве

п.с. сделай массив какой я показал, то есть массив массивов, матрица называется.

Livaanderiamarum 10.01.2012 21:58

Цитата:

Сообщение от Wizout (Сообщение 149399)
ну извиняй ))
у меня не так много опыта, чтобы мог сразу нормальный код написать, а не говнокодить... поэтому тут и сижу, синтаксис js освоил, а чтобы что-то писать начать нужна практика, будет больше практики станет и код лучше

На ну так вот, чтобы пускать букву Ж твоя структура представления полей не подходит)) нужна матрица))) понимаешь зачем))? если нет то обьясню)

nerv_ 10.01.2012 23:03

набросал на скорую руку
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);

Livaanderiamarum 10.01.2012 23:56

Цитата:

Сообщение от nerv_ (Сообщение 149415)
набросал на скорую руку

а если у тебя поле 20 на 20

trikadin 11.01.2012 02:14

Livaanderiamarum, мне кажется, для "скороручного" решения вполне нормально. И в крестиках-ноликах поле всегда 3x3...

А вообще, Wizout, если уж взялись делать крестики-нолики, то уж хотя бы искусственный интеллект им допишите...

Livaanderiamarum 11.01.2012 02:49

Цитата:

Сообщение от trikadin (Сообщение 149446)
Livaanderiamarum, мне кажется, для "скороручного" решения вполне нормально. И в крестиках-ноликах поле всегда 3x3...

А вообще, Wizout, если уж взялись делать крестики-нолики, то уж хотя бы искусственный интеллект им допишите...

А мы ща в аське общаемся) я рассказываю секреты ООП)

trikadin 11.01.2012 03:24

Цитата:

Сообщение от Livaanderiamarum
А мы ща в аське общаемся) я рассказываю секреты ООП)

Бедный парень.

devote 11.01.2012 03:25

Цитата:

Сообщение от trikadin
Бедный парень.

:lol:

Livaanderiamarum 11.01.2012 04:15

Цитата:

Сообщение от trikadin (Сообщение 149462)
Бедный парень.

Почему)? я ему за 2 часа обьяснил как устроено все)))) почти весь JS обьяснил))

там то я не стебался;)


Часовой пояс GMT +3, время: 23:46.