Variabele om te kunnen delen

Status
Niet open voor verdere reacties.

Bosnanerd

Gebruiker
Lid geworden
13 jul 2009
Berichten
5
Code:
Public Class Form12
    'Hieronder en hierboven zie je private staan wat betekent dat het alleen voor deze form geldt.
    Private Sub Form12_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'De getallen worden gedeclareerd als gehele getallen met een ruimte van 4 bytes.
        Dim getal1, getal2, getal3 As Integer

        'Hieronder wordt aangegeven dat bij het opstarten van de form de text van label5 en label4 (de scoretellers) begint bij 0.
        Label5.Text = 0
        Label4.Text = 0
        'Hier worden de variabelen ingesteld.
        For getal1 = 10 To 100 Step 10
        Next
        For getal2 = 0 To 10 Step 5
        Next
        getal3 = getal1 / getal2
        'Hieronder wordt benoemt welk getal waar moet komen te staan.
        Label1.Text = getal1
        Label2.Text = getal2
        Label3.Text = getal3
    End Sub

    Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'goed, fout en de drie getallen worden gedeclareerd. Goed en fout worden als integer gedeclareerd omdat
        'zij het makkelijker maken om te zien wat er gebeurt als er een goed of fout antwoord wordt gegeven.
        Dim goed, fout As Integer
        Dim getal1, getal2, getal3 As Integer

        'hieronder worden de resultaten bepaald
        'Als het antwoord klopt dan krijg je de messagebox met Toppie! erin en je krijgt een punt erbij bij label5.
        'daarna worden er weer 2 variabele getallen gemaakt.
        If Label3.Text = TextBox1.Text Then

            MsgBox("Toppie!")
            goed = Label5.Text + 1
            Label5.Text = goed

            For getal1 = 10 To 100 Step 10
            Next
            For getal2 = 0 To 10 Step 5
            Next
            getal3 = getal1 / getal2
            'Hieronder wordt benoemt welk getal waar moet komen te staan.
            Label1.Text = getal1
            Label2.Text = getal2
            Label3.Text = getal3

            'als het antwoord fout is krijg je de messagebox met Fout! en dan het juiste antwoord erachter.
            'daarna wordt er een punt opgeteld bij form4
            'als laatste worden er weer 2 nieuwe variabelen gegenereerd.
        Else

            MsgBox("Fout! Het juiste antwoord is " & Label3.Text & " !")
            fout = Label4.Text + 1
            Label4.Text = fout

            For getal1 = 10 To 100 Step 10
            Next
            For getal2 = 0 To 10 Step 5
            Next
            getal3 = getal1 / getal2
            'Hieronder wordt benoemt welk getal waar moet komen te staan.
            Label1.Text = getal1
            Label2.Text = getal2
            Label3.Text = getal3

            'en dan wordt de if afgesloten
        End If
        'het invoerschermpje wordt leeggehaald
        TextBox1.Text = ("")
        'als je goed- of foutpunten de 15 hebben bereikt gaat dit scherm weg en krijg je form3 met je resultaten.
        If fout + goed = 15 Then
            Me.Hide()
            Form3.Show()
        End If

    End Sub


    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        'hier wordt ervoor gezorgd dat als er op de stopbutton geklikt wordt je terug naar form1 gaat
        'en je punten weer op 0 worden gezet.
        Me.Hide()
        Label5.Text = 0
        Label4.Text = 0
        Form1.Show()
    End Sub
End Class

-------------------------------------------------------------------------------

Hierboven is mij hele code en het gaat mij deels hierom:
Code:
  'Hieronder wordt aangegeven dat bij het opstarten van de form de text van label5 en label4 (de scoretellers) begint bij 0.
        Label5.Text = 0
        Label4.Text = 0
        'Hier worden de variabelen ingesteld.
        For getal1 = 10 To 100 Step 10
        Next
        For getal2 = 0 To 10 Step 5
        Next
        getal3 = getal1 / getal2
        'Hieronder wordt benoemt welk getal waar moet komen te staan.
        Label1.Text = getal1
        Label2.Text = getal2
        Label3.Text = getal3
    End Sub

Ik wil een rekentoets maken maar het delen gaat moeilijk. Omdat het onmogelijk is om zomaar te weten hoeveel bv 123:52 is.

Ik heb meerdere soorten variabele geprobeerd (Rnd() * 100) + 10 bv maar dat hielp ook niet. Nu bedacht ik of het misschien mogelijk is om getal1 alleen maar een tiental aan te kunnen wijzen (dus dat getal1 alleen maar 10 of 20 of 30 etc. kan worden)
en dan getal2 1 of 2

Een ander probleem is dat ik er geen herhaling in krijg. Ik wil ervoor zorgen dat als de leerling op de button controller klikt er een bericht komt te staan met een melding waarna getal1 en getal2 vernieuwd worden.


Ik ben een beginner dus het kan zijn dat deze code helemaal niet klopt dus aub wees mild:$

thx alvast :D
 
Laatst bewerkt:
Om te beginnen, pas je post even aan en voeg
Code:
 tags to aan je code. Het is echt niet te lezen zo.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan