Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Розробка програмного додатку "Гра Пінг-Понг"

Тип роботи: 
Курсова робота
К-сть сторінок: 
38
Мова: 
Українська
Оцінка: 

компанією Microsoft в 2002 році. Основою платформи є загальномовне середовище виконання Common Language Runtime (CLR), яка підходить для різних мов програмування. Функціональні можливості CLR доступні у будь-яких мовах програмування, що використовують це середовище. Програма для .NET Framework, написана на будь-якій підтримуваній мові програмування, спочатку переводиться компілятором в єдиний для .NET проміжний байт-код Common Intermediate Language (CIL) (раніше називався Microsoft Intermediate Language, MSIL). У термінах .NET виходить складання, англ. assembly. Потім код або виконується віртуальною машиною Common Language Runtime (CLR), або транслюється утилітою NGen.exe у виконуваний код для конкретного цільового процесора. Використання віртуальної машини переважне, оскільки позбавляє розробників від необхідності піклуватися про особливості апаратної частини.

 
РОЗДІЛ 2. ПРОЕКТНА ЧАСТИНА
 
2.1 Опис вхідної та вихідної інформації або повідомлень
 
Вхідні дані програми наведено в таблиці 2.1
Таблиця 2.1
Вхідні дані
ДаніТипОпис
123
Ім’я ігрокаТекстовийВводиться у спеціальному вікні перед початком гри
Результати попередніх ігорТекстовий, ЧисловийЗчитується з xml файлу
Швидкість ракетокЧисловийЗадається в модулі «Настройки» 
Швидкість м’ячаЧисловийЗадається в модулі «Настройки» 
Обмеження очокЧисловийЗадається в модулі «Настройки» 
 
Вихідні дані наведено в таблиці 2.2
Таблиця 2.2
Вихідні дані
ДаніТипОпис
123
ОчкиЧисловийВиводиться після завершення гри для кожного ігрока
Імена ігроківЧисловийВиводяться в кінці гри, записуються у файл
Результат гриЛогічнийВиводиться в кінці гри
 
2.2 Опис алгоритму розв’язування задачі
 
Алгоритм програми був розроблений у вигляді блок-схеми та наведений у додатку А.
 
 
2.3 Програма розв’язання задачі та її опис
 
Програма складається з 12 модулів, назва та призначення яких наведено у таблиці 2.3 
Таблиця 2.3
Модулі програми
Назва модуляПризначення
12
Ball.csКласс, який містить основні поля для роботи з пересуваням м’яча
Pad.csКласс, який містить основні поля для роботи з пересуваням ракеток
GameResult.csКласс, який використовується для створення результата гри. 
mySerializer.csКласс, який використовується для запису та зчитування данних з файлу
SetttingsStaticClass.csКласс, який використовується для роботи з налаштуваннями гри (швидкість ракетки тощо)
MainMenu.xamlГоловне меню гри
About.xamlСправка користувача
MainWindow.xamlГоловне вікно гри, яке містить ігрове поле, меню паузи, імена та рахунок ігроків
 
Продовження таблиці 2.3
12
 Names.xamlВікно введення імен ігроків
Results.xamlВікно результатів гри. Містить рахунок, імена ігроків, турнірну таблицю
Settings.xamlВікно налаштувань
TheTable.xamlВікно турнірної таблиці. Містить результати попередніх ігор
 
Розробка за технологією WPF дозволяє розробити привабливий та зручний UI. Для цього необхідно додати елементи керування за допомогою конструктора форм, чи відредагувати ХAML файл.
На вікні головного меню (Рис. 2.1) розташовані елементи Button, які дозволяють користувачу розпочати гру, переглянути таблицю результатів, змінити налаштування тощо.
 
Рисунок 2.1 Вікно MainMenu
Код XAML:
<Window x:Class="PongGame.MainMenu"
        Title="Пинг-понг" Height="503" Width="824" ResizeMode="NoResize" MouseEnter="Window_MouseEnter_1" WindowStartupLocation="CenterScreen" Cursor="Hand" Icon="D:\Флешка 12.11\1Курсовая работа C# WPF\wpf\Pong 2\PongGame\Textures\ball3.png">
    <Grid>
        <Grid.Background>
            <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                <GradientStop Color="#FF872EA8" Offset="0"/>
                <GradientStop Color="#FF698BFF" Offset="1"/>
            </LinearGradientBrush>
        </Grid.Background>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button x:Name="btnNewGame" Content="НОВАЯ ИГРА" HorizontalAlignment="Left" Margin="180,126,0,0" VerticalAlignment="Top" Width="460" Height="43" FontSize="18" FontWeight="Normal" FontStyle="Italic" IsCancel="True" Click="Button_Click_1">
            <Button.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFFBFCFF" Offset="0"/>
                    <GradientStop Color="#FF8AAFFF" Offset="1"/>
                </LinearGradientBrush>
            </Button.Background>
        </Button>
        <Button x:Name="btnTable" Content="ТУРНИРНАЯ ТАБЛИЦА" HorizontalAlignment="Left" Margin="180,201,0,0" VerticalAlignment="Top" Width="460" Height="40" Click="btnTable_Click" FontWeight="Normal" FontStyle="Italic" FontSize="18">
            <Button.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFFBFCFF" Offset="0"/>
                    <GradientStop Color="#FF8AAFFF" Offset="1"/>
                </LinearGradientBrush>
            </Button.Background>
        </Button>
        <Button Content="НАСТРОЙКИ" HorizontalAlignment="Left" Margin="180,268,0,0" VerticalAlignment="Top" Width="460" Height="40" FontStyle="Italic" FontWeight="Normal" FontSize="18" Click="Button_Click_2">
            <Button.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FFFBFCFF" Offset="0"/>
                   
Фото Капча