Реализация игры "Морской бой"

Автор работы: Пользователь скрыл имя, 08 Июня 2014 в 14:18, курсовая работа

Краткое описание

Цель этой курсовой работы – детально рассмотреть этапы написания игровой программы с использованием языка программирования C# и языка разметки XAML.
Поставленная цель подразумевает решение следующих задач:
Изучение Microsoft Visual Studio, WPF, XAML;
Написание программы, моделирующей игру «Морской бой»;
Научится пользоваться анимацией
Разработка приложения, с графическим редактором.

Прикрепленные файлы: 1 файл

Курсовая работа.doc

— 3.48 Мб (Скачать документ)

                }

                else

                {

                    if (array_p[x, y] == 5)

                    {

                        MessageBox.Show("Уже здесь был!");

                    }

                    else

                    {

                        no_p(x_k, y_k);

                    }

 

                    //стрельба компьютера

                    start:

                    Random rnd = new Random();

 

                    int res_x = rnd.Next(0, 9);

                    int res_y = rnd.Next(0, 9);

 

 

                    if (array[res_x, res_y] != 0)

                    {

                        if (array[res_x, res_y] == 5) MessageBox.Show("Компьютер попал в открытое поле\n Ваш ход!");

                        else

                        {

                            array[res_x, res_y] = 5;

                            krest(res_x, res_y);

                            hod_c++;

                            goto start;

                        }

                    }

                    else

                    {

                        if (array[res_x, res_y] == 5) MessageBox.Show("Компьютер попал в открытое поле\n Ваш ход!");

                        else

                        {

                            array[res_x, res_y] = 5;

                            no(-360 + res_x * 80, -360 + res_y * 80);

                        }

                    }

                }

 

                if (hod == 20)

                {

                    MessageBox.Show("Поздравляем!  Победил игрок!");

                    pole_c.Children.Clear();

                    pole_i.Children.Clear();

                    //array_p = new int[10, 10] { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 2, 0, 3, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 3, 0, 4, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 4, 0 }, { 0, 0, 1, 0, 0, 0, 0, 0, 4, 0 }, { 0, 0, 0, 0, 2, 2, 0, 0, 4, 0 }, { 2, 2, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 3, 3, 3, 0, 0, 0, 0 } };

                   

                    obnul();

                    setka();

                    win_i++;

                    label_1.Content = String.Format("Счет:{0}-{1}",win_i,win_c);

                    btn.Visibility = Visibility.Visible;

                    vert.Visibility = Visibility.Visible;

                   

                }

                if (hod_c == 20)

                {

                    MessageBox.Show("Ваш флот потерпел поражение!");

                    pole_c.Children.Clear();

                    pole_i.Children.Clear();

                   // array_p = new int[10, 10] { { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 2, 0, 0, 0, 0, 0 }, { 0, 0, 1, 0, 2, 0, 3, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 3, 0, 0, 0 }, { 1, 0, 0, 0, 0, 0, 3, 0, 4, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 4, 0 }, { 0, 0, 1, 0, 0, 0, 0, 0, 4, 0 }, { 0, 0, 0, 0, 2, 2, 0, 0, 4, 0 }, { 2, 2, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 3, 3, 3, 0, 0, 0, 0 } };

                   

                    obnul();

                    setka();

                    win_c++;

                    label_1.Content = String.Format("Счет:{0}-{1}", win_i, win_c);

                    btn.Visibility = Visibility.Visible;

                    vert.Visibility = Visibility.Visible;

                   

                }

        }

             

    }

}

MainWindow.xaml

<Window

       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

       xmlns:System="clr-namespace:System;assembly=mscorlib" x:Class="WpfApplication1.MainWindow"

       Title="Морской бой" Height="520" Width="1041" ResizeMode="NoResize">

    <Grid x:Name="grid1" >

        <Grid.Background>

            <ImageBrush ImageSource="kor.jpg" />

        </Grid.Background>

 

        <Grid x:Name="pole_i" HorizontalAlignment="Left" Height="401" Margin="40,40,0,0" VerticalAlignment="Top" Width="401" Background="Aquamarine" MouseUp="pole_i_MouseUp"/>

        <Grid x:Name="pole_c" HorizontalAlignment="Left" Height="401" Margin="560,40,0,0" VerticalAlignment="Top" Width="401" Background="Aquamarine" MouseUp="pole_c_MouseUp"/>

        <Button x:Name="btn" Content="Начать игру" HorizontalAlignment="Left" Margin="457,40,0,0" VerticalAlignment="Top" Width="86" Height="40" Click="Button_Click" UseLayoutRounding="False"/>

        <Label x:Name="label_1" Content="Счет:0-0" HorizontalAlignment="Left" Margin="446,135,0,0" VerticalAlignment="Top" FontWeight="Bold" Foreground="White"/>

        <CheckBox Name="vert" Content="вертикально" HorizontalAlignment="Left" Margin="453,119,0,0" VerticalAlignment="Top" Foreground="White" FontWeight="Bold" FontSize="13"/>

        <TextBox x:Name="t" HorizontalAlignment="Left" Height="133" Margin="441,215,0,0" TextWrapping="Wrap" Text="TextBox" VerticalAlignment="Top" Width="120"/>

 

 

    </Grid>

</Window>

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Реализация игры "Морской бой"