Точки

From
Vladimir Nekrasov (2:5030/820.247)
To
Alexey Moiseev
Date
2002-05-05T21:47Z
Area
RU.ALGORITHMS
   Hello *Alexey* !

23 Апр 02 12:52, _Alexey Moiseev_ ══ /Alexey Alekseenko/:

 AM> Ну вот к примеру пользователь окружил часть точек компьютера. Как
 AM> узнать какие именно и где?

Я делал это через одно место, но оно работало
Был массив, каждой ячейке которого соответствовал 0, или, если там была точка, 1 и 2 (номер игрока). Когда ставится точка, обрабатывал все точки противника: начинал "закраску" от этой точки, а границами считал "свои" точки. Если закраска доходила до края игрового поля, то область не замкнута - точка не съедена. Если же нет - то точка окружена.

Есть алгоритм проще: если двигаясь от какого либо угла поля только по вертикали или горизонтали ты не можешь добраться до точки, то она съедена, можешь - нет. Только, имхо, реализация тяжелее.

Если еще не доделал свои, то могу после 12-ого мылом заслать исходники.

Есть одно но: хрен напишешь игру с компьютером. Нормальную игру с компьютером.

                Bye *Alexey* !

    _/Vladimir Nekrasov/_ *ICQ* _[89183855]_ *E-mail* _[xooll@hotbox.ru]_
--- GoldEd 3.0.1
 * Origin:  (2:5030/820.247)