Файл: Основы программирования на языке Paskal (подробно).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 06.04.2023

Просмотров: 273

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

3D Shooter (3D-шутеры, "бродилки"). Название произошло от понятия 3D - 3 dimensions (три измерения) и shooter (англ. «стрелок»). Основной принцип состоит в изображении виртуального пространства и предметов посредством игровой программы, исполняемой на компьютере. При этом игрок может воздействовать на виртуальную игровую среду. Применяется для обозначения всех видов компьютерных игр, содержащих элементы боя в виртуальном трехмерном пространстве. В основном используется техника «шутер от первого лица» - при этом изображение на экране монитора компьютера имитирует вид из глаз игрока. С точки зрения организации игры различаются Singleplayer и Multiplayer - игра в одиночку против компьютера и игра с другими игроками.

Примеры: Doom, Quake, Counter-strike, Half-life, Unreal, Tomb Raider

Arcade (аркада). Игры, в которых игроку приходится действовать быстро, полагаясь в первую очередь на свои рефлексы и реакцию. Аркады характеризуются развитой системой бонусов: начисление очков, постепенно открываемые элементы игры и т.д. Термин «аркада» по отношению к компьютерным играм возник во времена игровых автоматов, которые устанавливались в торговых галереях (arcades). Игры на них были простыми в освоении (чтобы привлечь побольше играющих). Впоследствии эти игры перекочевали в игровые приставки и до сих пор являются основным жанром на них.

Fighting (Драки). В драках два персонажа дерутся на арене, применяя различные удары, броски и комбинации. Характеризуется большим количеством персонажей (бойцов) и ударов (иногда больше ста для каждого персонажа). Жанр мало популярен на PC из-за ориентации на совместную игру, а на клавиатуре довольно проблематично одновременно играть вдвоем. Однако данный жанр хорошо развит на игровых приставках.

Примеры: Mortal Combat, Street Fighter, Tekken

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

Примеры: серия Need for Speed, Descent III, Aviator

Strategy (стратегии). Игра требующая выработки стратегии, например, для победы в военной операции. Игрок управляет не одним персонажем, а целым подразделением, предприятием или даже вселенной. Различают:

пошаговые стратегические игры (Turn-Based Strategy, TBS). Игроки поочерёдно делают ходы, и каждому игроку отводится неограниченное или ограниченное (в зависимости от типа и сложности игры) время на свой ход.

стратегические игры в реальном времени (Real Time Strategy, RTS). Все игроки выполняют свои действия одновременно, и ход времени не прерывается.


Примеры: WarCraft, StarCraft, Dune

Sport (спортивные). Как и следует из названия - имитация какой-либо спортивной игры, например футбола.

Примеры: FIFA, NBA, Tennis

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

Примеры: Space Quest; Myst, Мор. Утопия

Puzzle (головоломки, логические)

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

Примеры: Сапёр (Minesweeper); Sokoban.

Классификация игр по количеству игроков.

Одиночные (single player). Рассчитаны на игру в одиночку, против компьютера.

Многопользовательские (multiplayer). Рассчитаны на игру нескольких человек (обычно до 32) по локальной сети, модему или Интернету.

Массовые (MMO, Massively Multiplayer Onine). Массовые игры по Интернету. Наиболее часто встречающиеся жанры - настольные и ролевые игры (т.н. MMORPG, или Massively Multiplayer Online RPG). Среди них различают также браузерные игры (игры, не требующие установки какого-либо клиента), а также текстовые онлайновые игры - жанр MUD.

3. ИГРЫ НА ЯЗЫКЕ ПАСКАЛЬ

1. Угадай число

Задача:

Отгадать целое число, которое "загадал" компьютер в определенном диапазоне.

Описание переменных:

x - число, "загаданное" компьютером;

y - Очередное число, вводимое пользователем.

Алгоритм решения задачи:

Программа генерирует псевдослучайное число, которое записывается в переменную x. Пока число x не совпадет с числом y, пользователю будет предлагаться ввести очередное число. При этом, если x > y, то на экран будет выдаваться сообщение "Ваше число меньше задуманного". Иначе будет проверяться условие x < y. При его положительном значении появится сообщение "Ваше число больше задуманного", иначе сообщение "Вы угадали".

Не трудно понять, что если y не больше и не меньше x, то значит оно равно x. В таком случае логическое выражение при while вернет false, и цикл прервется.

Программа на языке Паскаль:

Program Ugaday_chislo;

label 1,2;x,y,k: ineger;


begin

writeln ('Компьютер задумал число от 1 до 10, угадай это число');

writeln ('У тебя есть 5 попыток');

k:=5; randomize; x:=random (10);

: writeln ('Введи число от одного до десяти');

readln (y); if k<>0 then beginx=y then begin writeln ('Вы угадали!');1;begin if y>x then ('Ваше число больше задуманного')

else writeln ('Ваше число меньше задуманного');

k:=k-1;2;begin writeln ('Число попыток истекло'); 1;

end;

:readln;

end.

Примечания: Угадать число всегда можно не более чем через 5 попыток.

2. Тир

Программа “Тир” представляет с собой игровую программу. Мишень в “тире” имеет круглую форму. Программа выводит приглашение: «Добро пожаловать в тир». После этого пользователю предлагается сделать выстрел, т. е. ввести значимое x и y. Выводит сообщение: «Ваш выстрел, введи значимое x, y». Если это значение удовлетворяет условию x2+y2<=R2, то пользователь попадет в мишень, иначе нет. При промахе программа выводит сообщение о промахе: «Промах, попробуйте еще раз» и предлагает пользователю сделать выстрел еще раз. Программа на языке Pascal:

Program Tir;1,2;R,x,y:integer;

Begin

Writeln (‘Добро пожаловать в тир’);

:writeln (‘Ваш выстрел, введи значимое x, y’);

Readln(x, y); R:=10;SQR(x) + SQR(y)<R*R then begin(‘Попадание, вы выиграли’);; end Else begin writeln (‘Промах? Попробуй еще раз’);2; end; 1Readln; End.

ЗАКЛЮЧЕНИЕ

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

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

В практической части курсовой работы были рассмотрены вопросы, касающиеся создание программ на языке Pascal в качестве примеров программ были выбраны игровые программы. Такие как “Тир” и “Угадай число”. Язык программирования Pascal предоставляет возможность для создания игровых программ различных видов.