Kann mir bitte jemand helfen? Ich hab echt keine Ahnung wie das geht. In der Schule haben wir ne Aufgabe bekommen, das wir eine Lottoziehung machen sollen und die Zahlen sollen auch sortiert werden wenn auf einen Button geklickt werden soll. Eine Zusatzaufgabe ist dann noch mehrere Ziehungen in weiteren Listboxen ausgeben zu lassen. Wie geht denn das? So weit bin ich bis jetzt:
Visual Basic:
Dim lottozahl(6) AsInteger
PrivateSub Ziehungbtn_Click() ListBox1.Clear For i = 1To6 lottozahl(i) = Int(Rnd * 49) + 1
Do vorhanden = False For j = 1To i - 1 If lottozahl(j) = lottozahl(i) Then lottozahl(i) = Int(Rnd() * 49) + 1 vorhanden = True EndIf Next Loop Until Not vorhanden ListBox1.AddItem (CStr(lottozahl(i))) Next i
EndSub
PrivateSub Ordnenbtn_Click()
For i = 1To6 For j = i + 1To6
If lottozahl(i) > lottozahl(j) Then merke = lottozahl(i) lottozahl(i) = lottozahl(j) lottozahl(j) = merke EndIf
Next
Next
EndSub
Ich weiß zwar nicht wie das nun stimmt, aber auf jeden Fall fehlt da noch was, deshalb funktioniert es ja nicht Ich wäre wirklich sehr dankbar wenn mir jemand schnellstmöglich hilft!
Ich könnte dir auch in VB helfen ^^ Aber ich weiß nicht recht was du willst. Der Ordnenbutton klappt nich... Passiert nichts wenn man da drauf klickt... Immer wenn man auf den Ziehen button klickt kommen in der Listbox 6 verschiedene zahlen! Was willst du denn noch mehr?
Das mit den weiteren Listboxen: Du kannst per button nicht eine Listbox erstellen! Aber du kannst z.b. Listboxen sichtbar machen! Du musst ungefähr 10 Listboxen machen. Dann benennen ListBox1, ListBox2........... Also:
PrivateSub Ordnen_Click() 'Wenn nichts in der Box steht passiert nichts: If ListBox1.Text = "" then Else ListBox2.Visible = True If ListBox2.Text = "" then Else Listbox3.Visible = True 'Und so weiter.............
Ich weiß nich ob das klappt wünsch dir aber viel Glück ^^
Mfg. Euer Audron!!!! -- Mit freundlichen Grüßen Audron, audron@sxene.de
Naja, du "malst" wie bei Paint (Malprogramm^^) einen button... Dann machste doppelklick dadrauf und legst dein script drauf.. Bei andrem programmiersprachen is das anders!
auf jeden fall kann er nur listboxen sichtbar der unsichtbar machen.. NACH MEINEN KENNTNISSEN nicht selbst erstellen!
Ne so meint ich das nun nicht, trotzdem danke ich euch Um die Aufgabe hab ich mich nochmal schön gedrückt. Jetzt lautet die neue: "Erstelle ein Spiel, bei dem 2 Spieler mit 3 Würfeln spielen. Der Spieler mit der Höheren Augenzahl gewinnt."
Also ich brauch da denke ich mal 1 Button für jeden Spieler um die Würfel zu rollen. Die 3 Zahlen müssen in 2 Listboxen angezeigt werden. Der muss die dann zusammenrechnen, vergleichen welche größer ist und in irgendeinem Feld (was nimmt man da? ein label?) ausgeben.
Das is einfacher... Mach 6 Textfelder(Text1, Text2.....) , drei buttons (Spieler1würfeln & Spieler2würfeln & cmdAuswerten) und vier Label (überschriftVonLabel1 & überschriftVonLabel2 & Label1 & Label2)
So dass es so aussieht:
Dann fügst du folgenden Code ein:
Visual Basic:
PrivateSub cmdAuswerten_Click() Label1.Caption = Val(Text1.Text) + Val(Text3.Text) + Val(Text5.Text) 'Zahlen aus den Textfeldern addieren Label2.Caption = Val(Text2.Text) + Val(Text4.Text) + Val(Text6.Text) 'Die drei Textfelder für Spieler2 addieren If Val(Label1.Caption) > Val(Label2.Caption) ThenMsgBox"Spieler 1 hat gewonnen!" If Val(Label1.Caption) < Val(Label2.Caption) ThenMsgBox"Spieler 2 hat gewonnen!" EndSub
PublicSub RANDOMVARIB() Text = Int(Rnd * 6) EndSub
PrivateSub Text1_Change()
EndSub
PrivateSub Text2_Change()
EndSub
PrivateSub Text3_Change()
EndSub
PrivateSub Text4_Change()
EndSub
PrivateSub Text5_Change()
EndSub
PrivateSub Text6_Change()
EndSub
PrivateSub überschriftVonLabel1_Click()
EndSub
PrivateSub überschriftVonLabel2_Click()
EndSub
Ich hoffe ich konnte dir weiterhelfen! -- Mit freundlichen Grüßen Audron, audron@sxene.de Dieser Post wurde am 01.04.2004 um 13:33 Uhr von Audron-AT-www editiert.
Ja... Das geht aber nich... Sonst müsste man jede zeile auslesen! Also mit den Textfelder wird der lehrer wohl nix dagegen haben! -- Mit freundlichen Grüßen Audron, audron@sxene.de