Главная страница
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.009 c
7-9304
amamed_3071
2001-11-22 08:49
2002.03.04
Програмно читать Barcod


1-9174
Demol
2002-02-13 17:29
2002.03.04
MicrosoftAgent


7-9308
neodiX
2001-11-29 15:40
2002.03.04
Kak programno otkliucit klavu i mysh v WinNT i Win2k?


14-9283
BJValentine
2002-01-17 20:05
2002.03.04
Excel + Delphi=...


1-9163
Brand
2002-02-11 23:41
2002.03.04
Завершение Windows