Автор работы: Пользователь скрыл имя, 08 Июня 2014 в 14:18, курсовая работа
Цель этой курсовой работы – детально рассмотреть этапы написания игровой программы с использованием языка программирования C# и языка разметки XAML.
Поставленная цель подразумевает решение следующих задач:
Изучение Microsoft Visual Studio, WPF, XAML;
Написание программы, моделирующей игру «Морской бой»;
Научится пользоваться анимацией
Разработка приложения, с графическим редактором.
}
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}",
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.
xmlns:x="http://schemas.
xmlns:System="clr-namespace:
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>