Missing bit on logic for "baseball event"

mhedgesmhedges Raised on VCSMember Posts: 634
edited May 2016 in Working with GS (Mac)

Hello -

I've been trying to come up with the most simple, reusable code for handling a hit event in a baseball game. It's related to the batter's hit and the men already on base.

I believe that a loop can handle the men on base going to the next, but I'm stuck on first (here we go, bad pun time! :D ). Here's what I have come up with (I assume you can figure out what the variables and commands are):

Loop Until TempValue = HitValue
Base4Value = Base3Value
Base3Value = Base2Value
Base2Value = Base1Value
Base1Value = ?

If Base4Value = 1 Then
Runs = Runs +1
Base4Value = 0
End If

TempValue = TempValue + 1

End Loop

HitType would be 1 for single, 2 for double, 3 for triple, 4 for Home Run. So the men would run according to the hit type. Therefore, a previous event will determine what HitType is equal to (just prior to the Loop).

I understand it would be more logical to have the man closest to Home go first so the base would then be filled with the second-closest man and so on.

Based on the above, I am stuck on how the batter can "move" x number of bases.

Any ideas before I strike out on this (groan!)

Thanks, regards.


  • mhedgesmhedges Raised on VCS Member Posts: 634

    I think I got, it but since I am about to go out the door, I'll write it here:

    Inside the Loop:
    Base1Value = 0
    Base1Value = Base1Value + 1

Sign In or Register to comment.