Slot Rotation hinzugefügt

This commit is contained in:
NBTEMP\bib
2026-09-07 14:59:02 +02:00
parent abe9867cb1
commit f3d313c914
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:local="clr-namespace:Casino"
mc:Ignorable="d"
Title="Slots" Height="1080" Width="1980">
Title="Slots">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="50"></ColumnDefinition>
<ColumnDefinition Width="280"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="280"></ColumnDefinition>
@@ -20,7 +20,7 @@
<ColumnDefinition Width="280"></ColumnDefinition>
<ColumnDefinition Width="20"></ColumnDefinition>
<ColumnDefinition Width="280"></ColumnDefinition>
<ColumnDefinition Width="100"></ColumnDefinition>
<ColumnDefinition Width="50"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="70"></RowDefinition>
@@ -50,6 +50,8 @@
<Image Grid.Column="9" Grid.Row="3" x:Name="Bild_35"/>
<Image Grid.Column="11" Grid.Row="3" x:Name="Bild_36"/>
<Button Content="Spin" HorizontalAlignment="Center" Height="40" Width="79" Click="Spin"/>
</Grid>
</Window>
+40 -8
View File
@@ -20,8 +20,11 @@ namespace Casino
/// </summary>
public partial class Slots : Window
{
private List<Image> _bilder;
private Random _random = new Random();
Database db = new Database();
private List<Byte[]> AlleBilder;
public Slots()
{
@@ -29,16 +32,26 @@ namespace Casino
LoadCard(8);
_bilder = new List<Image>
{
Bild_11, Bild_12, Bild_13, Bild_14, Bild_15, Bild_16,
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),
};
}
private void LoadCard(int Bild)
{
Database db = new Database();
byte[] img = db.GetCardImage(Bild);//2-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)
@@ -53,5 +66,24 @@ namespace Casino
}
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();
}
}
}