LibKing » Книги » comp-programming » Жак Арсак - Программирование игр и головоломок

Жак Арсак - Программирование игр и головоломок

Тут можно читать онлайн Жак Арсак - Программирование игр и головоломок - бесплатно полную версию книги (целиком). Жанр: comp-programming, издательство Наука. Гл. ред. физ.-мат. лит., год 1990. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Жак Арсак - Программирование игр и головоломок
  • Название:
    Программирование игр и головоломок
  • Автор:
  • Жанр:
  • Издательство:
    Наука. Гл. ред. физ.-мат. лит.
  • Год:
    1990
  • ISBN:
    5-02-013959-9
  • Рейтинг:
    4/5. Голосов: 101
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

Жак Арсак - Программирование игр и головоломок краткое содержание

Программирование игр и головоломок - описание и краткое содержание, автор Жак Арсак, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Рассматриваются способы программирования различных занимательных игр и головоломок с числами, геометрическими фигурами и др. Изложение большинства игр и головоломок ведется в несколько этапов. Сначала разъясняется сама постановка задачи и требования, предъявляемые к алгоритму ее решения.

В следующем разделе книги обсуждается сам алгоритм и возможные пути его реализации.

В конце книга по многим играм и головоломкам даются наброски их программной реализации. Используемый при этом язык типа Паскаля допускает перевод на другие широко распространенные языки программирования.

Для начинающих программистов, студентов вузов и техникумов.

Программирование игр и головоломок - читать онлайн бесплатно полную версию (весь текст целиком)

Программирование игр и головоломок - читать книгу онлайн бесплатно, автор Жак Арсак
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Ну, а теперь — о путешествиях гиби. Каждый гиби перемещается на один шаг по строке, столбцу или диагонали к ближайшей к нему цифре. Это правило может привести двух гиби на одно и то же поле. Есть много способов разрешить проблему этих столкновений: например, если ноле назначения какого-либо гиби не является ни точкой, ни цифрой, то перемещение на него не осуществляется. Это проще всего. Если при своем перемещении гиби прибывает на поле, обозначенное цифрой, то эта цифра исчезает из игры. Когда все гиби перемещены, нужно случайным образом раздобыть столько же цифр, сколько было упразднено, и случайным образом расположить их на местах, обозначенных точками.

Игра кончается, либо когда шадок приобретает свои 100 транзисторов, либо когда число ходов, предоставленных ему, оказывается исчерпанным.

Эта игра включает намного более случайных элементов, чем предыдущая. Но можно играть с большей или меньшей ловкостью. На рис. 3 шадок может собрать урожай с одной из трех следующих цифр: с 3 — выше от него в том же столбце (этой цифре угрожает гиби, по шадок, играя первым, достигает ее раньше); с 5 — ниже и правее его (и ей тоже угрожает гиби, но шадок его опередит) с 9 — ниже и левее (эта цифра дальше, нужно три хода, чтобы достичь ее, вместо двух для предыдущих цифр, но нет ни одного гиби поблизости). Цифра 9 дает наибольшее число очков, но обходится в три хода. Если так и сделать, то уже ни одной цифры поблизости не окажется. Цифра 5 находится в углу, наводненном гиби. Как будто у нас нет особых оснований выбрать в качестве следующего хода что-либо другое. Именно 3 оказывается наилучшим выбором, потому что и 5, и 7, и 9 не слишком близко, В этом углу гиби есть, но там и с цифрами неплохо, так что их перемещения более или менее предсказуемы (если сумеете, сделайте, чтобы это было в точности так). Итак, у вас есть возможность выбирать каждый отдельный ход наилучший образом, но вы не можете проводить вычисления слишком далеко: вы не знаете, как будут противодействовать гиби, а их достаточно много для того, чтобы при каждом ходе какие-то цветы исчезали, позволяя другим расцвести.

Эту игру не так уж трудно запрограммировать Но нужно сосредоточить внимание на - фото 3

Эту игру не так уж трудно запрограммировать. Но нужно сосредоточить внимание на перемещениях гиби. Для каждого из них найдите ближайший цветок и, если несколько цветков находятся на одном и том же расстоянии, выберите случайным образом тот, к которому он отправится.

* Игра 9.Плата за страх.

Шел когда-то фильм с таким названием. Я его не видел, но о нем достаточно много говорили по телевизору, чтобы я знал, о чем он, и он дал мне идею гораздо менее опасной игры!

Вы — тот самый игрок, который, в обмен на обещанную кучу денег, рискует своей жизнью, которой угрожают наемные убийцы. Игра разыгрывается в пространстве, наполненном препятствиями. За вами гонятся трое убийц. Они вооружены револьверами и стреляют в вас, если вы с ними не разделены препятствием. Это — хорошие стрелки: если вы находитесь на линии выстрела, они не промахнутся и компьютер сообщит R. I. P. (requiescat in расе: «да покоится в мире» — для тех, кто совсем не учил латыни).

Более точно игра снова реализуется на прямоугольнике образованном точками - фото 4

Более точно, игра снова реализуется на прямоугольнике, образованном точками (свободными местами) и нулями (препятствиями). Я выбрал прямоугольник с 12 строками и 20 столбцами, Я расположил там 100 препятствий в трех убийц (обозначенных У).

Рисунок 4 снят с экрана. Условимся, что убийцы могут стрелять только в направлении строки или столбца,

В приведенной конфигурации игрок (обозначенный ×) не находится на линии выстрела ни одного из убийц. Он может перемещаться на один ход в любом направлении (как король в шахматах). Игра разыгрывается следующим образом:

— игрок перемещается (один из способов перемещения — пребывание на месте, где он находится. Но можно помешать игроку укрываться в норе. Я ограничиваю число стояний на месте пятью ходами). Переходить можно только на место, обозначенное точкой. Если игрок оказывается после этого на линии выстрела одного из убийц (в той же строке или в том же столбце и не огороженным препятствием), то он мертв;

— после этого трое убийц перемещаются на один шаг — все равно в каком направлений (они не могут оставаться неподвижными). Они перемещаются на поле, обозначенное точкой. Нужно договориться об их перемещении, чтобы учесть в случае необходимости спорные ситуации, например, перемещать их одного за другим, что позволяет для каждого из них учесть движения предыдущих. Убийцы, когда у них есть возможность, перемещаются так, чтобы приблизиться к игроку. Если в результате этого перемещения убийца оказывается в состоянии взять игрока на мушку, то он стреляет и убивает его. Игра сразу кончается. Если это не так, то цикл возобновляется.

Если игроку удается просуществовать в продолжение данного числа ходов, он выигрывает.

Может случиться, что убийца оказывается бок о бок с игроком, но по диагонали. Он не может стрелять, потому что не находится ни на той же строке, ни в том же столбце. Вы можете сказать, например, что ваш игрок — чемпион по дзюдо и что убийцы не рискуют атаковать его в ближнем бою. Но вы можете принять и противоположную тактику: если при разрешенном перемещении убийца может попасть на клетку игрока, то последний считается убитым. Тем самым вы уменьшите шансы игрока…

Эту игру запрограммировать не очень трудно. Нужно только принять единственную меру предосторожности: в процессе бросания жребия о начальной конфигурации устройте так, чтобы ситуация не оказалась катастрофической с самого начала игры: ни один из убийц не должен находиться ни в строке, ни в столбце, где находится игрок, а также и не в соседних строках и столбцах.

Программирование игр и головоломок - изображение 5

Я сыграл немало партий. Есть два способа играть. Можно трепыхаться в набитом препятствиями участке в плавать между двумя соседними неприступными полями. Выигрываешь без славы… Можно обыгрывать трудности и, напротив, пытаться вовлечь убийц в гонку преследования, уклоняясь от всех их ловушек. Это намного труднее. Их все-таки трое… Если у вас появятся соображения о том, как ограничить возможности избирать первую тактику, используйте их. Я в этом не преуспел. Деятельность по подсчету стояний на одном месте — это простейшая защита, позволяющая избежать случая, изображенного на рис. 5. Попав однажды на место, обозначенное крестиком (×), игрок может оставаться там бесконечно. Перед лицом необходимости перемещаться убийцы то освобождают, то снова занимают два места, обозначенные буквой У, но не имеют возможности выселить игрока. Если же число стояний на месте ограничено, то игроку невыгодно входить на эго поле, с которого он больше не сможет уйти. Но это может оказаться выгодным в конце партии, если число оставшихся ходов меньше числа разрешенных стояний на месте.

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Жак Арсак читать все книги автора по порядку

Жак Арсак - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Программирование игр и головоломок отзывы


Отзывы читателей о книге Программирование игр и головоломок, автор: Жак Арсак. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img