![]() |
Помогите написать крестики-нолики
Вот решил, что хватит заниматься менюшками да баннерочками и решил написать игру. Выбор пал на не слишком сложные, но и на не слишком простые крестики-нолики.
Опишу что должно быть: 1. поле размером 300 на 300 пикселей (одна клетка будет 100х100 пикселей) 2. пока без анимации и прочих прибамбасов На данный момент написан следующий код: Код:
var user = null; |
|
Да алгоритм у них не слишком сложный, а вот как его реализовать...
Вероятно надо как-то обойти все клетки и посмотреть где значения равны 2 (т.е. клетка занята юзером). Ну это можно сделать 2-ия циклами for, а вот как хранить полученные данные? Потом надо как-то научить комп понимать, что если юзер занял 2 клетки, то 3-ю надо срочно закрыть... Вот как все это сделать? |
про научить комп я вам ссылку дал. данные о каждой ячейке можно хоанить в массиве с 9 элементами, в чем проблема?
|
Спасибо, буду вникать.
|
По вашей ссылке нашел следующий алгоритм:
Цитата:
Попутно возник вопрос как в AS создать массив вида array(key=>value) |
Код:
var arr:Array = new Array(); |
Ниче не получается... мож я изначально неправильно делаю просто?
Код:
var arr:Array = new Array(); |
блин, нарисуй решетку - пронумеруй ее, слева-направо пронумеруй от 0 до 8, и посмотри какие ячейки диагональные.
Что должен делать твой код? |
Мой код должен записать массив такого вида:
arr(cell_00=1, cell_01=1, cell_02=1, cell_10=1, cell_11=1, ...); и получать доступ к элементу массива я хочу так: trace(arr["cell_00"]); ну типа как ассоциативный массив в PHP А решетка у меня и так пронумерована, это происходит в самом начале кода (см. первый пост). Выглядит так: cell_00|cell_01|cell_02 ---------------------- cell_10|cell_11|cell_12 ---------------------- cell_20|cell_21|cell_22 |
| Часовой пояс GMT +4, время: 18:29. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.