|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Vladimir Nekrasov 2:5030/820.247 05 May 2002 21:47:00 To : Alexey Moiseev Subject : Точки --------------------------------------------------------------------------------
23 Апр 02 12:52, _Alexey Moiseev_ НН. /Alexey Alekseenko/:
AM> Hу вот к примеру пользователь окружил часть точек компьютера. Как
AM> узнать какие именно и где?
Я делал это через одно место, но оно работало
Был массив, каждой ячейке которого соответствовал 0, или, если там была точка, 1
и 2 (номер игрока). Когда ставится точка, обрабатывал все точки противника:
начинал "закраску" от этой точки, а границами считал "свои" точки. Если закраска
доходила до края игрового поля, то область не замкнута - точка не съедена. Если
же нет - то точка окружена.
Есть алгоритм проще: если двигаясь от какого либо угла поля только по вертикали
или горизонтали ты не можешь добраться до точки, то она съедена, можешь - нет.
Только, имхо, реализация тяжелее.
Если еще не доделал свои, то могу после 12-ого мылом заслать исходники.
Есть одно но: хрен напишешь игру с компьютером. Hормальную игру с компьютером.
Bye *Alexey* !
_/Vladimir Nekrasov/_ *ICQ* _[89183855]_ *E-mail* _[xooll@hotbox.ru]_
--- GoldEd 3.0.1
* Origin: (2:5030/820.247)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/189573cd5ab06.html, оценка из 5, голосов 10
|