Главная страница
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.014 c
3-9080
ARDA
2002-02-06 12:42
2002.03.04
Проблемы с Database Desktop


7-9304
amamed_3071
2001-11-22 08:49
2002.03.04
Програмно читать Barcod


4-9350
Vacheslav
2002-01-01 20:11
2002.03.04
Чужие приложения


6-9249
Josh_BMS
2001-12-17 11:40
2002.03.04
function TCustomWinSocket.ReceiveBuf(var Buf; Count: Integer)


4-9346
Burmistroff
2002-01-05 18:42
2002.03.04
К скрывают PopUp menu?