Как сделать морской бой в ворде

Добавил пользователь Alex
Обновлено: 05.10.2024

"ИГРА - вид непродуктивной деятельности, мотив которой заключается не в ее результатах, а в самом процессе. В истории человеческого общества переплеталась с магией, культовым поведением и др. . Свойственна также высшим животным".

Советский энциклопедический словарь

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

Многое захватывает в таком творчестве. И не сам процесс игры, а разработка игровой вселенной, ее проектирование и реализация. Когда можно слить воедино сценарий, графику, музыку, искусно задуманный и умело запрограммированный алгоритм — создать единый фантастический мир, живущий по законам, которые ты же для него и придумал.

В заключении приведены выводы по курсовой работе, достоинства и недостатки визуальных методов программирования.

Список использованных источников содержит полный перечень технической литературы, использованной для написания данной курсовой работы.


1. ПРОГРАММИРОВАНИЕ ИГР С ИСПОЛЬЗОВАНИЕМ ВИЗУАЛЬНЫХ КОМПОНЕНТОВ

1.1 Аналитический обзор

В последнее время продажи программного обеспечения увеличиваются незначительно, в то время как продажи игровых программ возрастают экспоненциально. Игры для платформы Windows составляют подавляющее большинство. Игровое программное обеспечение – это третья по размерам доходов отрасль индустрии программного обеспечения после текстовых процессоров и электронных таблиц.

До недавнего времени среда Windows использовалась в основном как платформа для создания игр, первоначально разработанных для Macintosh. Это осуществлялось на базе пакета QuickTime фирмы Apple. Примерами таких игр могут быть Mysl (Broderbund/Cyan), Wrath of the Gods (Maxis/Luminaria) и некоторые другие. В ряде случаев использовался пакет Video for Windows, позволяющий отображать оцифрованное видео. Затем появились библиотеки WinG и WinToon, на базе которых фирма Sierra создала игру King's Quest VII. Это были первые попытки использовать Windows как платформу для создания игровых программ. Преимущества такого подхода достаточно очевидны — единый интерфейс, наличие стандартных драйверов для большинства мультимедийных устройств и возможность управления ими стандартными способами. Затем появилась новая версия — Windows 95, в состав которой была включена библиотека WinG (как подсистема GDI), и перед разработчиками открылись более широкие возможности.

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

Классификация компьютерных игр может быть следующая:

1. Приключенческие игры. Игры могут быть великолепным средством рассказа истории. Эти игры представляют собой мультиплицированный рассказ, в котором можно видеть и контролировать основной персонаж (а иногда и более одного) в очень детальном повествовании. Это - компьютерные версии обычных повествований, начиная от душещипательных рассказов до технотриллеров, научно-фантастических приключений, фантазий и рассказов, до предела набитых разными обманами и мошенничествами.

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

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

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

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

6. Спортивные имитаторы. Здесь необходимо обучать профессионалов и управлять ими. Эти игры - нечто большее, чем простое изображение бейсбольных игр в картинках, в некоторых из них можно даже контролировать реальное действие. Спортивные имитаторы дают возможность вести рискованную игру в нужное время, доказать, что можно выиграть с помощью быстроты, иметь в команде Генри Аарона и Теда Вильямса, или переиграть Томми Лазорду.

8. Настольные игры, солитер и салонные игры. Многие старые любимые игры появились в компьютерном варианте. Больше не нужно заниматься поисками партнера, чтобы поиграть в шахматы, бэкграммон и риск. Некоторые из этих игр даже научат мошенничать наедине с монитором, и при этом не придется возвращаться домой с пустым карманом после неудачной ночи.

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

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

12. Игры для детей. Если есть домашний компьютер, и чтобы дети научились его использовать, то эти игры достойны внимания. Реальность нашей культуры такова, что, как только малыши станут координированы настолько, чтобы правильно пользоваться клавиатурой или мышью, они хотят сразу приняться за такие игры, как Wing Commander, Populous или Eye of the Beholder. Однако же вокруг существует множество игр, в которые дети могут играть просто чтобы получить удовольствие, или же научиться чему-либо.

14. Игры Shareware. Будет ошибкой предположить, что все компьютерные игры приходят в красивых упаковках. Многие хорошие игры приходят вовсе без упаковок, и стоят от 10 до 30 долларов. Обычно можно их опробовать за очень низкую плату или вовсе бесплатно в течение нескольких дней и, если захочется получить легальную копию, следует послать по почте чек компании или лицу, которые создали игру.

Компьютерные игры — отнюдь не новое изобретение. Их история началась не с конца 1970 годов. Начало лежит гораздо раньше, тогда, когда Джон Кеннеди уже пробыл президентом Соединенных Штатов всего несколько месяцев .

На самом деле все началось с модели железной дороги. Студенты Технологического института в Массачусетсе были немало удивлены количеством способов, с помощью которых можно было разместить органы управления миниатюрной железной дорогой. Позднее, когда они наконец получили возможность работать на больших компьютерах института, их работа в бинарных вычислениях — ведь именно такие вычисления имитируются выключателями железной дороги — позволили им пройти хорошую подготовку в компьютерном деле. Стив Рассел был одним из членов Клуба Моделей Железных дорог Высокой Технологии в Технологическом институте. Будучи хорошим программистом, он летом 1961 года работал

Конечно, общество программистов и взломщиков программ не может удовлетвориться качеством любой программы, независимо от того, насколько она легка или интересна. Изменения были неизбежны. Один из друзей программиста, будучи недовольным случайным образом построенной картой звездного неба, которую Рассел первоначально поместил в игру, взял звездный атлас и ухитрился запрограммировать нашу собственную галактику, вплоть до звезд пятой величины. Другой добавил гравитацию в игру, а третий ввел возможность побега в гиперпространство, при этом, чтобы показать место, где корабль покинул звездную систему, на экране оставался след ускорения.

1.2 Описание операторов, используемых при реализации практической части курсовой работы

В практической части данной курсовой работы используются следующие операторы среды программирования Turbo Pascal.

Оператор if…then… называется условным оператором и имеет вид:

If expression1 then statement1;

Этот оператор является полной версией условного оператора и имеет вид:

If expression then statement1 else statement2;

Для ситуации, где имеется несколько (три или более) альтернатив, больше подходит оператор case. Этот оператор называется оператором выбора и имеет следующий вид:

case expression of

Рассмотрим элементы этой конструкции. Во-первых, это три зарезервированных слова: case, of и end. Между case и of находится выражение expression, принимающее значение, которое, возможно, имеется в одном из списков значений, находящихся слева от двоеточий. Данное выражение называется селектором оператора case. Каждый оператор, идущий за двоеточием, отделяется от следующего списка значений точкой запятой. Ветвь else, отвечающая всем не перечисленным значениям выражения expression, необязательна. При выполнении данного оператора вначале вычисляется значение селектора. Затем выбирается тот список значений, которому принадлежит полученное значение, и выполняется соответствующий оператор.

Оператор цикла while…do…

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

While expression do statement ;

Операторы цикла repeat…until…

Оператор цикла с постусловием имеет вид:

Repeat statement until expression:

Операторы цикла for…to…do… и for…downto…do…

Третий вариант оператора цикла – цикл со счетчиком. Можно считать, что есть две очень похожих друг на друга разновидности цикла со счетчиком. Первый из этих операторов имеет вид:

For j := expression1 to expression2 do statement;

Здесь переменная j, называемая управляющей переменной цикла for, является произвольным идентификатором, который объявляется как переменная любого скалярного типа (к скалярным относится целый, символьный, булев и перечислимые типы).

При выполнении оператора for сначала вычисляется значение выражения expression1, затем вычисляется значение выражения expression2, далее управляющая переменная цикла последовательно пробегает все значения от expression1 до expression2. В том случае, когда значение expression1 оказывается больше значения expression2, тело цикла не будет выполнятся вовсе.


2. РАЗРАБОТКА ПРОГРАММЫ

2.1 Постановка задачи

Раздел: Информатика, программирование
Количество знаков с пробелами: 33102
Количество таблиц: 12
Количество изображений: 1

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

Переписать код морского боя для работы с canvas
Нужно переписать обычный javascript в javascript, содержащий элемент <canvas> Можно ли это вообще.

Как создать поле для морского боя?
думал попробовать сделать морской бой. такой вопрос появился , как можно создать поле для морского.


Создать два поля для морского боя
Для практики создайте программу рисующую на экране два поля для морского боя. Первое - игрока.

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


ИИ для морского боя
Решил написать морской бой с ИИ, но возникла проблема в алгоритме расстановки кораблей за ИИ.


Написание ИИ для Морского Боя
Добрый день,помогите с написание АИ для морского боя , все сделал кроме АИ)Мы знаем размер поля.

Построение квадратного поля для морского боя
Здравствуйте. Такой вопрос - Как сделать так чтобы поле для морского боя было не прямоугольное.

Найти ошибку в координатах на поле для морского боя
Доброго времени суток! Помогите пожалуйста найти ошибку в координатах 2 ой лини.И сделать так что.

Алгоритм для подсчёта кораблей на поле морского боя
Подскажите пожалуйста алгоритм для подсчёта кораблей на поле морского боя!

StringGrid, код расстановки кораблей для морского боя
я делаю так званый морской бой и вот код спауна кораблей вышел примерно такой procedure.

поля для игры в морской бой

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

Основы игры

  • на одном находится его собственный флот;
  • второй оставляют пустым – это поле соперника.

Полей друг друга противники не видят.

морской бой в конце игры

Внутри квадрата располагают корабли. Нужно вместить:

  • 4 однопалубных судна размером в 1 клетку;
  • 3 двухпалубных эсминца по 2 клетки;
  • 2 трехпалубных крейсера по 3 клетки;
  • 1 четырехпалубный линкор, занимающий 4 клеточки.

Вариации морского боя

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

настольный морской бой

Существуют варианты с полями большего размера. На них можно размещать более крупные судна. Часто в таких версиях добавляется занимающий 5 клеток лайнер. Как как вариант – играть в морской бой втроем или вчетвером, собравшись большой компанией.

  • 1 лайнер из 5 клеток;
  • 2 эсминца из 2 ячеек;
  • 1 крейсер из 3.

Можно добавить в игру 1 или несколько мин. Такую фигуру обозначают на поле кругом. Если противник стреляет во взрывоопасный элемент, он обязан сообщить координаты одной из своих клеток, содержащих корабль. При этом клетка не погибнет сразу. Хозяин мины может выстрелить в нее позже. Взрывное устройство не должно соприкасаться с судами (в том числе и с их углами).

На крупном поле 16*16 можно увеличить не только количество кораблей, но и число мин. В игру при этом вводят минный тральщик. На игровой площадке он отмечается в виде треугольника. Если игрок попадет во вражеский минный тральщик, ему придется рассказать противнику, где расположена одна из еще не вскрытых мин. Клетка с таким элементом не должна соприкасаться с кораблями, минами и другими минными тральщиками.

Правила морского боя

правила игры

Победителем становится тот, кто первым “подобьет” корабли противника.

Как играть в морской бой на листочке

Создание поля

Можно воспользоваться листочком из тетради в клеточку либо самостоятельно начертить по 2 площадки размером 10*10 для каждого из играющих. В первой размещают собственную флотилию, вторая требуется для фиксации сделанных выстрелов, попаданий в боевые единицы противника.

Можно расчертить более крупное поле, добавить суда больших размеров. Такие варианты подойдут для профессионалов, освоивших более простую версию.

Количество и расположение кораблей

участники игры

Участники классического варианта игры “Морской бой”.

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

  • шлюпки – 4 судна по 1 клетке;
  • эсминцы – 3 из 2 клеточек;
  • крейсеры – 2 фигуры из 3;
  • линкор – 1 корабль из 4.

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

Очередность ходов

Можно договориться, кто ходит первым, или тянуть жребий. Право хода передается второму играющему после промаха. Если человек попадает в цель, он продолжает ходить.

Игровые стратегии и тактики

Часто крупные единицы располагают на одной половине поля, а мелкие – на другой. Хотя крейсера, линкоры и эсминцы будет нетрудно обнаружить, потопить катер противнику окажется непросто. Лучше, если однопалубные суда будут находиться далеко друг от друга. Так соперник потратит много времени на их поиск, за счет чего появится возможность отыграться.

Эффективны и простреливания по диагоналям. С их помощью находят крупные корабли. Опытные любители морского боя учитывают это при размещении собственной флотилии.

Игрок может расположить все единицы по краям. Тогда противнику придется потратить много выстрелов на проверку пустой территории внутри квадрата.

Тактику соперника нужно учитывать при размещении своих кораблей. Если противник новичок, лучше воздержаться от расположения боевых единиц в угловых клетках. Начинающие игроки часто проверяют их первыми. Если играете с опытным, можно спрятать 1-2 мелких судна в углах. Из-за сформировавшегося шаблона углы проверять он станет последними.

варианты расположения кораблей

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

Нужно тщательно скрывать свое поле от второго играющего, чтобы тот не мог подглядеть и жульничать.

Когда корабль противника будет потоплен, следует отмечать окружающие его клетки точками, как уже обстрелянные. По правилам игры располагать в них суда запрещается, поэтому тратить ходы на проверку необязательно. Выгоднее всего потопить линкор, поскольку при этом откроются сразу 18 клеток. Если поставить крупный корабль около стенки, количество открытых ячеек сократится до 10.

Запрещенные приемы

Нередко игроки не ставят 1 катер до последнего. Его рисуют уже в процессе игры в последней свободной клетке. Чтобы предотвратить подобное мошенничество, нужно сначала ручкой одного цвета нарисовать поле и корабли, после чего в процессе игры использовать чернила другого цвета. В конце можно попросить противника показать поле. Если он жульничал, обман быстро обнаружится.

Нельзя подглядывать к сопернику. Лучше садиться на расстоянии друг от друга, чтобы незаметно заглянуть было невозможно.

Запрещается изменять количество или размеры судов. Нельзя нарушать и правила размещения. Нечестные игроки могут располагать катера так, чтобы они углом соприкасались с линкором. Чтобы предотвратить такое мошенничество, заранее договоритесь показать друг другу поле после завершения игры.

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

Нельзя пропускать как свои, так и вражеские ходы.

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

Читайте также: