Игра "Морской Бой" - Prolog

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Мне необходимо написать игру Морской Бой с использованием dll, написанного на прологе. На текущем этапе я сделал генерацию кораблей компьютера и перешел к ходу машины. Есть следующий код:
Это фрагмент кода, есть еще база выстрелов, база кораблей компа, есть генерация кораблей. Причем генерация по рандому, используя get_rand. Проблема в том, что когда я запускаю программу, выстрелы генерируются не совсем по рандому, а через один. причем через 1 и по горизонтали и по вертикали. Отдельно функцию рандома проверил - работает. А вот с остальной частью кода не работает.

Решение задачи: «Игра "Морской Бой"»

textual
Листинг программы
  get_rand2(F):-random(51,B),!,B<10,F=B.
  get_rand2(F):-get_rand2(F).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5