This commit is contained in:
abdelaziz
2026-03-30 07:49:37 +02:00
parent 9440351bc0
commit bc4118704e
21 changed files with 1785 additions and 124 deletions
+93 -114
View File
@@ -1,20 +1,13 @@
<Window x:Class="CheckersGame.MainWindow"
<Window x:Class="CheckersSpielBot.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Title="Checkers Game" Height="750" Width="650"
WindowStartupLocation="CenterScreen"
Background="#222">
Background="#222"
Closing="Window_Closing">
<Grid Margin="15">
<Grid.RowDefinitions>
@@ -23,162 +16,148 @@
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Top Panel -->
<Border Grid.Row="0"
Background="#333"
CornerRadius="10"
Padding="12"
Margin="0,0,0,15">
<DockPanel>
<TextBlock Text="Checkers"
Foreground="White"
FontSize="28"
FontWeight="Bold"
DockPanel.Dock="Left"
VerticalAlignment="Center"/>
<StackPanel Orientation="Horizontal"
HorizontalAlignment="Right"
DockPanel.Dock="Right"
VerticalAlignment="Center">
<TextBlock x:Name="RedScoreText"
Text="Red: 12"
Foreground="#FF6666"
FontSize="14"
FontWeight="SemiBold"
VerticalAlignment="Center"
Margin="0,0,14,0"/>
<TextBlock x:Name="BlueScoreText"
Text="Blue: 12"
Foreground="#6699FF"
FontSize="14"
FontWeight="SemiBold"
VerticalAlignment="Center"
Margin="0,0,14,0"/>
<Button Content="History"
Width="100"
Height="35"
Margin="5"
Click="History_Click"/>
DockPanel.Dock="Right">
<Button Content="New Game"
Width="100"
Height="35"
Margin="5"
Click="NewGame"/>
Click="NewGame_Click"/>
<Button Content="Reset"
Width="100"
Height="35"
Margin="5"
Click="Reset_Click"/>
</StackPanel>
</DockPanel>
</Border>
<Border Grid.Row="1"
Background="#111"
CornerRadius="12"
Padding="10">
<UniformGrid Rows="8" Columns="8">
<Button x:Name="Cell_0_0" Click="Cell_Click" Tag="0,0" Background="#EEE"/>
<Button x:Name="Cell_0_1" Click="Cell_Click" Tag="0,1" Background="#666"/>
<Button x:Name="Cell_0_2" Click="Cell_Click" Tag="0,2" Background="#EEE"/>
<Button x:Name="Cell_0_3" Click="Cell_Click" Tag="0,3" Background="#666"/>
<Button x:Name="Cell_0_4" Click="Cell_Click" Tag="0,4" Background="#EEE"/>
<Button x:Name="Cell_0_5" Click="Cell_Click" Tag="0,5" Background="#666"/>
<Button x:Name="Cell_0_6" Click="Cell_Click" Tag="0,6" Background="#EEE"/>
<Button x:Name="Cell_0_7" Click="Cell_Click" Tag="0,7" Background="#666"/>
<Button x:Name="Cell_0_0" Click="CellClick" Tag="0,0"/>
<Button x:Name="Cell_0_1" Click="CellClick" Tag="0,1"/>
<Button x:Name="Cell_0_2" Click="CellClick" Tag="0,2"/>
<Button x:Name="Cell_0_3" Click="CellClick" Tag="0,3"/>
<Button x:Name="Cell_0_4" Click="CellClick" Tag="0,4"/>
<Button x:Name="Cell_0_5" Click="CellClick" Tag="0,5"/>
<Button x:Name="Cell_0_6" Click="CellClick" Tag="0,6"/>
<Button x:Name="Cell_0_7" Click="CellClick" Tag="0,7"/>
<Button x:Name="Cell_1_0" Click="Cell_Click" Tag="1,0" Background="#666"/>
<Button x:Name="Cell_1_1" Click="Cell_Click" Tag="1,1" Background="#EEE"/>
<Button x:Name="Cell_1_2" Click="Cell_Click" Tag="1,2" Background="#666"/>
<Button x:Name="Cell_1_3" Click="Cell_Click" Tag="1,3" Background="#EEE"/>
<Button x:Name="Cell_1_4" Click="Cell_Click" Tag="1,4" Background="#666"/>
<Button x:Name="Cell_1_5" Click="Cell_Click" Tag="1,5" Background="#EEE"/>
<Button x:Name="Cell_1_6" Click="Cell_Click" Tag="1,6" Background="#666"/>
<Button x:Name="Cell_1_7" Click="Cell_Click" Tag="1,7" Background="#EEE"/>
<Button x:Name="Cell_1_0" Click="CellClick" Tag="1,0"/>
<Button x:Name="Cell_1_1" Click="CellClick" Tag="1,1"/>
<Button x:Name="Cell_1_2" Click="CellClick" Tag="1,2"/>
<Button x:Name="Cell_1_3" Click="CellClick" Tag="1,3"/>
<Button x:Name="Cell_1_4" Click="CellClick" Tag="1,4"/>
<Button x:Name="Cell_1_5" Click="CellClick" Tag="1,5"/>
<Button x:Name="Cell_1_6" Click="CellClick" Tag="1,6"/>
<Button x:Name="Cell_1_7" Click="CellClick" Tag="1,7"/>
<Button x:Name="Cell_2_0" Click="Cell_Click" Tag="2,0" Background="#EEE"/>
<Button x:Name="Cell_2_1" Click="Cell_Click" Tag="2,1" Background="#666"/>
<Button x:Name="Cell_2_2" Click="Cell_Click" Tag="2,2" Background="#EEE"/>
<Button x:Name="Cell_2_3" Click="Cell_Click" Tag="2,3" Background="#666"/>
<Button x:Name="Cell_2_4" Click="Cell_Click" Tag="2,4" Background="#EEE"/>
<Button x:Name="Cell_2_5" Click="Cell_Click" Tag="2,5" Background="#666"/>
<Button x:Name="Cell_2_6" Click="Cell_Click" Tag="2,6" Background="#EEE"/>
<Button x:Name="Cell_2_7" Click="Cell_Click" Tag="2,7" Background="#666"/>
<Button x:Name="Cell_2_0" Click="CellClick" Tag="2,0"/>
<Button x:Name="Cell_2_1" Click="CellClick" Tag="2,1"/>
<Button x:Name="Cell_2_2" Click="CellClick" Tag="2,2"/>
<Button x:Name="Cell_2_3" Click="CellClick" Tag="2,3"/>
<Button x:Name="Cell_2_4" Click="CellClick" Tag="2,4"/>
<Button x:Name="Cell_2_5" Click="CellClick" Tag="2,5"/>
<Button x:Name="Cell_2_6" Click="CellClick" Tag="2,6"/>
<Button x:Name="Cell_2_7" Click="CellClick" Tag="2,7"/>
<Button x:Name="Cell_3_0" Click="Cell_Click" Tag="3,0" Background="#666"/>
<Button x:Name="Cell_3_1" Click="Cell_Click" Tag="3,1" Background="#EEE"/>
<Button x:Name="Cell_3_2" Click="Cell_Click" Tag="3,2" Background="#666"/>
<Button x:Name="Cell_3_3" Click="Cell_Click" Tag="3,3" Background="#EEE"/>
<Button x:Name="Cell_3_4" Click="Cell_Click" Tag="3,4" Background="#666"/>
<Button x:Name="Cell_3_5" Click="Cell_Click" Tag="3,5" Background="#EEE"/>
<Button x:Name="Cell_3_6" Click="Cell_Click" Tag="3,6" Background="#666"/>
<Button x:Name="Cell_3_7" Click="Cell_Click" Tag="3,7" Background="#EEE"/>
<Button x:Name="Cell_3_0" Click="CellClick" Tag="3,0"/>
<Button x:Name="Cell_3_1" Click="CellClick" Tag="3,1"/>
<Button x:Name="Cell_3_2" Click="CellClick" Tag="3,2"/>
<Button x:Name="Cell_3_3" Click="CellClick" Tag="3,3"/>
<Button x:Name="Cell_3_4" Click="CellClick" Tag="3,4"/>
<Button x:Name="Cell_3_5" Click="CellClick" Tag="3,5"/>
<Button x:Name="Cell_3_6" Click="CellClick" Tag="3,6"/>
<Button x:Name="Cell_3_7" Click="CellClick" Tag="3,7"/>
<Button x:Name="Cell_4_0" Click="Cell_Click" Tag="4,0" Background="#EEE"/>
<Button x:Name="Cell_4_1" Click="Cell_Click" Tag="4,1" Background="#666"/>
<Button x:Name="Cell_4_2" Click="Cell_Click" Tag="4,2" Background="#EEE"/>
<Button x:Name="Cell_4_3" Click="Cell_Click" Tag="4,3" Background="#666"/>
<Button x:Name="Cell_4_4" Click="Cell_Click" Tag="4,4" Background="#EEE"/>
<Button x:Name="Cell_4_5" Click="Cell_Click" Tag="4,5" Background="#666"/>
<Button x:Name="Cell_4_6" Click="Cell_Click" Tag="4,6" Background="#EEE"/>
<Button x:Name="Cell_4_7" Click="Cell_Click" Tag="4,7" Background="#666"/>
<Button x:Name="Cell_4_0" Click="CellClick" Tag="4,0"/>
<Button x:Name="Cell_4_1" Click="CellClick" Tag="4,1"/>
<Button x:Name="Cell_4_2" Click="CellClick" Tag="4,2"/>
<Button x:Name="Cell_4_3" Click="CellClick" Tag="4,3"/>
<Button x:Name="Cell_4_4" Click="CellClick" Tag="4,4"/>
<Button x:Name="Cell_4_5" Click="CellClick" Tag="4,5"/>
<Button x:Name="Cell_4_6" Click="CellClick" Tag="4,6"/>
<Button x:Name="Cell_4_7" Click="CellClick" Tag="4,7"/>
<Button x:Name="Cell_5_0" Click="Cell_Click" Tag="5,0" Background="#666"/>
<Button x:Name="Cell_5_1" Click="Cell_Click" Tag="5,1" Background="#EEE"/>
<Button x:Name="Cell_5_2" Click="Cell_Click" Tag="5,2" Background="#666"/>
<Button x:Name="Cell_5_3" Click="Cell_Click" Tag="5,3" Background="#EEE"/>
<Button x:Name="Cell_5_4" Click="Cell_Click" Tag="5,4" Background="#666"/>
<Button x:Name="Cell_5_5" Click="Cell_Click" Tag="5,5" Background="#EEE"/>
<Button x:Name="Cell_5_6" Click="Cell_Click" Tag="5,6" Background="#666"/>
<Button x:Name="Cell_5_7" Click="Cell_Click" Tag="5,7" Background="#EEE"/>
<Button x:Name="Cell_5_0" Click="CellClick" Tag="5,0"/>
<Button x:Name="Cell_5_1" Click="CellClick" Tag="5,1"/>
<Button x:Name="Cell_5_2" Click="CellClick" Tag="5,2"/>
<Button x:Name="Cell_5_3" Click="CellClick" Tag="5,3"/>
<Button x:Name="Cell_5_4" Click="CellClick" Tag="5,4"/>
<Button x:Name="Cell_5_5" Click="CellClick" Tag="5,5"/>
<Button x:Name="Cell_5_6" Click="CellClick" Tag="5,6"/>
<Button x:Name="Cell_5_7" Click="CellClick" Tag="5,7"/>
<Button x:Name="Cell_6_0" Click="Cell_Click" Tag="6,0" Background="#EEE"/>
<Button x:Name="Cell_6_1" Click="Cell_Click" Tag="6,1" Background="#666"/>
<Button x:Name="Cell_6_2" Click="Cell_Click" Tag="6,2" Background="#EEE"/>
<Button x:Name="Cell_6_3" Click="Cell_Click" Tag="6,3" Background="#666"/>
<Button x:Name="Cell_6_4" Click="Cell_Click" Tag="6,4" Background="#EEE"/>
<Button x:Name="Cell_6_5" Click="Cell_Click" Tag="6,5" Background="#666"/>
<Button x:Name="Cell_6_6" Click="Cell_Click" Tag="6,6" Background="#EEE"/>
<Button x:Name="Cell_6_7" Click="Cell_Click" Tag="6,7" Background="#666"/>
<Button x:Name="Cell_6_0" Click="CellClick" Tag="6,0"/>
<Button x:Name="Cell_6_1" Click="CellClick" Tag="6,1"/>
<Button x:Name="Cell_6_2" Click="CellClick" Tag="6,2"/>
<Button x:Name="Cell_6_3" Click="CellClick" Tag="6,3"/>
<Button x:Name="Cell_6_4" Click="CellClick" Tag="6,4"/>
<Button x:Name="Cell_6_5" Click="CellClick" Tag="6,5"/>
<Button x:Name="Cell_6_6" Click="CellClick" Tag="6,6"/>
<Button x:Name="Cell_6_7" Click="CellClick" Tag="6,7"/>
<Button x:Name="Cell_7_0" Click="Cell_Click" Tag="7,0" Background="#666"/>
<Button x:Name="Cell_7_1" Click="Cell_Click" Tag="7,1" Background="#EEE"/>
<Button x:Name="Cell_7_2" Click="Cell_Click" Tag="7,2" Background="#666"/>
<Button x:Name="Cell_7_3" Click="Cell_Click" Tag="7,3" Background="#EEE"/>
<Button x:Name="Cell_7_4" Click="Cell_Click" Tag="7,4" Background="#666"/>
<Button x:Name="Cell_7_5" Click="Cell_Click" Tag="7,5" Background="#EEE"/>
<Button x:Name="Cell_7_6" Click="Cell_Click" Tag="7,6" Background="#666"/>
<Button x:Name="Cell_7_7" Click="Cell_Click" Tag="7,7" Background="#EEE"/>
<Button x:Name="Cell_7_0" Click="CellClick" Tag="7,0"/>
<Button x:Name="Cell_7_1" Click="CellClick" Tag="7,1"/>
<Button x:Name="Cell_7_2" Click="CellClick" Tag="7,2"/>
<Button x:Name="Cell_7_3" Click="CellClick" Tag="7,3"/>
<Button x:Name="Cell_7_4" Click="CellClick" Tag="7,4"/>
<Button x:Name="Cell_7_5" Click="CellClick" Tag="7,5"/>
<Button x:Name="Cell_7_6" Click="CellClick" Tag="7,6"/>
<Button x:Name="Cell_7_7" Click="CellClick" Tag="7,7"/>
</UniformGrid>
</Border>
<!-- Bottom Status -->
<Border Grid.Row="2"
Background="#333"
CornerRadius="10"
Padding="10"
Margin="0,15,0,0">
<TextBlock x:Name="StatusText"
Text="Red player's turn"
Foreground="White"
FontSize="18"
FontWeight="SemiBold"
HorizontalAlignment="Center"/>
</Border>
</Grid>
</Window>
</Window>