Lotto

Übersicht BlitzBasic BlitzPlus

Neue Antwort erstellen

 

Schaf

Betreff: Lotto

BeitragSa, März 25, 2006 21:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
Ich habe vor, ein kleines Lottospiel mit B+ zu machen. Jedoch stehe ich vor dem Problem, dass die Zahlen nie richtig sind :( auch wenn ich alle 49 Zahlen auswähle ^^

Code: [AUSKLAPPEN]


Dim zahlen(48)
Dim statebutton(6)
Dim random(6)
Dim L(6)

testfenster = CreateWindow("Lotto", 100, 100, 186, 212, 0, 1)
zufall = CreateButton("Zufällige Zahlen wählen", 0, 160, 180, 20, testfenster, 1)
zurueck = CreateButton("<", 0, 20, 20, 140, testfenster, 1)
cheat = CreateButton("Cheat eingeben", 0, 0, 180, 20, testfenster, 1)
senden = CreateButton(">", 160, 20, 20, 140, testfenster, 1)

SeedRnd MilliSecs()

For zahl = 0 To 48
 zahlen(zahl) = CreateButton (zahl+1, 20*x+20, 20*y+20, 20, 20, testfenster)
 x = x + 1
 If x => 7 Then
  x = 0
  y = y + 1
 End If
Next

Repeat
 WaitEvent()
;------------------------------------._.´¯`-<: Buttons :>-´¯`._.·------------------------------------

;---------------------------------=[ Rotes >X< oben rechts ]=--------------------------------
 If EventID() = $803 Then End
 If EventID() = $401 Then

;--------------------------------------=[ Zahlen 1-49 ]=-------------------------------------
  For zahl = 0 To 48
   If EventSource() = zahlen(zahl) Then
    If button = 6 Then
     Notify "Du hast schon 6 Zahlen gewählt. Nochmehr kann man in keinem Lotto nehmen."
    ElseIf button < 6 Then
     DisableGadget zahlen(zahl)
     statebutton(button) = zahl
     button = button + 1
    End If
   End If
  Next

;--------------------------------------=[ Abschicken ]=--------------------------------------
  If EventSource() = senden Then
   If button = 5 Then
    s$ = "."
    en$ = "t"
   End If
   If button < 5 Then
    s$ = "s."
    en$ = "en"
   End If
   If button < 6 Then Notify "Dir fehl" + en$ + " noch " + (6-button) + " Button" + s$
   If button = 6 Then senden()
  End If

;-----------------------------------=[ Zufällige Zahlen ]=-----------------------------------
  If EventSource() = zufall Then
   For zahl = 0 To 48
    EnableGadget zahlen(zahl)
   Next
   For button = 0 To 5
    zufallszahl = Rand(0, 48)
    DisableGadget zahlen(zufallszahl)
    statebutton(button) = zahl
   Next
   FlushEvents
  End If

;-------------------------------------=[ Zurücksetzen ]=-------------------------------------
  If EventSource() = zurueck Then
   For zahl = 0 To 48
    EnableGadget zahlen(zahl)
   Next
   For button = 0 To 6
    statebutton(button) = 0
   Next
   FlushEvents
  End If

;--------------------------------------=[ Cheat ]=--------------------------------------

  If EventSource() = cheat Then Notify "Das hättest du wohl gerne? ;)"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
; Hier könnt ihr euch einen Cheat ausdenken ^^
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

 End If
Forever



Function senden()
 For button = 0 To 5
  gewaehlt$ = gewaehlt$ + (statebutton(button)+1) + " "
 Next

 richtigezahlen = pruefung()

 If richtigezahlen = 0 Then Notify "Du hattest keine Zahl richtig. Versuche es am besten gleich nochmal ;)"
 If richtigezahlen = 1 Then Notify "Du hattest 1 Zahl richtig."
 If richtigezahlen > 1 Then
  Notify "Du hattest " + richtigezahlen + " Zahlen richtig."
 End If

 For zahl = 0 To 48
  EnableGadget zahlen(zahl)
 Next
 button = 0
End Function

Function pruefung()

 richtig = 0

 For i = 0 To 5
  L(i) = Rand(0, 48)
 Next

 For button = 0 To 5
  For i = 0 To 5
   If L(i) = statebutton(button) Then richtig = richtig + 1
  Next
 Next
 Return richtig
End Function


Ich musste Smilys deaktivieren...

Das Problem ist, dass irgendwie bei "richtigezahlen" immer 0 zurückgegeben wird...

Ich weiß, Übersichtlichkeit war noch nie meine Stärke. Das is irgendwie mein Copyright ;-)

Wenn ihr wollt könnt ihr euch noch ein paar Cheaz ausdenken... Ich hab mal ein paar Ideen vorgearbeitet:
"Lucky Luke" --> alle Zahlen auswählen
"Die Macht ist mit dir!" --> alles ist richtig
"I Hate [zahl]" --> [zahl] ist richtig ;)
Mäh!

d-bug

BeitragSa, März 25, 2006 21:36
Antworten mit Zitat
Benutzer-Profile anzeigen
~EDITIERT~

Demnächst bitte keine BB-Code Tags mehr benutzen, die funktionieren nicht mehr.

d-bug

Hip Teen

BeitragSa, März 25, 2006 21:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich hab einen Fehler gefunden, danach hatte ich wenigstens ab und an ne richtige Zahl, ob noch mehr Fehler drin sind weiß ich nicht Wink
Im Abschnitt
Code: [AUSKLAPPEN]
;-----------------------------------=[ Zufällige Zahlen ]=-----------------------------------
If EventSource() = zufall Then
For zahl = 0 To 48
EnableGadget zahlen(zahl)
Next
For button = 0 To 5
zufallszahl = Rand(0, 48)
DisableGadget zahlen(zufallszahl)
statebutton(button) = zahl
Next
FlushEvents
End If

musst du die Zeile
Code: [AUSKLAPPEN]
statebutton(button) = zahl

in
Code: [AUSKLAPPEN]
statebutton(button) = zufallszahl

ändern. Sonst baut der nur Mist Wink
Spruch der Woche: "Ahh, ein neues Gesicht?!" - "Nein, das hab ich schon länger"
 

Schaf

BeitragSa, März 25, 2006 21:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, ich versuchs Smile
Mäh!
 

Schaf

BeitragSa, März 25, 2006 21:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Cool, das geht auch noch Cool ^^

Vielen dank, ich hätt mit allem gerechnet, aber mit sonem kleinen Schusselfehler...

Bin irgendwie mit den Variablen durcheinandergekommen...
Mäh!

Neue Antwort erstellen


Übersicht BlitzBasic BlitzPlus

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group