Results 1 to 3 of 3

Thread: Why Can't I make this work? HELP!?

  1. #1

    Thread Starter
    New Member
    Join Date
    Apr 2005
    Posts
    3

    Unhappy Why Can't I make this work? HELP!?

    Here is the code that I have for my run button, my problem is similar to that of scorps53, I need to use an array to tally the results, but not only do I need confirmation on using that, right I need help getting the right numbers for my " dice":

    VB Code:
    1. Dim die As Integer
    2.  
    3.         For die = 0 To 5
    4.             processDieOne()
    5.         Next
    6.         'processDieOne()
    7.         'processDieTwo()
    8.         'processDieThree()
    9.         'processDieFour()
    10.         'processDieFive()
    11.         'processDieSix()
    12.  
    13.     End Sub
    14.  
    15.     Sub processDieOne()
    16.         Dim dieA As Integer = 0
    17.         Dim dieB As Integer = 0
    18.         Dim dieC As Integer = 0
    19.         Dim dieD As Integer = 0
    20.         Dim sum As Integer
    21.         Dim count As Integer = 0
    22.         Dim tally(16) As Object
    23.  
    24.         Do Until dieB = 6
    25.             dieA += 1
    26.             dieB += dieA
    27.             dieC += dieA
    28.             dieD += dieA
    29.             sum = dieB + dieC + dieD
    30.             tally(count) = Val(sum)
    31.             count += 1
    32.             lstFrequencyTable.Items.Add(sum & "    (" & dieA & ", " & dieB & _
    33.                                                      ", " & dieC & ", " & dieD & ")")
    34.         Loop
    35.  
    36.  
    37.     End Sub
    38.     Sub processDieTwo()
    39.         Dim dieA As Integer = 0
    40.         Dim dieB As Integer = 0
    41.         Dim dieC As Integer = 0
    42.         Dim dieD As Integer = 0
    43.         Dim sum As Integer
    44.         Dim count As Integer = 0
    45.         Dim tally(16) As Object
    46.  
    47.         Do Until dieC = 6
    48.             dieA = 2
    49.             dieB += dieA
    50.             dieC += dieA
    51.             dieD += dieA
    52.             sum = dieB + dieC + dieD
    53.             tally(count) = Val(sum)
    54.             count += 1
    55.             lstFrequencyTable.Items.Add(sum & "    (" & dieA & ", " & dieB & _
    56.                                                      ", " & dieC & ", " & dieD & ")")
    57.         Loop
    58.     End Sub
    59.     Sub processDieThree()
    60.  
    61.         Dim dieA As Integer = 0
    62.         Dim dieB As Integer = 0
    63.         Dim dieC As Integer = 0
    64.         Dim dieD As Integer = 0
    65.         Dim sum As Integer
    66.         Dim count As Integer = 0
    67.         Dim tally(16) As Object
    68.  
    69.         Do Until dieC = 6
    70.             dieA = 3
    71.             dieB += dieA
    72.             dieC += dieA
    73.             dieD += dieA
    74.             sum = dieB + dieC + dieD
    75.             tally(count) = Val(sum)
    76.             count += 1
    77.             lstFrequencyTable.Items.Add(sum & "    (" & dieA & ", " & dieB & _
    78.                                                      ", " & dieC & ", " & dieD & ")")
    79.         Loop
    80.  
    81.     End Sub
    82.     Sub processDieFour()
    83.  
    84.         Dim dieA As Integer = 0
    85.         Dim dieB As Integer = 0
    86.         Dim dieC As Integer = 0
    87.         Dim dieD As Integer = 0
    88.         Dim sum As Integer
    89.         Dim count As Integer = 0
    90.         Dim tally(16) As Object
    91.  
    92.         Do While dieC > 6
    93.             dieA = 4
    94.             dieB += dieA
    95.             dieC += dieA
    96.             dieD += dieA
    97.             sum = dieB + dieC + dieD
    98.             tally(count) = Val(sum)
    99.             count += 1
    100.             lstFrequencyTable.Items.Add(sum & "    (" & dieA & ", " & dieB & _
    101.                                                      ", " & dieC & ", " & dieD & ")")
    102.         Loop
    103.  
    104.     End Sub
    105.     Sub processDieFive()
    106.  
    107.         Dim dieA As Integer = 0
    108.         Dim dieB As Integer = 0
    109.         Dim dieC As Integer = 0
    110.         Dim dieD As Integer = 0
    111.         Dim sum As Integer
    112.         Dim count As Integer = 0
    113.         Dim tally(16) As Object
    114.  
    115.         Do While dieC > 6
    116.             dieA = 5
    117.             dieB += dieA
    118.             dieC += dieA
    119.             dieD += dieA
    120.             sum = dieB + dieC + dieD
    121.             tally(count) = Val(sum)
    122.             count += 1
    123.             lstFrequencyTable.Items.Add(sum & "    (" & dieA & ", " & dieB & _
    124.                                                       ", "  & dieC & ", " & dieD & ")")
    125.         Loop
    126.  
    127.     End Sub
    128.     Sub processDieSix()
    129.  
    130.         Dim dieA As Integer = 0
    131.         Dim dieB As Integer = 0
    132.         Dim dieC As Integer = 0
    133.         Dim dieD As Integer = 0
    134.         Dim sum As Integer
    135.         Dim count As Integer = 0
    136.         Dim tally(16) As Object
    137.  
    138.         Do While dieC > 6
    139.             dieA = 6
    140.             dieB += dieA
    141.             dieC += dieA
    142.             dieD += dieA
    143.             sum = dieB + dieC + dieD
    144.             tally(count) = Val(sum)
    145.             count += 1
    146.             lstFrequencyTable.Items.Add(sum & "  (" & dieA & ", " & dieB & ", "  _
    147.                                                                    & dieC & ", " & dieD & ")")
    148.         Loop
    149.  
    150.     End Sub
    151. End Class

  2. #2
    type Woss is new Grumpy; wossname's Avatar
    Join Date
    Aug 2002
    Location
    #!/bin/bash
    Posts
    5,682

    Re: Why Can't I make this work? HELP!?

    Read up on how to use Parameters in your subs and functions. Also see For and Do loops.

    You can compress all that down to a few lines of code if you use params and loops properly
    I don't live here any more.

  3. #3

    Thread Starter
    New Member
    Join Date
    Apr 2005
    Posts
    3

    Re: Why Can't I make this work? HELP!?

    that code is what I came up with my knowledge
    give me example of where ... how ...

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width