| |

Visual-Basic EinsteigerRe: Frage zu tipps und tricks / lotto 4 aus 49 | |  | Autor: Lord Of Trance | Datum: 09.07.04 14:58 |
| Hallo dosman!
Hab das Beispiel gefunden...darin gings um einfache Dinge:
Lottozahlen tippen, ziehen, sortieren und auf Übereinstimmungen prüfen.
Du brauchst nur ne Form und einen Commandbutton (Command1) und
folgenden Code:
Dim Lottozahl(6) As Integer
Dim Eingabe(6) As Integer
Dim Richtig(6) As Integer
Dim Sortiert(6) As Integer
Private Sub Command1_Click()
On Error Resume Next
Call ZahlenTippen
Call ZahlenZiehen
Call ZahlenSortieren
Call ZahlenVergleichen
End Sub
Sub ZahlenTippen()
On Error Resume Next
Dim i As Integer
Dim Msg As String
Dim Tippen As Integer
Dim Tipp As Boolean
Dim MeinTipp As Integer
Randomize -Timer
Tippen = 0
While Tippen < 6
Tippen = Tippen + 1
Do
MeinTipp = InputBox("Geben Sie Ihre Zahl " & Tippen & " ein:" & vbCr & _
"(Eine Zahl zwischen 1 und 49)", "Lotto-Tipp")
Tipp = True
For i = 0 To Tippen - 1
If (Eingabe(i) = MeinTipp) Or (MeinTipp < 1) Or (MeinTipp > 49) _
Or (Not IsNumeric(MeinTipp)) = True Then
If MeinTipp = "" Then
Result = MsgBox("Beenden?", vbQuestion + vbYesNo, "Lotterie")
If Result = vbYes Then
End
End If
End If
Tipp = False: Exit For
Else
End If
Next i
Loop Until Tipp = True
Eingabe(Tippen) = MeinTipp
Wend
End Sub
Sub ZahlenZiehen()
Dim Ziehung As Integer
Dim i As Integer
Dim Result As Boolean
Dim Zahl As Integer
Ziehung = 0
While Ziehung < 6
Ziehung = Ziehung + 1
Do
Zahl = Int(49 * Rnd + 1)
Result = True
For i = 1 To Ziehung - 1
If Lottozahl(i) = Zahl Then
Result = False: Exit For
End If
Next i
Loop Until Result = True
Lottozahl(Ziehung) = Zahl
Wend
End Sub
Sub ZahlenSortieren()
Dim Range(49) As Integer
Dim i, j, x As Integer
For i = 1 To 49
For j = 1 To 6
If Lottozahl(j) = i Then
Range(i) = Lottozahl(j): Exit For
End If
Next j
Next i
For j = 1 To 6
For i = x To 49
If Not Range(i) = "0" Then
x = i + 1
Sortiert(j) = Range(i): Exit For
End If
Next i
Next j
End Sub
Sub ZahlenVergleichen()
Dim i, j, x, y, Überprüfung As Integer
Überprüfung = 0
i = 1
While Überprüfung < 6
Überprüfung = Überprüfung + 1
For j = 0 To 6
If Lottozahl(Überprüfung) = Eingabe(j) Then
Richtig(Überprüfung) = Eingabe(j): Exit For
End If
Next j
Wend
For i = 1 To 6
If Richtig(i) <> 0 Then
x = x + 1
End If
Next i
If x = 0 Then
x = 0
End If
Dim Zahlen, ZahlenSortiert, Tipps, Ergebnis As String
For i = 1 To 6
Zahlen = Zahlen & Format$(Lottozahl(i)) & " "
ZahlenSortiert = ZahlenSortiert & Format$(Sortiert(i)) & " "
Tipps = Tipps & Format$(Eingabe(i)) & " "
Ergebnis = Ergebnis & Format$(Richtig(i)) & " "
Next i
MsgBox "Ihr Lottotipp lautet: " & vbTab & Tipps & vbCr & _
"Die Lottozahlen lauten: " & vbTab & Zahlen & vbCr & _
"Aufsteigend sortiert: " & vbTab & ZahlenSortiert & vbCr & _
"Sie haben " & x & " Richtige(n): " & vbTab & Ergebnis, vbInformation, "Lotto"
End Sub Cu
Lord Of Trance 
Schlau gegoogelt ist halb gewonnen!  |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
sevGraph (VB/VBA) 
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|