没太明白你的意思,说得还不够清楚。
1:对于X属于 [-125,125]区间时,它表示的是:速度还是位移?如果是速度即当X!=0时矩形将持续移动,直到X值为0。
2:这个转角是何意义?是不是指矩形旋转一定的角度?那么哪个方向是正(顺或者逆)?这个是角速度还是旋转角度?有无正负之分?
3:拐角又是何意义?是不是指你的口字形的角?你说的check检测是你已经写好还是也要帮助你实现(这涉及到是否需要考虑如何检测的问题)?

解决方案 »

  1.   

    1、x属于区间时,表示的是位移。
    2、Y表示矩形旋转的角度,没有正负之分。
    3、拐角指口字型的角,
    我们才刚刚开始学C,老师布置的这道题让我们写,
      

  2.   

    那你这个程序需要“控制”的地方在哪里呢?我完全可以这样写:假设这个口字位于从左上(0 ,0)到右下(10,10)的位置。
    一开始矩形位于0,0。且方向为0(我还忘记问这个了,假设0表示正上方吧)。
    motor(0,90);    //转90度,向右
    moter(10,0);    //移动10,到达右上角
    motor(0,90);    //转90度,向下
    moter(10,0);    //移动10,到达右下角
    moter(0,90);    //转动90度,向左
    moter(10,0);    //移动10,到达左下角
    moter(0,90);    //转动90度,向上
    moter(10,0);    //移动10,返回左上角你要愿意还可以做成:
    for(int i=0;i<4;i++)
    {
       motor(0,90);    //转90度,向右
       moter(10,0);    //移动10,到达右上角
    }我知道这可能不是你的意思,但我实在没明白你这个题目的要点在哪里……
      

  3.   

    i表示什么呢?上面5行code就可以实现了吗?
      

  4.   

    LZ的意思应该是这样吧?
    当X大于0,比如10时,要走一个口字,那么物块先往前走位移10,到达转角,转90度,再往前走10,再到达转角,再往前走10...
      

  5.   

    对,就这样。如何使用check呢。
      

  6.   


    private CheckCorner(位移,point posStart,point posNow)
    {
      //起始点和前进点(目前位置)距离==位移,则返回true,并将目前的位置点设置为新的起始点.
      //否则返回false
    }
      

  7.   

    private bool CheckCorner(位移,point posStart,point posNow)
    {
      //起始点和前进点(目前位置)距离==位移,则返回true,并将目前的位置点设置为新的起始点.
      //否则返回false
    }