0 / 0 / 0
Регистрация: 29.11.2015
Сообщений: 1

Логическая игра. Нужно реализувать на Си . С чего начать подскажите

29.11.2015, 22:43. Показов 810. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Шел когда-то фильм с таким названием. Я его не вит
делг но о нем достаточно много говорили по телевйвору.»
45
чтобы я знал, о чем он, и он дал мне идею гораздо менеб
опасной игры!
Вы —
тот самый игрок, который, в обмен на обещан-
обещанную кучу денег, рискует своей жизнью, которой угрожа-
угрожают наемные убийцы. Игра разыгрывается в пространст-
пространстве, наполненном препятствиями. За вами гонятся трое
..000..000.0..0.У0..
О .; . . О О ... О .. О О О
.0. .00.0.. О 00.0
0..0....10.0..00.0..0.
00 . О .... О ... X . 00000 .
0 0.0.. 0.0. 000..
000 0000.0 0..
0.0О..0..У0.00..0.;0
. . ..00. ..000.;. 00.0. У
.0. . 00. ..0. 00000. .0.
..00000. ..0.0. .000. 0
Рис. 4
убийц. Они вооружены револьверами и стреляют в вас,
если вы с ними не разделены препятствием. Это —
хоро-
хорошие стрелки: если вы находитесь на линии выстрела, они
не промахнутся и компьютер сообщит R. I. P. (requiescat
in pace: «да покоится в мире» —
для TeXj кто совсем не
учил латыни).
Более точно, игра снова реаливуется на прямоугольни-
прямоугольнике, образованном точками (свободными местами) -и нулями
(препятствиями). Я выбрал прямоугольник с 12 строка-
строками и 20 столбцами, Я расположил там 100 препятствий
в трех убийц (обозначенных У).
Расунок 4 снят с экрана. Условимся, что убийцы мо-
могут стрелять только в направлении строки или столбца,
46
В приведенной конфигурации игрок (обозначенный X) не находится на линии выстрела ни одного из убийц. Он
может перемещаться на один ход в любом направлении
(как король в шахматах). Игра разыгрывается следующим
образом: —
игрок перемещается (один из способов перемеще-
перемещения —
пребывание на месте, где он находится. Но можно
помешать игроку укрываться в норе. Я ограничиваю чис-
число стояний на месте пятью ходами). Переходить можно
только на место, обозначенное точкой. Если игрок оказы-
оказывается после этого на линии выстрела одного из убийц
(в той же строке или в том же столбце и не огороженным
препятствием), то он мертв;

после этого трое убийц перемещаются на один
шаг —
все равно в каком направлений (они не могут ос-
оставаться неподвижными). Они перемещаются на поле,
обозначенное точкой. Нужно договориться об их переме-
перемещении, чтобы учесть в случае необходимости спорные си-
ситуации, например, перемещать их одного за другим, что
позволяет для каждого из них учесть движения предыду-
предыдущих. Убийды, когда у них есть возможность,, перемеща-
перемещаются так, чтобы приблизиться к игроку. Если в результа-
результате этого перемещения убийца оказывается в состоянии
взять игрока на мушку, то он стреляет и убивает его.
Игра сразу кончается. Если это не такх то цикл возобнов-
возобновляется. ,
Если игроку удается просуществовать в продолжение
данного числа ходов, он выигрывает.
Может случиться, что убийца оказывается бок о бок
с игроком, но по диагонали. Он не может стрелять, потому
что не находится ни на той же строке, ни в том же столо-
це. Вы можете сказать, например, что ваш игрок —
чем-
чемпион по дзюдо и что убийцы не рискуют атаковать его
в ближнем бою. Но вы можете принять и противополож-
противоположную тактику: если при разрешённом перемещении убий-
убийца может попасть на клетку игрока, то последний счита-
считается убитым. Тем самым вы уменьшите шансы игрока..,
Эту игру запрограммировать не очень трудно. Нужно
только принять единственную меру предосторожности!
в процессе бросания жребия о начальной конфигурации
устройте так, чтобы ситуация не оказалась катастрофиче-
катастрофической с самого начала игры: ни один нз убийц не должен
находиться ни в строке^ ни в столбце^ где находится иг-
игрок, а также и не в соседних строках и столбцах,
Я сыграл немало партий, Есть два способа играть,
47
Можно трепыхаться в набитом препятствиями участке
я плавать между двумя соседними неприступными поля-
полями. Выигрываешь без славы... Можно обыгрывать труд-
трудности и, напротив, пытаться вовлечь убийц в гонку пре-
преследования, уклоняясь от всех их ловушек. Это намного
труднее. Их все-таки трое... Если у вас появятся сооб-
соображения о том, как ограничить возможности избирать пер- -
вую тактику, используйте их. Я в этом не преуспел. Дея-
Деятельность по подсчету стояний на одном месте —
это прос-
аейшая защита, позволяющая избежать случая^ изобра-
изображенного на рис. 5. Попав однажды на
, У О У в местоt обозначенное крестиком (X), игрок
может оставаться там бесконечно, Перед
0 0X0» лицом необходимости перемещаться убий-
убийцы то освобождают, то снова занимают
•у 0 0 0 0 два местаЛ обозначенные буквой У, но не
имеют возможности выселить игрока.
Рис. 5 Если же число стояний на месте ограни-
ограничено, то игроку невыгодно входить на эго
поле, с которого он больше не сможет уйти. Но это может
оказаться выгодным в конце партии, если число оставших-
оставшихся ходов меньше числа разрешенных стояний на месте.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.11.2015, 22:43
Ответы с готовыми решениями:

подскажите с чего нужно начать
описать функции форматирования элементов одномерного массива с помощью генератора случайных чисел и проверки равенства двух массивов.

Есть логическая схема. С чего начать?
Добрый вечер, форумчане. Дана такая схема: Необходимо создать класс, который необходим для создания логических элементов и их...

Решил начать изучать графику. Подскажите с чего начать
Решил начать изучать графику в паскале. Подскажите с чего начать. Отличается ли графика Турбо паскаля и Паскаля абц?

1
02.12.2015, 15:29

Не по теме:

Vasil96, логической игрой из заголовка, по-видимому, является попытка прочитать ваше сообщение?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.12.2015, 15:29
Помогаю со студенческими работами здесь

Игра. Android Studio. С чего начать?
Начнем с того, что я никогда не писала игр. Просто решила рискнуть и в качестве курсового проекта взялась за написание игры. Идея игры...

Игра для мобильного, летит самалетик, с чего начать писать?
хочу написать flash игру, с чего начать писать? простейшая игра для мобильного, летит самалетик есть NetBeans IDE 8.1).

Подскажите с чего начать?
Я недавно начал заниматься созданием сайтов, а сам педагог по образованию, на данный момент читаю всё что могу прочесть по продвижению и...

Подскажите, с чего начать?
Здравствуйте! Я хочу научиться программировать микроконтроллеры, подскажите что для этого нужно, и подбросьте пожалуйста литературу по...

подскажите с чего начать
решил изучить php+mysql наткнулся на книгу php5 в подлиннике, 2 издание, авторы котеров и костарев, если кто ее читал, подскажите...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru