2011年5月7日星期六

  4个小时的低级错误!使用”||”一定要注意条件写满!!!

 

 

 

void draw(int pen,int dir,int step,int arrayDir[],int arrayTotal[][50])

    {

        int i=0;

        int x;

        x=dir%4;

        printf("%d\n",x);

 

        if (dir%4==0)

        {

                if(pen==2)

                {

                    for (i=0;i<=step;i++)

                    {

                        arrayTotal[arrayDir[0]][arrayDir[1]+i]+=1;

                    }

                    arrayDir[1]+=step;

                }

        }

                

        if (dir%4==1||dir%4==-3) //我搞了4个小时!!!原来条件写成了if(dir%4==1||-3)

        {

            if (pen==2)

            {

                for(i=0;i<=step;i++)

                {

                    arrayTotal[arrayDir[0]+i][arrayDir[1]]+=1;

                }

                arrayDir[0]+=step;

            }

        }

        

        if (dir%4==3||dir%4==-1)

        {

            if (pen==2)

            {

                for(i=0;i<=step;i++)

                {

                    arrayTotal[arrayDir[0]-i][arrayDir[1]]+=1;

                }

                arrayDir[0]-=step;

            }

        }

        

         if (dir%4==2||dir%4==-2)

        {

            if (pen==2)

            {

                for(i=0;i<=step;i++)

                {

                    arrayTotal[arrayDir[0]][arrayDir[1]-i]+=1;

                }

                arrayDir[1]-=step;

            }

        }

        

    }

没有评论:

发表评论