This commit is contained in:
2026-09-07 15:09:16 +02:00
2 changed files with 45 additions and 11 deletions
+5 -3
View File
@@ -5,10 +5,10 @@
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:Casino" xmlns:local="clr-namespace:Casino"
mc:Ignorable="d" mc:Ignorable="d"
Title="Slots" Height="1080" Width="1980"> Title="Slots">
<Grid> <Grid>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition Width="50"></ColumnDefinition>
<ColumnDefinition Width="280"></ColumnDefinition> <ColumnDefinition Width="280"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition> <ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="280"></ColumnDefinition> <ColumnDefinition Width="280"></ColumnDefinition>
@@ -20,7 +20,7 @@
<ColumnDefinition Width="280"></ColumnDefinition> <ColumnDefinition Width="280"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition> <ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="280"></ColumnDefinition> <ColumnDefinition Width="280"></ColumnDefinition>
<ColumnDefinition Width="100"></ColumnDefinition> <ColumnDefinition Width="50"></ColumnDefinition>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="70"></RowDefinition> <RowDefinition Height="70"></RowDefinition>
@@ -50,6 +50,8 @@
<Image Grid.Column="9" Grid.Row="3" x:Name="Bild_35"/> <Image Grid.Column="9" Grid.Row="3" x:Name="Bild_35"/>
<Image Grid.Column="11" Grid.Row="3" x:Name="Bild_36"/> <Image Grid.Column="11" Grid.Row="3" x:Name="Bild_36"/>
<Button Content="Spin" HorizontalAlignment="Center" Height="40" Width="79" Click="Spin"/>
</Grid> </Grid>
</Window> </Window>
+41 -9
View File
@@ -21,7 +21,10 @@ namespace Casino
public partial class Slots : Window public partial class Slots : Window
{ {
private List<Image> _bilder;
private Random _random = new Random();
Database db = new Database();
private List<Byte[]> AlleBilder;
public Slots() public Slots()
{ {
@@ -29,16 +32,26 @@ namespace Casino
LoadCard(8); _bilder = new List<Image>
}
private void LoadCard(int Bild)
{ {
Database db = new Database(); Bild_11, Bild_12, Bild_13, Bild_14, Bild_15, Bild_16,
byte[] img = db.GetCardImage(Bild);//2-10 Bild_21, Bild_22, Bild_23, Bild_24, Bild_25, Bild_26,
Bild_31, Bild_32, Bild_33, Bild_34, Bild_35, Bild_36
};
AlleBilder = new List<Byte[]>
{
db.GetCardImage(2),db.GetCardImage(3),db.GetCardImage(4),
db.GetCardImage(5),db.GetCardImage(6),db.GetCardImage(7),
db.GetCardImage(8),db.GetCardImage(9),db.GetCardImage(10),
Bild_11.Source = ByteArrayToImage(img); };
}
private void LoadCard(Image imageControl, int bildId)
{
byte[] img = AlleBilder.ElementAt(bildId);
imageControl.Source = ByteArrayToImage(img);
} }
private BitmapImage ByteArrayToImage(byte[] bytes) private BitmapImage ByteArrayToImage(byte[] bytes)
@@ -53,5 +66,24 @@ namespace Casino
} }
return image; return image;
} }
private async Task Spin()
{
for (int i = 0; i < 50; i++)
{
foreach (var image in _bilder)
{
int randomBild = _random.Next(2, AlleBilder.Count);
LoadCard(image, randomBild);
}
await Task.Delay(70);
}
}
private async void Spin(object sender, RoutedEventArgs e)
{
await Spin();
}
} }
} }