![]() |
![]() |
![]() |
![]() |
Содержание
КалахДавным-давно, когда мы были маленькими, а компьютеры - большими, для игр использовались текстовые дисплеи. Просто потому, что графических тогда еще не было. Но зато какие это были игры! Всё гениальное просто, и пример тому - игра “Калах”. Калах - это настольная логическая игра для 2-х человек. У каждого игрока имеется шесть лунок и чаша, называемая калахом. В начале игры в каждой из лунок находится по шесть камней. Цель игры: накопить в своём калахе больше камней, чем у противника. Правила
Побеждает игрок, в калахе которого окажется больше камней. Ссылки
РеализацияПрограмма написана на языке Си. Игровое поле отрисовывается посредством стандартных ANSI escape последовательностей. Программа распространяется на условиях лицензии GPL. Тексты можно скачать здесь. При вызове можно задавать параметр — целое число от 0 до 9, определяющее уровень игры. Фактически, это глубина просмотра: количество ходов, до которого компьютер будет анализировать ситуацию. Игровое поле выглядит следующим образом: Genie << Level III >> You ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ My move is 5 6 5 4 3 2 1 ---------------------------------------------- ( 7 ) ( 0 ) ( 7 ) ( 7 ) ( 7 ) ( 7 ) ( 1 ) ( 1 ) ( 7 ) ( 7 ) ( 7 ) ( 7 ) ( 7 ) ( 0 ) ---------------------------------------------- 1 2 3 4 5 6 Your move: _ Компьютер против компьютераМожно запускать игру с двумя параметрами, при этом за человека будет играть как бы второй компьютер. Первый параметр определяет уровень игры “за машину”, второй - уровень игры “за человека”. Таким образом можно набираться опыта, наблюдая за тактикой игры сильных соперников. |
![]() |
![]() |
![]() |
![]() |