< oder >
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 15 Antworten in diesem Thema. Der letzte Beitrag () ist von Dodo.
-
-
-
Also ich Poste mal den ganzen Code:
Spoiler anzeigen VB.NET-Quellcode
- Public Class Form1
- Dim Geld As String = "100"
- Dim Kosten As String = "0"
- Dim Promille As String = "0"
- Dim Name2 As String = InputBox("Wie heißen sie?", " ", "Name")
- Dim Haustier As String = ""
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Try
- ListBox2.Items.Add(ListBox1.SelectedItem)
- If ListBox1.SelectedItem = "Bier" Then
- Kosten += 5
- End If
- If ListBox1.SelectedItem = "Vodka" Then
- Kosten += 8
- End If
- If ListBox1.SelectedItem = "Brötchen" Then
- Kosten += 2
- End If
- If ListBox1.SelectedItem = "T-Shirt" Then
- Kosten += 15
- End If
- If ListBox1.SelectedItem = "Hose" Then
- Kosten += 15
- End If
- If ListBox1.SelectedItem = "Schlagring" Then
- Kosten += 30
- End If
- If ListBox1.SelectedItem = "Pistole" Then
- Kosten += 150
- End If
- If ListBox1.SelectedItem = "Hund" Then
- Kosten += 120
- End If
- If ListBox1.SelectedItem = "Katze" Then
- Kosten += 50
- End If
- If ListBox1.SelectedItem = "Maus" Then
- Kosten += 15
- End If
- If ListBox1.SelectedItem = "Ratte" Then
- Kosten += 20
- End If
- If ListBox1.SelectedItem = "Pferd" Then
- Kosten += 500
- End If
- Catch ex As Exception
- MsgBox("Bitte das zum Kauf gewünschte Objekt wählen", MsgBoxStyle.Information, "")
- End Try
- Label1.Text = Kosten & " €"
- Label2.Text = "Geld " & Geld & " €"
- End Sub
- Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
- Try
- If ListBox2.SelectedItem = "Bier" Then
- Kosten -= 5
- End If
- If ListBox2.SelectedItem = "Vodka" Then
- Kosten -= 8
- End If
- If ListBox2.SelectedItem = "Brötchen" Then
- Kosten -= 2
- End If
- If ListBox2.SelectedItem = "T-Shirt" Then
- Kosten -= 15
- End If
- If ListBox2.SelectedItem = "Hose" Then
- Kosten -= 15
- End If
- If ListBox2.SelectedItem = "Schlagring" Then
- Kosten -= 30
- End If
- If ListBox2.SelectedItem = "Pistole" Then
- Kosten -= 150
- End If
- If ListBox2.SelectedItem = "Hund" Then
- Kosten -= 120
- End If
- If ListBox2.SelectedItem = "Katze" Then
- Kosten -= 50
- End If
- If ListBox2.SelectedItem = "Maus" Then
- Kosten -= 15
- End If
- If ListBox2.SelectedItem = "Ratte" Then
- Kosten -= 20
- End If
- If ListBox2.SelectedItem = "Pferd" Then
- Kosten -= 500
- End If
- ListBox2.Items.Remove(ListBox2.SelectedItem)
- Catch ex As Exception
- MsgBox("Bitte das zum zurücklegen gewünschte Objekt wählen", MsgBoxStyle.Information, "")
- End Try
- Label1.Text = Kosten & " €"
- Label2.Text = "Geld " & Geld & " €"
- End Sub
- Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
- If Geld <= Kosten Then
- MsgBox("Sie haben zu wenig Geld", MsgBoxStyle.Information, "")
- Else
- For Each item As String In ListBox2.Items
- ListBox3.Items.Add(item)
- Next
- Geld = Geld - Kosten
- MsgBox("Sie haben noch " & Geld & " €", MsgBoxStyle.Information, "")
- ListBox2.Items.Clear()
- For Each item As String In ListBox2.Items
- If item.Contains("Hund") Then
- Haustier = "Hund"
- End If
- If item.Contains("Katze") Then
- Haustier = "Katze"
- End If
- If item.Contains("Maus") Then
- Haustier = "Maus"
- End If
- If item.Contains("Ratte") Then
- Haustier = "Ratte"
- End If
- If item.Contains("Pferd") Then
- Haustier = "Pferd"
- End If
- Next
- End If
- Label2.Text = "Geld " & Geld & " €"
- Label1.Text = "Kosten: 0 €"
- End Sub
- Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
- If ListBox3.SelectedItem = "" Then
- MsgBox("Bitte Inventar auswählen", MsgBoxStyle.Information, "")
- Else
- If ListBox3.SelectedItem = "Bier" Then
- MsgBox("Ihr Promillewert ist um 0.3 gestiegen", MsgBoxStyle.Information, "")
- Promille += 0.3
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- If ListBox3.SelectedItem = "Vodka" Then
- MsgBox("Ihr Promillewert ist um 0.9 gestiegen", MsgBoxStyle.Information, "")
- Promille += 0.9
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- If ListBox3.SelectedItem = "Brötchen" Then
- MsgBox("Ihr Promillewert ist um 0.5 gesunken", MsgBoxStyle.Information, "")
- Promille -= 0.5
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- If ListBox3.SelectedItem = "T-Shirt" Then
- MsgBox("Sie haben das T-Shirt nun an. Sie werden ab jetzt eine bessere Verteidigung haben", MsgBoxStyle.Information, "")
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- If ListBox3.SelectedItem = "Hose" Then
- MsgBox("Sie haben die Hose nun an. Sie werden ab jetzt eine bessere Verteidigung haben", MsgBoxStyle.Information, "")
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- If ListBox3.SelectedItem = "Schlagring" Then
- MsgBox("Sie haben den Schlagring nun an. Sie werden ab jetzt eine bessere Offensive haben", MsgBoxStyle.Information, "")
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- If ListBox3.SelectedItem = "Pistole" Then
- MsgBox("Sie haben die Pistole nun angelegt. Sie werden ab jetzt eine bessere Offensive haben", MsgBoxStyle.Information, "")
- ListBox3.Items.Remove(ListBox3.SelectedItem)
- End If
- End If
- End Sub
- Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
- Label5.Text = Name2
- Label3.Text = "Promille " & Promille & " ‰"
- Label4.Text = "Geld " & Geld & " €"
- Label6.Text = "Haustier " & Haustier
- End Sub
- End Class
-
Hallo Markushettmann,
das ist wieder ein Fall von Kann-Gar-Nicht-Sein.
Die Bedingung - in deinem Fall - wird wahr sobald die Kosten größer oder gleich dem Geld sind.
Hast du schonmal einen Breakpoint gesetzt ?
EDIT:
Das dachte ich mir schon - Kotzfaktor ist hier wieder recht hoch.
Warum um Himmelswillen rechnest du mit String ?
Gruss
mikeb69 -
mikeb69 schrieb:
Hallo Markushettmann,
das ist wieder ein Fall von Kann-Gar-Nicht-Sein.
Die Bedingung - in deinem Fall - wird wahr sobald die Kosten größer oder gleich dem Geld sind.
Hast du schonmal einen Breakpoint gesetzt ?
EDIT:
Das dachte ich mir schon - Kotzfaktor ist hier wieder recht hoch.
Warum um Himmelswillen rechnest du mit String ?
Gruss
mikeb69
Also versucht habe ich bis jetzt:
Und es wird jedesmal angezeigt zu wenig geld.
Wer weiß wie man den code zsuammenfassen kann bitte sagen -
-
Ich glaube also wen du bei den Kosten addieren willst dann machst du das meines wissen falsch weil:
Wenn du Kosten += 2 und Kosten + = 8 hast z.b. dann hast du net 10 sondern 28
Oder wolltest du das so ?
Wenn du rechnen wolltest schau mal nach dem Befehl Val kann dir auch helfen wenn du willst.
EIDTTT:::::___Ups glaube das mit dem Kosten += x habe ich mit Textbox verwchselt sorrry. -
Tim B. schrieb:
Ich glaube also wen du bei den Kosten addieren willst dann machst du das meines wissen falsch weil:
Wenn du Kosten += 2 und Kosten + = 8 hast z.b. dann hast du net 10 sondern 28
Oder wolltest du das so ?
Wenn du rechnen wolltest schau mal nach dem Befehl Val kann dir auch helfen wenn du willst.
EIDTTT:::::___Ups glaube das mit dem Kosten += x habe ich mit Textbox verwchselt sorrry.
In C ist das so das dann 2 & 8 = 28 ist allerdings in VB hab ichs getestet ist es 10.
Aber ich verstehe trotzdem nicht warum das nicht funktioniert, denn ich gebe es ja auch in einem label aus und dort wird auch angezeigt beim beispiel 8 +2 = 10 -
-
-
-
-
Sowas :
Macht man doch mit Else If oder was hast du dir dabei gedacht -
-
-
So ist das mal wieder, kein Strict On und dann wundern das nichts funktioniert. Einige Threads würden wegfallen wenn die Leute endlich mal mit richtigen Datentypen Programmieren und wenn sie das nicht kennen wenigstens Strict On stellen, dass die IDE drauf aufmerksam macht das String nicht in Integer Konvertiert werden kann oder sowas.
Dann anstatt der Ifs auch keine ElseIfs nutzen sondern hier ist ein klassischer Fall für Select Case Anwendung.
Sparrt jede menge Zeit, da nicht soviele Bedingungen geprüft werden müssen, sondern nach auftreten einer Case Anweisung wird die Select Anweisung verlassen und der normale Code geht weiter.
-
Ähnliche Themen