|
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
|
|
| 29.11.2015, 22:43 | |
|
Ответы с готовыми решениями:
1
Есть логическая схема. С чего начать? Решил начать изучать графику. Подскажите с чего начать |
| 02.12.2015, 15:29 | |
|
Не по теме: Vasil96, логической игрой из заголовка, по-видимому, является попытка прочитать ваше сообщение?
0
|
|
| 02.12.2015, 15:29 | |
|
Помогаю со студенческими работами здесь
2
Игра. Android Studio. С чего начать? Игра для мобильного, летит самалетик, с чего начать писать? Подскажите с чего начать? Подскажите, с чего начать? подскажите с чего начать Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
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. Пошагово создадим проект для загрузки изображения. . .
|