banner banner banner
Создание игры «Настольный теннис» (Creating a Ping-Pong Game with C#)
Создание игры «Настольный теннис» (Creating a Ping-Pong Game with C#)
Оценить:
Рейтинг: 0

Полная версия:

Создание игры «Настольный теннис» (Creating a Ping-Pong Game with C#)

скачать книгу бесплатно

Создание игры «Настольный теннис» (Creating a Ping-Pong Game with C#)
Сергей Александрович Евдокимов

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

Создание игры «Настольный теннис» (Creating a Ping-Pong Game with C#)

Сергей Александрович Евдокимов

© Сергей Александрович Евдокимов, 2023

ISBN 978-5-0059-9407-3

Создано в интеллектуальной издательской системе Ridero

Добро пожаловать в мир программирования!

Учебная и научная литература

для начинающих программистов

Создание игры «Пинг-Понг» на C Sharp
(Creating a Ping-Pong Game with C#)

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

Ping Pong – популярный проект для новичков
и начинающих программистов, разработанный
на C Sharp…

    ЕВДОКИМОВ Сергей Александрович

Изучаем высокоуровневое программирование на C Sharp!

    Это первое издание книги
    © Сергей Евдокимов, 2015—2023

ОПРЕДЕЛЕНИЕ, ОБОЗНАЧЕНИЕ И СОКРАЩЕНИЕ

API – Application Programming Interface;
ADO – ActiveX Data Objects;
AT&T – American Telephone and Telegraph;
COM – COMmunication;
DB – DeciBel;
DVD – Digital Video Disc;
DSP – Digital Signal Processor;
DFD – Data Flow Diagram;
IBM – International Business Machines;
JoL – Jaques of London;
LINQ – Language-Integrated Query;
LDA – Latent Dirichlet Allocation;
MS – Microsoft Studio;
MFC – Microsoft Foundation Classes;
MDF – Media Descriptor File;
MVS – Multiple Virtual Storage;
MVC – Model-View-Controller;
NB – New B;
OS – Operating System;
PL/I – Programming Language One;
RGB – Red Green Blue;
SSMS – SQL Server Management Studio;
SPI – Serial Peripheral Interface;
SQL – Structured Query Language;
TV – TeleVision;
USB – Universal Serial Bus;
UIPAB – User Interface Process Application Block;
VB.Net – Visual Basic. NET;
VCC – Voltage of the CirCuit;
VS – Visual Studio;
WF – Windows Form;
XML – eXtensible Markup Language.

БД – База данных;
ВУЗ – Высшее учебное учереждение;
ГОСТ – ГОсударственный СТандарт;
ИК – Инфо-красный (а);
ПО – Програмное Обеспечение;
КИ – Конфиденциальная информация;
MТИ – Массачусетский технологический институт;
ИТ – Информационные технологии;
ИИ – Исскуственный интелект;
ИНС – Исскуственные нейронные сети;
МОТ – Международная организация труда;
МК – Микроконтроллер;
МП – Микропроцесор;
НП – Нискоуровневое программирование;
ООН – Организация Объединённых Наций;
ООП – Объектно-ориентированное Программирование;
ОС – Операционная система;
ПК – Персональный компьютер;
ПС – Програмная Среда;
ПЗУ – Постоянное запоминающее устройство;
РБД – Реляционная база данных;
ЧП – Черезвычайное положение;
ЭВМ – Электронная вычислительная машина;
ЯП – Язык программирования.

англ. – английский;
В – Вольт;
Выкл. (Вкл.) – Выключить (Включить);
Вт – Ватт;
др. – другие;
ок. – октава;
общ. – общий;
Рис. – Рисунок;
стр. – страница;
см. – смотреть;
сост. – состояние;
Табл. – Таблица;
т. д. – так далее;
т.е. – то есть;
шт. – штука (штук).
эл. – элемент;
ч. – часть.

ВВЕДЕНИЕ

Актуальность темы исследования. Развитие культуры в нашем столетии неуклонно идет вместе с развитием многообразных технологий, например компьютерных. Компьютерный рынок непрерывно заполняется более ранними, более совершенными программами, увеличивается скорость процессоров, объем носителей хранения памяти. В этой «технологической революции» не последнее место занимает событие, появившееся вместе с компьютерами, а именно: компьютерные игры [1]. Сейчас, хоть люди и стали деловыми, но время на развлечения они всегда находят. Кое-кто выбирает активный отдых (путешествие, спортивные игры, квесты), а кто-то предпочитает более пассивный отдых, к ряду которых можно отнести не только просмотр кинофильмов, но и компьютерные игры. В Украине ежегодно растет количество людей, покупающих подобные игры. Если для игроков это просто игрушка и шанс отдыха, то для разработчиков и распространителей – целая сфера деятельности [2]. Все это, в совокупности с фактом роста количества компьютеров и увлечения людьми играми, говорит о том, что вопрос нуждается в исследовании по направлению ряда наук, и программированию в первую очередь.

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

Задания к данной работы:

– Используя произвольный язык и среду программирования разработать программное приложение-игру «Пинг-понг»;

– Объяснить детали и сущность частей программы;

– исследовать процесс создания игры на платформе Microsoft Visual Studio 2022;

– сформировать общий вывод работы.

Объект исследования – программное приложение-игра «Пинг-понг».

Предмет исследования – создание компьютерной игры в программной среде.

Платформа создания игры – исследование игры и процесс написание будут оформлены таким ПС при разработке создания игр как Microsoft Visual Studio.

Язык написания игры – C Sharp.

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

РАЗДЕЛ 1. АНАЛИТИЧЕСКАЯ ЧАСТЬ

1.1 Постановка задания

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

Структура проекта:

– модуль, отображающий главное меню игры;

– модуль, отображаемый по окончании игры;

– модуль, отображающий игровое поле;

– модуль, отображающий результаты отбитых мячей;

– модуль, отображающий справку пользователя;

– модуль, отображающий состояние звука (Вкл./Выкл.).

Входные данные:

– состояние звука (Вкл/Выкл);

– соследующие действия (нажатая клавиша) по окончании игры.

Исходные данные:

– количество «отбитых» мячей пользователем;

– состояние звука (Вкл./Выкл.);

– справка о дальнейших действиях по окончании игры;

– интерфейс программы должен содержать следующие элементы: главное меню, форма с информацией о разработчике, состояние звука (Вкл./Выкл.);

– приложение должно давать возможность изменять состояние звука в игре – при включенном будет играть мелодия и будет работать звук в игре.

Во время игры программа должна разрешать:

– выйти из игры;

– перезапустить игру;

– Выкл/Вкл. звук.

1.2 Анализ задания

Рассмотрение предметной области приложения «Пинг-понг» показало, что основной проблемой является реализация полета мячика и его реалистичное отражение от игрового поля и ракетки игрока, а также разработка такого интерфейса, который смог бы успешно конкурировать с подобными играми.

Для решения проблемы была выбрана работа с таймером и изменение направления полета мяча с помощью векторов.

Посреди аналогов были проанализированы следующие игры: 2D Ping Pong, Легенды Пинг Понга, Table Tennis Angry Birds, Настольный теннис 2D.

Полученная (после обработки данных) на экране монитора графическая информация очень удобна для анализа и описания сложных явлений на практике. Более того, эта графическая информация может использоваться в следующих вычислениях, на основании которых мы получим новые данные, которые снова можем предоставить в виде новой графической информации, которая может использоваться в новых расчетах и т. д. [5].

Высшим приоритетом можно считать удовлетворение работы данными ПО в определенные сроки. Программа, которая работает без ошибок – это главный показатель прогресса и основное достижение в проекте. А в простоте – искусство для достижения чего-то большего, при этом делая меньше, что является «Основа основ». Разработчики должны время от времени задумываться по эффективности, и соответственно редактировать и подстраивать свое поведение [6].

1.3 Выбор методов и способов решения задания