Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.04;
Скачать: CL | DM;

Вниз

Морской бой и матрица :)   Найти похожие ветки 

 
f0rm   (2002-02-17 00:00) [0]

Пишу игрушку(точнее уже написал) морской бой - по принципу той игры, что играют
на бумаге, ну типа говоришь А5, Б3 и т.д. Дак вот например имеем матрицу

NNNSNNNNNN
NNANNNSNNS
SNNNNNSNNN
NNNNNNNNNN
NSNANNRNNN
NSNNNNNNNN
NNNNNRRNNN
NANNNNNNNN
NNNNNNNNNN
NNNSSSSNNN

N - Еще не стреляли в данный сектор
A - Стреляли, но не попали(мимо)
S - Корабль, еще не тронутый
R - Подбитый корабль

Дак вот как определить, что корабль по 7,5 умер и очертить "A" вокруг него, а
также заменить"R" на "D"? Или например тоже самое для корабля 6,7/7,7 ???


 
Дмитрий А.   (2002-02-17 00:40) [1]

На самом деле определить это по вышеуказанному способу не удастся не удастся, т.к. при неоходимо иметь как минимум 2 матрицы - 1-я с расположением кораблей (Y - корабль, N - пусто), а 2-я другая с попаданиями/промахами. После кажного выстрела проверяется попадание и в случае если таковое произошло, во второй матрице заменяется S на R. Затем осуществляется последовательный перебор первой матрицы по вертикали/горизонтали и проверяется совпадение Y и S. При этом запоминаются координаты подбитого (раненого) корабля. Если корабль убит, то, по этим координатам не так уж и сложно очертить А вокруг него.



Страницы: 1 вся ветка

Текущий архив: 2002.03.04;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
1-9174
Demol
2002-02-13 17:29
2002.03.04
MicrosoftAgent


1-9149
Squall
2002-02-17 22:56
2002.03.04
Скорость Progress Bar a!!!


1-9115
Gene Green
2002-02-16 00:23
2002.03.04
DrawGrid, StringGrid etc.


14-9282
Besa
2002-01-15 21:53
2002.03.04
CD-R, CD-RW матрицы - имеют ли они свои ID?


3-9090
veronika
2002-02-07 12:00
2002.03.04
вопрос