1 | ||||||
Игра "Морской бой" Рассстановка кораблей22.07.2012, 16:47. Показов 3105. Ответов 10
Метки нет Все метки)
(
Пишу игру "Морской бой". Нужно пока что только расставить корабли. На данный момент логика следующая. Все поле забито нулями (ноль - пустая ячейка).
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Если начинаю строить корабль, то сначала рэндомно выбираю координаты и тут же рассчитываю (в зависимости от количества палуб и направления), нет ли "по соседству" других кораблей, т.е. проверяю (отмечено иксами, где большие иксы - предполагаемое положение корабля) 0 0 0 0 0 0 0 0 0 0 0 х х х х х 0 0 0 0 0 х Х Х Х х 0 0 0 0 0 х х х х х 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 В нижеприведенном коде не получается кое-что сделать. На данный момент не получается поставить корабли, чтобы они не прикасались друг к другу
0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0
|
|
22.07.2012, 16:47 | |
Ответы с готовыми решениями:
10
Случайное распределение кораблей по полю в игре "морской бой"
Игра "Морской Бой"
|
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
|
|
22.07.2012, 17:40 | 2 |
попробовал запустить, у меня вообще не работает, ничего не выводит
0
|
59 / 59 / 8
Регистрация: 29.06.2012
Сообщений: 188
|
||||||
22.07.2012, 17:41 | 3 | |||||
разбирается конечно в коде без комментариев слишком долго.. отмечу не по теме факт
0
|
22.07.2012, 17:55 [ТС] | 4 |
просто он долго выводит. Нужно подождать
![]() Добавлено через 1 минуту да, согласен, пока в ООП слабоват(минусы заочного обучения налицо). Ну а касательно поставленного вопроса?
0
|
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
|
|
22.07.2012, 18:02 | 5 |
через раз выводит, это от вашего рандома
Добавлено через 3 минуты у меня всё нормально вывело, кроме четырех палубного, попробуй не рандомно сделать, и со своими координатами
0
|
14 / 14 / 4
Регистрация: 08.11.2010
Сообщений: 172
|
|
22.07.2012, 18:13 | 7 |
ну к примеру вводи координаты с клавиатуры, и делай проверку
0
|
59 / 59 / 8
Регистрация: 29.06.2012
Сообщений: 188
|
||||||
22.07.2012, 19:09 | 8 | |||||
у меня этот код ошибку при выполнении выдает.. о том что стек переполнен.. и хз почему.. скорее всего из-за глубокой рекурсии, то есть
Добавлено через 19 минут а зачем Вам Sleep(10) ?
0
|
22.07.2012, 19:12 [ТС] | 9 |
просто это получится не совсем правильно. В результате все равно придется прийти к рэндому, но за совет спасибо.
Добавлено через 2 минуты ок. попробую - спасибо за замечание. Довольно ценное ![]() если его убираю сразу выдает ошибку... Но эт косяк я согласен.
0
|
59 / 59 / 8
Регистрация: 29.06.2012
Сообщений: 188
|
|
22.07.2012, 19:19 | 10 |
0
|
22.07.2012, 19:41 [ТС] | 11 |
0
|
22.07.2012, 19:41 | |
Помогаю со студенческими работами здесь
11
Игра "Морской бой" Игра "Морской бой" Расстановка кораблей (морской бой) Консольный морской бой. Расстановка кораблей Морской бой.Обработка массива. Расстановка кораблей
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |