True循环意外停止

时间:2016-09-03 00:11:05

标签: while-loop ti-basic

在这个简单的程序中,一个点沿对角线穿过一个阵列并从墙上反弹。它接触的每个像素都会改变颜色。

在我的TI 84+ CE上,无限while循环每次都在同一位置过早停止。为什么呢?

enter image description here

0→X
0→Y
1→C
1→D

{11,20→dim([A]
For(E,1,20,1)
    For(F,1,11,1)
        0→[A](F,E)
    End
End

{1,2→dim([B]
21→[B](1,1
21→[B](1,2

{1,2→dim([C]
12→[C](1,1
12→[C](1,2

ClrHome
ClrDraw

While 1
    If X≠[B](1,2) and Y≠[C](1,2)
    Then
        Pxl-On(Y,X,RED
        X+C→X
        Y+D→Y
    Else
        If X≥[B](1,2)
        Then
            [B](1,1)-[B](1,2)→[B](1,2)
            C­1→C
        End
        If Y≥[C](1,2)
        Then
            [C](1,1)-[C](1,2)→[C](1,2)
            D­1→D
        End
    End
End

1 个答案:

答案 0 :(得分:1)

我猜你的循环不会停止,但没有任何反应,因为X< B和Y< C。我个人不熟悉Ti-Basic的Ti-84 + CE版本,但正如人们在上面的评论中所建议的那样,当循环似乎停止工作时,请查看X和Y值。如果它们太低,你有答案。祝你好运。

相关问题