Форум программистов, компьютерный форум CyberForum.ru

Морской Бой - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
zheleznyak_oleg
12 / 12 / 1
Регистрация: 03.01.2011
Сообщений: 76
Записей в блоге: 1
30.06.2011, 14:27     Морской Бой #1
как лучше организовать алгоритм хода компа в морском бое?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.06.2011, 14:27     Морской Бой
Посмотрите здесь:

C++ морской бой
Морской бой C++
C++ Морской бой в С
C++ Морской Бой
C++ Морской бой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
30.06.2011, 14:30     Морской Бой #2
Пока нет битых клеток - чистый рандом. Когда есть небитые клетки возле раненого поля, бить их. Словом, все как мы и делаем в жизни
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
30.06.2011, 15:15     Морской Бой #3
я, в свое время, делал матрицами.
самое сложное - организовать расстановку кораблей компом.

проверка выстрела проще.
рандом выстрела + проверка его актуальности. т.е. стрелял ли уже комп в эту точку, и можно ли в нее вобще стрелять. если есть вокруг корабль убитый и прочее.
zheleznyak_oleg
12 / 12 / 1
Регистрация: 03.01.2011
Сообщений: 76
Записей в блоге: 1
30.06.2011, 15:23  [ТС]     Морской Бой #4
Цитата Сообщение от co6ak Посмотреть сообщение
я, в свое время, делал матрицами.
самое сложное - организовать расстановку кораблей компом.

проверка выстрела проще.
рандом выстрела + проверка его актуальности. т.е. стрелял ли уже комп в эту точку, и можно ли в нее вобще стрелять. если есть вокруг корабль убитый и прочее.
Не знаю, сделать расстановку кораблей компом мне труда не составило =) Да и ручную тоже...
co6ak
Кошковед
 Аватар для co6ak
403 / 496 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
30.06.2011, 15:28     Морской Бой #5
ну лупануть 2 булЁвые переменные.
первая будет true, если вдруг комп попал по кораблю, и не убил его.
вторая, допустим тоже true, до момента, пока комп не выберет подходящий рандом.
как только нашел точку, в которую еще не стрелял - цикл прекращает выполняться


по большому счету, там почти всё булЁвое...
Yandex
Объявления
30.06.2011, 15:28     Морской Бой
Ответ Создать тему
Опции темы

Текущее время: 08:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru