Электронная библиотека » Сергей Евдокимов » » онлайн чтение - страница 4


  • Текст добавлен: 26 апреля 2023, 17:23


Автор книги: Сергей Евдокимов


Жанр: Компьютеры: прочее, Компьютеры


Возрастные ограничения: +12

сообщить о неприемлемом содержимом

Текущая страница: 4 (всего у книги 6 страниц)

Шрифт:
- 100% +
4.4 Создание меню для игры. Создание класса «Menu»

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

Добавляем еще одну форму Windows Forms в наш проект, наименуем ее «Form2». Для того, чтобы создать новую форму, нужно в «Свойствах образователя» нажать на проект и открыть контекстное меню, в нем выбрать «добавить» – «создать элемент» – «форма Windows Forms». Выбираем ее, и работаем с главным окном, расширяем, как нам повеяно, но рассчитываем, что это будет не большое меню при запуске игры. Выбираем главное окно, а затем выкрываем окно «Свойства», в пункте «по категории» и в определенных командах вводим определенные данные:

«BackgroundImage» – PingPong2D.Properties.Resources.bat_and_ball_ping_pong_318_9928,

«BackgroundImageLayout» – Stretch, «icon» – ico_32x32, «text» – «Меню» (без кавычек); Открываю вкладку «Панель элементов», в открывшемся окне ищу элемент «button», перемещаю на рабочее место (главное окно). В открывшемся окне «Свойства» в пункте «по категориям» в определенных командах вводим: «text» – Начать игру, «size» – 162; 23, «Fond» – Tahoma, полужирный, 8 шрифт, «name» – button_start;

Добавляем еще два элемента «button», для первого делаем такие действия как и для первой кнопки (button_start), кроме двух, которые нужно сделать так: для «name» – button_exit, для «text» – выход. А для второй тоже так же как и для первой, кроме следующих, которые нужно изменить: «name» – button_about, «text» – справка.

Добавляем еще такой элемент как «label», в «Свойства» следующие команды должны быть такими (другие без изменений): «BackColor» – Transparent, «Fond» как на рис. 4.3.1, «text» – Ping Pong, «name» – label_text1.

Создаем элемент «checkBox», в свойствах следующие параметры: «BackColor» – Transparent, «name» – box_sound, «Fond» как на Рис. 4.3.2, «ForeColor» – Red, «text» – Включит звук.


Рисунок 4.4.1— Шрифты для «label»


Рисунок 4.4.2 — Шрифты для «checkBox


Теперь создаем новый класс именуем его «Sound». Класс создать таким образом как и форму, изображенную на Рис. 4.4.3.


Рисунок 4.4.3 — Создание класа «Sound»


Открываем только что образовавшийся класс «Sound» и прописываем следующий код:

 
using System;
using System.Collections.Generic;
using System.Linq;
using System. Text;
using System.Threading. Tasks;
using System.Media;
 
 
namespace PingPongAplication
{
    class Sound
    {
        static SoundPlayer sound1 = new SoundPlayer(Properties.Resources.sound1);
 
 
        static bool sound_enabled = true;
 
 
        public static void sound_on ()
        {
            sound_enabled = true;
}
        public static void sound_off ()
        {
            if (sound_enabled == true)
sound1.Stop ();
}
        public static void play_sound1 ()
        {
            if (sound_enabled)
sound1.Play ();
 

}

}

}


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


Рисунок 4.4.4 — Переключатель звуков


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

4.5 Создание звуков в игре. Написание класса «Sound»

Далее, написав, переходим к конструктору меню, щелкаем дважды мышкой по кнопке «box_sound», и вписываем следующий код, необходимый для связи с классом Sound:

 
if(box_sound.Checked) {
Sound.sound_on ();
box_sound. Text = «Звук включен»;
Sound.play_sound1 ();
}
else {
box_sound. Text = «Звук выключен»;
Sound.sound_off ();
 

}

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


Рисунок 4.5.1 — Свойства класса «Sound»


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

4.6 Создание инструктора. Написание класса «Reference»

Создаем третью и последнюю форму Windows Form для объекта «справка».

В «Свойствах» смотрим на такие команды, на которые нужно ввести действия: «Name» – Reference, «text» – Справка. Добавляем элемент «label» и производим над ним действия в свойствах: «name» – label2, text– Приятной игры!, Fond (рис. 14), Добавляем еще элемент «label» и проводим и над ним следующие действия: «name» – label1, «Fond» (обычный, без изменений), text :

 
Добро пожаловать в игру «Пинг-Понг 2D», известному
как настольный теннис. В этом симуляторе вы примите
участие по этому замечательному виду спорта.
спортивная игра, цель которой заключается отбиванием
определённого мяча ракеткой на игровом интерфейсе
по определённым правилам. Целью игрока является
достижение максимального количество очков, или
наибольшее количество отбиваний мяча.
 
 
«Об игре:
Пинг-Понг 2D
Год выпуска: 2022
Жанр: Симулятор
Разработчик: Сергей Евдокимов
Язык интерфейса: только русский
Количество игроков: 1
Версия: 1.4
 
 
В игре использованa 1 мелодия:
DJVI Geometry Dash – Base After Base (4.6.1)
 

Теперь переходим к коду меню, или через конструктор нажимаем кнопку «Справка», вписываем:

 
private void button_about_Click (object sender, EventArgs e) {
Form Reference = new Reference ();
Reference.ShowDialog ();
 

}

После чего переходим в класс Program, меняем запуск игры за записку меню, после чего класс Program будет следующим:

 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading. Tasks;
using System.Windows.Forms;
namespace PingPongAplication {
static class Program {
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main () {
Application. EnableVisualStyles ();
Application.SetCompatibleTextRenderingDefault (false);
Application.Run (new Form2 ());
/*Application.Run (new screen ()) */;
 

}

}

}


Запускаем, смотрим, если ошибки, исправляем. Если в базе данных лишние – удаляем. Возвращаемся к конструктору меню, теперь запрограммируем кнопка выхода и старта игры, дважды нажимаем кнопку «Выйти», и записываем код в метод: this.Close ();

// используется для выхода из игры, можно записать и по-другому:

Application. Exit ();

Теперь запрограммируем кнопку «Начать игру», два раза щелкаем на кнопку и записываем код:

 
Form screen = new screen ();
screen.ShowDialog ();
Теперь просмотрим весь код класса меню:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System. Data;
using System. Drawing;
using System.Linq;
using System. Text;
using System.Threading. Tasks;
using System.Windows.Forms;
 
 
namespace PingPongAplication
{
    public partial class Form2: Form
    {
        public Form2 ()
        {
            InitializeComponent ();
}
 
 
        private void box_sound_CheckedChanged (object sender, EventArgs e)
        {
            if (box_sound.Checked)
            {
Sound.sound_on ();
                box_sound. Text = «Звук включен»;
Sound.play_sound1 ();
}
 
 
            else
            {
                box_sound. Text = «Звук выключен»;
Sound.sound_off ();
}
}
 
 
        private void button_about_Click (object sender, EventArgs e)
        {
            Form Reference = new Reference ();
Reference.ShowDialog ();
}
 
 
        private void button2_Click (object sender, EventArgs e)
        {
this.Close ();
}
 
 
        private void button_start_Click (object sender, EventArgs e)
        {
            Form screen = new screen ();
screen.ShowDialog ();
 

}

}

}

4.7 Завершение создания программы. Проверка написания

Запускаем программу и видим, что все работает, все хорошо. Теперь нужно редактировать некоторые детали, чтобы было гораздо красивее и профессиональнее. Сначала изменим названия форм, над каждым меняем имя: «Form1» на «FormGame», «Form2» на «FormMenu», «Form3» на «FormReference». Заходим в новую платформу «FormReference», в «Свойствах» выбираем команду «ico» и вставляем значок (ico_32x32), поскольку в загруженных файлах одна иконка (значок), поэтому путаться не придется. После этого сохраняем файл, и просматриваем, чтобы на всех платформах была эта иконка. После окончания проверки заходим в окно «Свойства проекта», где выбираем вкладку «приложение», затем именуем игру и ставим значок на запуск игры как показано на Рис.4.7.1


Рисунок 4.7.1 — Свойства проекта

4.8 Создание инсталлятора и проверка игрового интерфейса

Скачиваем программу для создания установщика установки программы. Например, Visual Studio Installer, окно программы изображено на Рис.4.8.1


Рисунок 4.8.1 — Создание инсталятора для игры


Visual Studio Installer – это приложение к платформе Microsoft Visual Studio, это очень полезная для начинающих программ, разработчиков программного продукта и приложений. Это расширение обеспечивает ту же функциональность, что в настоящее время существует в Visual Studio 2015 для визуальных проектов студии Installer [17].

Можно создавать инсталлятор на любой вкус. С помощью этого приложения можно добавлять картинки в установщик создающий, иконку установочного файла, разнообразие функций дает расширить возможность для вашего продукта создать качественный и привычный для пользователя установщик. Итак, но с помощью нее, и других подобных программных обеспечений типа: Smart Install Make, Setup Factory, InstallShield, Actual Installer, Nullsoft Scriptable Install System и т. д. Можно создать установщик для своего программного продукта, или приложения, игры, это будет показывать более профессионально со стороны разработчика. программистов. Можно считать, что при исследовании это будет дополнительный плюс, научиться работать с «обёртками» продуктов.

ВЫВОДЫ

Во время выполнения этой работы было спроектировано свое игровое приложение «Пинг-Понг» (Настольный теннис). Эта программа отвечает всем потребностям, поставленным в тематической задаче и выполняет все необходимые функции. Были реализованы мной все поставленные задачки и достигнуты главные цели данной работы.

В процессе выполнения работы были иследованы новые возможности языка C# и использованную программную среду Microsoft Visual Studio 2015. В том числе были изучены новые принципы и методы, которые обеспечивают возможность работы с графикой и разработкой приложений.

Программа позволяет:

– Включать/Выключать мелодию в игре.

– Осуществлять запись и считывание результата.

– Осуществлять процесс игры.

– Просматривать окно с информацией о разработчике.

– Выбирать действие после завершения игры.

В процессе создания программы был реализован алгоритм, который в дальнейшем можно усовершенствовать. Все поставленные задачи были выполнены и разработка популярной игры «Пинг-Понг», как мне кажется, прошла успешно. При создании этой программы детально показано работу с MVS, усовершенствовав знания и умения программировать на языке С Sharp, разработку приложений и ПО, используя некоторые дополнительные книги книги [18—20].

Самой главной задачей, которая была в процессе данной работы, по большей мере, это навыки, ведь в процессе разработки программного приложения я усовершенствовал свои знания как с программной средой Visual Studio, так и знание языка С Sharp, так и программирование в целом.

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

Тезисы были опубликованы в сборнике студенческих научных и международной конференции: «Автоматизация и приборостроение ADED-2022».

ЛИТЕРАТУРА
Базовая

– М. Банци, Arduino для начинающих волшебников / М. Банци. – М.: Рид Групп,. 2012. – 128 с.

– Мартин Форд. Технологии, которые изменят мир / Мартин Форд. – г. Москва: Манн, Иванов и Фербер, 2013. – 250 с. – (Технологии для бизнеса, Фондовый рынок). – (Зарубежная деловая литература, Зарубежная публицистика, Просто о бизнесе, Ценные бумаги / инвестиции).

– Климов. А. П. C#. Советы программистам / Климов. А.П.. – Санкт-Петербург, 2012. – 544 с. – (БХВ-Петербург).

– Мартин Р. Принципы, паттерны и методики гибкой разработки на языке C#.– П.:Питер, 2011. – 300 с.

– Жарков В. А. Компьютерная графика, мультимедиа и игры на Visual C#2005. – М.: Жарков Пресс, 2005. 812 с.

– Культин О. C# в задачах и примерах. – П. Бином-Пресс,2012.– 250 с. 5.

– Харви Дейтел. Как программировать на Visual C#2012 / Харви Дейтел, Пол Дейтел. – Санкт-Петербург, 2014. – 1728 с. – (ПИТЕР). – (Библиотека программиста; кн. 5).

– Н. В. Лагерева, Д. Д. Хадорич, И. А. Копелиович. Применение DFD-диаграмм при разработке компьютерных игр / [и др.]. – Текст: непосредственный // Молодой ученый. – 2020. – №19 (309). – С. 137—139.

 Джозеф Албахари. C#9.0. Справочник. Полное описание языка / Джозеф Албахари. – Киев: o’reilly, 2021. – 1056 с. – (Диалектика).

– Рихтер Дж. Р55 CLR via C#. Программирование на платформе Microsoft. NET Framework 4.5 на языке C#. 4-е изд. – СПб.: Питер, 2013. – 896 с

– Джуст Виссер. Разработка обслуживаемых программ на языке C# / Джуст Виссер. – Москва: o’reilly, 2017. – 194 с. – (ДМК-Пресс).

– Mark J. Price. C#9 and. NET 5 – Modern Cross-Platform Development: Build Intelligent Apps, Websites, and Services with Blazor, ASP.NET Core, and Entity Framework Core Using Visual Studio Code / Mark J. Price. – Бирмингем, 2020. – (Publisher (s): Packt Publishin). – (5th ed.).

Дополнительная

– Евдокимов С. А., Мельник В. А. Универсальный лабораторный стенд для цифровой обработки сигналов датчиков// Прикладная геометрия и информационные технологии в моделировании объектов, явлений и процессов: Материалы II-й всеукраинской научно-практической конференции студентов, аспирантов и молодых ученых (17—19 октября 2018 г., г. Николаев). – Николаев: МНУ имени В. А. Сухомлинского, 2017. – 193 с. – С. 223.

– Герман О. В. Программирование на Java и С# для студента / Герман О. В., Герман Ю. О.. – Paris, 2016. – 507 с. – (BHV Marais). – (Для Студента).

– Александр Гудок | Профессиональная подготовка разработчика по языку C# на платформе. NET. Часть 1—3

– Ватсон К. Введение в С#: пер. с англ. / К. Ватсон.– М.:Лори, 2005. – 862 с.

– Шилдт Г. Полный справочник по C#: пер. с англ./ Г. Шилдт. – М.: Вильямс, 2004. – 752 с.

– Троелсен Э. C# и платформа NET 3.0: пер. с англ. / Э. Троелсен. – СПб.: Питер, 2008. – 1456 с.

– Бельков С. А. Основы программирования на языке С: учеб.-метод. пособие / С. А. Бельков. – Екатеринбург: УГТУ-УПИ, 2007. – 56 с.

– Бельков С. А. Структурные и динамические типы данных языка С: учеб.-метод. пособие / С. А. Бельков. – Екатеринбург: УГТУ-УПИ, 2007. – 63 с.

– Бельков С. А. Основы программирования прикладных программных комплексов / С. А. Бельков. – Екатеринбург: УрФУ, 2010. – 128 c.

Информационные ресурсы

– https://www.arduino.cc/

– https://www.visualstudio.com/ru-ru/products/vs-2015-product-editions.aspxwikia.com/wiki/Основные_принципы_ООП:_инкапсуляция,_наследование,_полиморфизм

– https://it.wikia.com/wiki/Основные_принципы_ООП:_инкапсуляция,_наследование,_полиморфизм

– https://uk.wikipedia.org/wiki/Microsoft_Visual_Studio

– https://www.visualstudio.com/downloads/download-visual-studio-vs

– https://visualstudiogallery.msdn.microsoft.com/f1cc3f3e-c300-40a7-8797-c509fb8933b9

– cyberforum.ru/windows-forms

ДОПОЛНЕНИЯ

Дополнение 1. Техническое задание на разработку ПО

1. Введение

Название разрабатываемого проекта: «PingPong2D», далее – «Программный продукт».

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


2 Основания для разработки

Разработка ведется из программы комплексного руководства по ресурсам и сведения о разработке игр для универсальной платформы Windows, согласно рекомендаций и предложений по высоуровневыому языку программирования C Sharp.


3 Назначение разработки

3.1 Функциональное предназначение программы

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

3.2 Эксплуатационное назначение программы

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


4 Требования к программному изделию (компьютерной системы)

4.1 Требования к функциональным характеристикам

4.1.1 Требования к составу выполняемых функций

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

С правами доступа пользователя как администратор предприятия программа должна предоставить возможность выполнять следующие функции: 1) Добавление, редактирование, поиск, просмотр и удаление информации в локальной сети.

2) Добавление, редактирование, поиск, просмотр и удаление информации об услугах.

3) Добавление, редактирование, поиск, просмотр и удаление информации о рабочих, поставщиках и клиентах.

4) Добавление, редактирование, поиск, просмотр и удаление требуемой документации.

5) Предоставлять права доступа менеджерам, рабочим либо ограничивать им доступ.

6) Формирование отчетов.

С правами доступа пользователя как менеджера предприятия, программа должна предоставить возможность выполнять следующие функции:

– включать и выключать звук в приложении;

– выбирать режим игры;

– смотреть инструкцию для пользователя;

– запусскать игру, делать паузу и выходить с игры.

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

– поиск и просмотр информации предоставленной менеджерами или админами;

– добавление и редактирование определенной информации;

– удаление информации, заданной правам доступа к редактированию.

4.1.2 Требования к организации входных и исходящих данных

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

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

4.1.3 Требования к временным характеристикам

Требования к временным характеристикам программы не предъявляются


4.2 Требования к надежности

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

4.3 Требования к условиям эксплуатации

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

– температура окружающего воздуха от +10° C до +35° C;

– атмосферное давление от 630 до 800 мм ртутного столба;

– относительная влажность воздуха не более 80%;

– запыленность воздуха не более 0,75 мг/м³.


4.4 Требования к составу и параметрам технических средств

Данный программный продукт требует от компьютера, на котором он будет установлен, следующих характеристик, которые следует рассматривать как минимальные:

– процессор Intel или AMD от 1.6 GHz и выше;

– 1Gb оперативной памяти и более;

– 516Mb свободного пространства на жестком диске и больше;

– ОС Microsoft Windows XP/Vista/7/8/10/11 или ОС Linux, MacOS.

Для работы с данным программным продуктом необходимо наличие современного браузера (Mozilla FireFox, Opera, Google Chrome, Internet Explorer) и возможность выхода в сеть Интернет.

4.5 Требования к информационной и программной совместимости

Данный программный продукт предназначен для развертывания на сервере с Apache, PHP5, СУБД MySQL или LiteSQL. Язык разработки данной системы: C#, PHP. Технологии:.NET, WindowsForms, PHP, HTML, CSS.

4.6 Требования к маркировке и упаковке

Программа не должна распространяться. Распространение данного продукта на физических носителях не предполагается.

4.7 Требования к транспортировке и хранению

Транспортировка и хранение не предусматриваются в связи с отсутствием физических носителей.

5 Требования к программной документации

Программная документация должна содержать:

– техническое задание;

– техническое описание программы;

– описание применения программы;

– инструкция по эксплуатации программы;

– программа и методика испытаний.

6 Технико-экономические показатели

Технико-економические показники для даного програмного продукта не расчитываются.

7 Стадии и этапы разработки

Стадии та этапе разработки представлены в Табл. 5.1.1

8 Порядок контроля та приема

Тестирование программного продукта должно проводиться в соответствии с заранее согласованными с заказчиком программного продукта методики испытаний. Тестирование производится в указанные сроки. Каждая стадия разработки должна быть представлена в указанные сроки и согласована с заказчиком (преподавателем). Ход проведения приемо-сдаточных испытаний документируется с помощью протокола проведения испытаний. На основании протокола проведения испытаний исполнитель совместно с заказчиком подписывают акт приемки-сдачи программы в эксплуатацию.


Таблица 5.1.1 — Стадии та этапы разработки


Также, при оформлении данного исследования, было использовано такой продукт как Micorsoft Visio 2022 для оформление таблиц, схем, диаграмм и т. д.


Страницы книги >> Предыдущая | 1 2 3 4 5 6 | Следующая
  • 1 Оценок: 1

Правообладателям!

Это произведение, предположительно, находится в статусе 'public domain'. Если это не так и размещение материала нарушает чьи-либо права, то сообщите нам об этом.


Популярные книги за неделю


Рекомендации