Compare commits
10 Commits
12487a8e02
...
main
Author | SHA1 | Date | |
---|---|---|---|
bac95e169e | |||
b4f495990b | |||
81f77773f3 | |||
9874e65314 | |||
2fb05f7470 | |||
39929c0115 | |||
8ce0ff6b82 | |||
640dc22681 | |||
1d929d5ad0 | |||
ec6b5f1820 |
@@ -2,6 +2,7 @@
|
|||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
Title="Lotto Number Board" Height="600" Width="400">
|
Title="Lotto Number Board" Height="600" Width="400">
|
||||||
|
<ScrollViewer VerticalScrollBarVisibility="Auto">
|
||||||
<DockPanel Margin="10">
|
<DockPanel Margin="10">
|
||||||
|
|
||||||
<StackPanel DockPanel.Dock="Bottom" Margin="0,10,0,0">
|
<StackPanel DockPanel.Dock="Bottom" Margin="0,10,0,0">
|
||||||
@@ -18,6 +19,7 @@
|
|||||||
</ScrollViewer>
|
</ScrollViewer>
|
||||||
|
|
||||||
</DockPanel>
|
</DockPanel>
|
||||||
|
</ScrollViewer>
|
||||||
</Window>
|
</Window>
|
||||||
|
|
||||||
|
|
||||||
|
123
ProblemProtokoll.txt
Normal file
123
ProblemProtokoll.txt
Normal file
@@ -0,0 +1,123 @@
|
|||||||
|
Protokoll2.0
|
||||||
|
|
||||||
|
1. Das erste Protokoll nicht wieder gefunden sehr wahrscheinlich nicht gespeichert
|
||||||
|
2. Vs 2022 ist mit Git sehr unübersichtlich musste mit ihnen reden um das zu connacten
|
||||||
|
3. Eigenes .gitignore von github gemacht es gab kein preset
|
||||||
|
4. Pushen und sync ist nervig in vs2022 deshalb in vs code geöffnet
|
||||||
|
5. Wlan ist echt scheiße alles dauert lange (verzögert arbeit) dauert teilweise 10min
|
||||||
|
6. Duy Ahn Problem (
|
||||||
|
7. Nach dem sync vom repo aus sicht von Nik (Ungültiges markup)
|
||||||
|
|
||||||
|
Man konnte die fehlermeldungen nicht kopieren sondern nur screenshot machen.
|
||||||
|
8. Es wurden och mal neu geclont dann waren es 6 probleme Duy hatt neu gemacht dann ging es
|
||||||
|
9. Bei Nik wurde geld doppelt abgezogen es musste eine line gelösht werden weil im switch case -5 im default ist.
|
||||||
|
10. Probleme von Duy Anh:
|
||||||
|
Probleme und Lösungen bei der Erstellung einer Lotto-App mit WPF
|
||||||
|
1. Problem: Wie sieht ein normales Lotto aus?
|
||||||
|
Lösung: auf internet suchen
|
||||||
|
________________________________________
|
||||||
|
2. Problem: Die Benutzeroberfläche (UI) auswählen
|
||||||
|
Lösung: Eine sehr einfache UI wählen – z. B. direkt Zahlen auswählen und spielen, ohne viele Menüs. Das vermeidet viele Fehlerquellen.
|
||||||
|
________________________________________
|
||||||
|
3. Problem: Beim Öffnen in Visual Studio 2022 ist alles weiß
|
||||||
|
Lösung: Einfach das Projekt mit Strg + shift + B (Build) kompilieren. Danach wird alles wieder korrekt angezeigt.
|
||||||
|
________________________________________
|
||||||
|
4. Problem: Button reagiert nicht beim Klicken
|
||||||
|
Lösung: Button so programmieren, dass er die Farbe ändert, wenn er gedrückt wird:
|
||||||
|
if (selectedNumbers.Contains(number))
|
||||||
|
{
|
||||||
|
selectedNumbers.Remove(number);
|
||||||
|
btn.ClearValue(Button.BackgroundProperty);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
selectedNumbers.Add(number);
|
||||||
|
btn.Background = Brushes.LightGreen;
|
||||||
|
}
|
||||||
|
________________________________________
|
||||||
|
5. Problem: Eine Zahl kann mehrfach ausgewählt werden
|
||||||
|
Lösung: Prüfen, ob die Zahl schon ausgewählt ist – falls ja, wieder abwählen:
|
||||||
|
if (selectedNumbers.Contains(number))
|
||||||
|
{
|
||||||
|
selectedNumbers.Remove(number);
|
||||||
|
btn.ClearValue(Button.BackgroundProperty);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
selectedNumbers.Add(number);
|
||||||
|
btn.Background = Brushes.LightGreen;
|
||||||
|
}
|
||||||
|
________________________________________
|
||||||
|
6. Problem: Man kann eine Zahl nicht abwählen
|
||||||
|
Lösung:
|
||||||
|
if (selectedNumbers.Contains(number))
|
||||||
|
{
|
||||||
|
selectedNumbers.Remove(number);
|
||||||
|
btn.ClearValue(Button.BackgroundProperty);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
selectedNumbers.Add(number);
|
||||||
|
btn.Background = Brushes.LightGreen;
|
||||||
|
}
|
||||||
|
|
||||||
|
11. Probleme von Nik:
|
||||||
|
|
||||||
|
1. Problem: Ich musste schon wie der code von WFP auf, denn code von Programm passt.,
|
||||||
|
Lösung: Ich habe das WPF auf den Code sehr viel angepasst.
|
||||||
|
|
||||||
|
2.Problem: Es konnten zu viele Zahlen ausgewellt werden.
|
||||||
|
if (selectedNumbers.Contains(number))
|
||||||
|
{
|
||||||
|
|
||||||
|
selectedNumbers.Remove(number);
|
||||||
|
|
||||||
|
btn.ClearValue(Button.BackgroundProperty);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
anders
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
if (selectedNumbers.Count >= 6)
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
MessageBox.Show("Nur 6 Zahlen erlaubt!", "Hinweis", MessageBoxButton.OK, MessageBoxImage.Information);
|
||||||
|
|
||||||
|
zurückkehren;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
selectedNumbers.Add(number);
|
||||||
|
|
||||||
|
btn.Background = Brushes.LightGreen;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
3.Problem: Konnte erst nicht pushen.
|
||||||
|
|
||||||
|
Lösung: Habe dann Visual Studio Code genommen.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
4.Problem: Vergessen, dass man Geld selbst eingeben soll.
|
||||||
|
|
||||||
|
Lösung: int meinGeld;
|
||||||
|
|
||||||
|
if (!int.TryParse(StartgeldTextBox.Text, out meinGeld))
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
MessageBox.Show("Bitte gültigen Startgeldbetrag eingeben!", "Fehler", MessageBoxButton.OK, MessageBoxImage.Error);
|
||||||
|
|
||||||
|
zurückkehren;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
12. Wenn man zu viel gespielt hatt wurden die Button abgeschnitten und nur die ergebnisse waren zu sehen. Mann konnte nicht weiter spielen.
|
||||||
|
|
||||||
|
Lösung: die lösung war das ich alles in xaml in <ScrollViewer VerticalScrollBarVisibility="Auto"> packen muste
|
Binary file not shown.
61
README.md
Normal file
61
README.md
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# WPF Lotto Number Board
|
||||||
|
|
||||||
|
Ein einfaches, interaktives Lotto-Programm mit GUI – entwickelt mit WPF in C# von **Duy Anh**, **Nik Heise** und **Daniel**.
|
||||||
|
|
||||||
|
## Projektbeschreibung
|
||||||
|
|
||||||
|
Das Projekt „Lotto Number Board“ ist eine WPF-Anwendung, mit der man:
|
||||||
|
- 6 Lottozahlen auswählen kann (1–49)
|
||||||
|
- eine Ziehung simulieren kann
|
||||||
|
- eine umfangreiche Simulation mit Startkapital durchführen kann, um die Gewinnchancen und Rendite zu analysieren
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
- Auswahl von 6 Zahlen über ein grafisches Button-Grid
|
||||||
|
- Simulation von 1000 Ziehungen zur Auswertung der Gewinnverteilung
|
||||||
|
- Startgeld-Verwaltung mit Ausgaben (5 €/Spiel) und Gewinnen
|
||||||
|
- Statistiken über Trefferverteilung und End-Kontostand
|
||||||
|
- Benutzerfreundliche Oberfläche mit automatischem Scrollbereich
|
||||||
|
|
||||||
|
## Technologien
|
||||||
|
|
||||||
|
- **WPF (Windows Presentation Foundation)**
|
||||||
|
- **C#**
|
||||||
|
- **.NET**
|
||||||
|
- Multithreading mit `Task.Run`
|
||||||
|
- UI-Elemente wie `UniformGrid`, `ScrollViewer`, `TextBlock`, `TextBox`, `Button`
|
||||||
|
|
||||||
|
## Verwendung
|
||||||
|
|
||||||
|
1. Projekt in Visual Studio öffnen.
|
||||||
|
2. Startgeld in das Textfeld eingeben (z. B. `2000`).
|
||||||
|
3. 6 Zahlen durch Klick auf Buttons auswählen.
|
||||||
|
4. Auf **"Ziehen"** klicken für eine einfache Ziehung.
|
||||||
|
5. Auf **"Simulation starten"** klicken, um 1000 Spiele mit Gewinn-/Verlustauswertung zu simulieren.
|
||||||
|
|
||||||
|
## Beispielausgabe
|
||||||
|
Ausgewählt: 3, 14, 22, 27, 35, 44
|
||||||
|
Gezogene Zahlen: 5, 14, 18, 22, 27, 33
|
||||||
|
Treffer: 3 (14, 22, 27)
|
||||||
|
|
||||||
|
Simulation abgeschlossen:
|
||||||
|
0 Treffer: 529x
|
||||||
|
1 Treffer: 303x
|
||||||
|
2 Treffer: 121x
|
||||||
|
3 Treffer: 37x
|
||||||
|
4 Treffer: 10x
|
||||||
|
5 Treffer: 0x
|
||||||
|
6 Treffer: 0x
|
||||||
|
|
||||||
|
Dauer: 1.45 Sekunden
|
||||||
|
Kontostand: 1320 €
|
||||||
|
|
||||||
|
## Autoren
|
||||||
|
|
||||||
|
- **Daniel**
|
||||||
|
- **Duy Anh**
|
||||||
|
- **Nik**
|
||||||
|
|
||||||
|
## Lizenz
|
||||||
|
|
||||||
|
Dies ist ein Lernprojekt im Rahmen unserer Ausbildung. Nutzung auf eigene Gefahr
|
Reference in New Issue
Block a user