Page 29 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 29

setvoxel(x,p,y);

                                    if  (axis  ==  AXIS_X)
                                            setvoxel(p,y,x);

                            }
                    }
            }


            void  effect_boxside_randsend_parallel  (char  axis,  int  origin,  int  delay,  int  mode)

            {
                    int  i;
                    int  done;
                    unsigned  char  cubepos[64];
                    unsigned  char  pos[64];

                    int  notdone  =  1;
                    int  notdone2  =  1;
                    int  sent  =  0;

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

                    {
                            pos[i]  =  0;
                    }

                    while  (notdone)

                    {
                            if  (mode  ==  1)
                            {
                                    notdone2  =  1;
                                    while  (notdone2  &&  sent<64)

                                    {
                                            i  =  rand()%64;
                                            if  (pos[i]  ==  0)
                                            {
                                                    sent++;

                                                    pos[i]  +=  1;
                                                    notdone2  =  0;
                                            }
                                    }
                            }  else  if  (mode  ==  2)

                            {
                                    if  (sent<64)


                                                         -  28  -
   24   25   26   27   28   29   30   31   32   33   34