Hallo,
wie der Titel schon sagt möchte ich in einer Windows-Form einen mehrmaligen Würfelereignis simulieren. (Das Ganze soll ein Kniffelspiel werden).
- es gibt 5 Würfel mit jeweils 6 Augenzahlen - es wird bis zu dreimal pro runde geworfen, dabei muss der Benutzer nach jedem Wurf mitHilfe der Buttons die Würfel auswählen, die er "behalten" möchte, also dessen Augenzahlen sich nicht verändern sollen
Was ich bis jetzt gemacht habe:
- ich habe eine klasse würfel mit den attributen würfelnr as integer, augenzahlen as integer und eingeloggt as boolean(eingeloggt erkläre ich später)
- von den würfeln habe ich 5 instanziert und diese in eine list of würfel gepackt
diese 5 würfel erhalten nun jeweils eine zufällige zahl von 1-6
- zu jeden würfel habe ich einen zugehörigen button, der die gewürfelte zahl zeigt und den würfel darstellen soll
- durch drücken eines entsprechenden buttons wird die boolean-varialbe des entsprechenden würfels (eingeloggt) auf true gesetzt, das heißt: diese ausgewählten würfel sollen beim nächsten Wurf NICHT berücksichtigt werden. Wähle ich zum Beispiel Würfel 1 aus und Würfel 3, so sollten dessen Zahlen aus dem ersten Wurf stehen bleiben, nur die anderen Würfel erhalten dann neue Zahlen
hier zb für den ersten würfel in der liste:
frage: ist das mit dieser list of (Würfel) realisierbar, die auf true gesetzten würfel stehen zu lassen und für alle mit false einen neuen würfelereignis zu generieren? Oder ist das ganze besser mit anderen Werkzeugen zu bewältigen?
Danke schon mal
wie der Titel schon sagt möchte ich in einer Windows-Form einen mehrmaligen Würfelereignis simulieren. (Das Ganze soll ein Kniffelspiel werden).
- es gibt 5 Würfel mit jeweils 6 Augenzahlen - es wird bis zu dreimal pro runde geworfen, dabei muss der Benutzer nach jedem Wurf mitHilfe der Buttons die Würfel auswählen, die er "behalten" möchte, also dessen Augenzahlen sich nicht verändern sollen
Was ich bis jetzt gemacht habe:
- ich habe eine klasse würfel mit den attributen würfelnr as integer, augenzahlen as integer und eingeloggt as boolean(eingeloggt erkläre ich später)
VB.NET-Quellcode
- Public Class Würfel
- Public _würfelnr As Integer
- Public _augenzahl As Integer
- Public _eingeloggt As Boolean
- Public Sub New(Würfelnummer As Integer, Augenzahl As Integer, Eingeloggt As Boolean)
- _eingeloggt = False
- _würfelnr = Würfelnummer
- _augenzahl = Augenzahl
- _eingeloggt = Eingeloggt
- End Sub
- End Class
- von den würfeln habe ich 5 instanziert und diese in eine list of würfel gepackt
VB.NET-Quellcode
- Public w1 As New Würfel(1, zufall.Next(1, 7), False)
- Public w2 As New Würfel(2, zufall.Next(1, 7), False)
- Public w3 As New Würfel(3, zufall.Next(1, 7), False)
- Public w4 As New Würfel(4, zufall.Next(1, 7), False)
- Public w5 As New Würfel(5, zufall.Next(1, 7), False)
- Public würfelliste As New List(Of Würfel) From {w1, w2, w3, w4, w5}
diese 5 würfel erhalten nun jeweils eine zufällige zahl von 1-6
- zu jeden würfel habe ich einen zugehörigen button, der die gewürfelte zahl zeigt und den würfel darstellen soll
- durch drücken eines entsprechenden buttons wird die boolean-varialbe des entsprechenden würfels (eingeloggt) auf true gesetzt, das heißt: diese ausgewählten würfel sollen beim nächsten Wurf NICHT berücksichtigt werden. Wähle ich zum Beispiel Würfel 1 aus und Würfel 3, so sollten dessen Zahlen aus dem ersten Wurf stehen bleiben, nur die anderen Würfel erhalten dann neue Zahlen
hier zb für den ersten würfel in der liste:
frage: ist das mit dieser list of (Würfel) realisierbar, die auf true gesetzten würfel stehen zu lassen und für alle mit false einen neuen würfelereignis zu generieren? Oder ist das ganze besser mit anderen Werkzeugen zu bewältigen?
Danke schon mal