投稿者 るしぇ  (社会人) 投稿日時 2009/7/30 19:27:41
そんなに悩むほどの内容ではない。


        Dim f1 As Boolean, f2 As Boolean
        Dim count1, count2 As Integer
        Debug.WriteLine("初期値  … " & f1.ToString & ":" & f2.ToString)

        '[変更] 
        f1 = True
        f2 = True
        Debug.WriteLine("[変更]  … " & f1.ToString & ":" & f2.ToString)

        Do         '<f1 、 f2 = true>★[変更]のコードがないと間違い 
            f1 = False  '<f1 = False、f2 = true>★[変更]のコードがないと間違い 
            Debug.WriteLine("Loop1前 … " & f1.ToString & ":" & f2.ToString)

            Do
                f2 = False  '<f1 = False、f2 = false> 
                Debug.WriteLine("Loop2前 … " & f1.ToString & ":" & f2.ToString)

                If count2 < 4 Then ' 進行方向の左右が壁 
                    f2 = True
                End If
                Debug.WriteLine("Loop2後 … " & f1.ToString & ":" & f2.ToString)

                count2 += 1
            Loop While f2   '<f2 = trueの間は、ループ> 
            Debug.WriteLine("Loop1後 … " & f1.ToString & ":" & f2.ToString)

            count1 += 1
        Loop While f1    '<f1 = trueの間は、ループ?> 

        Debug.WriteLine("終了値  … " & f1.ToString & ":" & f2.ToString)