Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Code snippet from Japanese shoot-em-up game

Name: Anonymous 2010-08-16 19:00

void t13()
{
    z1=jiki[9]*4;
    if(hant(jiki[0]+ENHnt[z1]*100-6000,jiki[1]+ENHnt[z1+1]*100-6000,ENHnt[z1+2]+120,ENHnt[z1+3]+120,ex-200,ey-200,4,4))
    {
        SIN(nel(mid(1,0,0)-ey,ex-mid(0,0,0)),(abs(exx)+abs(eyy))/8+300);
        exx=exx+sinx;
        eyy=eyy+siny;
    }
    if(ex+exx<    0){ex=    0;exx= abs(exx);}
    if(ex+exx>40000){ex=40000;exx=-abs(exx);}
    if(ey+eyy<    0){ey=    0;eyy= abs(eyy);}
    if(ey+eyy>48000){ey=48000;eyy=-abs(eyy);}

    ec++;
    alt{
    case e7==0:
        {
            if(ec==1)
            {
                ep[0]=nLimit(6+lev,16);
                ep[1]=nLimit(3+lev/2,8);
                ep[2]=LLim(4+150/(lev+5)-lev/10,1);
                ep[3]=ep[0]+ep[2];
            }
            exx=(exx+sgn(mid(0,0,0)-ex)*3)+rndpm(20);
            eyy=(eyy+sgn(mid(1,0,0)-ey)*3)+rndpm(20);
            if((ec>60)&&(ec<480+480%ep[3]))
            {
                if(ec%ep[3]==0)
                {
                    ep[4]=(mid(0,0,0)+ex)/2;
                    ep[5]=(mid(1,0,0)+ey)/2;
                }
                if(ec%ep[3]<ep[0])ebhas1(eblim(ep[1]),0,nLimit(1+(lev+4)/6,4),ex,ey,nel(ey-ep[5],ep[4]-ex),0,ebsp,ebsp/4);
            }
            if(ec>560+480%ep[3])
            {
                for(i=0;i<256;i++)ep[i]=0;
                ec=0;e7++;ejmuteki=1;
            }
        }
    case e7==1:
        {
            exx=(exx+sgn(mid(0,0,0)-ex)*2)+rndpm(55);
            eyy=(eyy+sgn(mid(1,0,0)-ey)*2)+rndpm(55);
            if(ec<600)
            {
                if(ec%(12-nLimit(lev/3,9))==0)ebhas1(eblim(1),0,7,ex,ey,nel(ey-mid(1,0,0),mid(0,0,0)-ex),0,0,0);
                if(ec%((30-nLimit(lev*2,25))*2)==0)
                {
                    z1=nLimit(2+lev,12)+lev/8;
                    for(i=0;i<z1;i++)ebhas1(eblim(2),0,11,ex,ey,nel(ey-mid(1,0,0),mid(0,0,0)-ex),1640-i*60,ebsp*(1+z1-i)/5,0);
                }
            }
            if(ec>700){e7++;ec=0;}
        }
    case e7==2:
        {
            if(ec<600)
            {
                exx=exx*99/100;
                eyy=eyy*99/100;
            }
            else
            {
                exx=(exx-sgn(mid(0,0,0)-ex)*6)+rndpm(65);
                eyy=(eyy-sgn(mid(1,0,0)-ey)*6)+rndpm(65);
            }
            if(ec==1)
            {
                ejmuteki=0;
                z1=1+(lev>6);
                for(i=EBSP;i!=-1;i=eb[i*B+19])if(eb[i*B+4]!=0)if(eb[i*B+15]==7){ebhas1(eblim(z1),1,16,eb[i*B],eb[i*B+1],eb[i*B+7],3600/z1,100,0);eb[i*B]=-128000;}
            }
            if(((exx==0)&&(eyy==0)&&(ec<400))||((ec>599)&&(ec<801)))ebhas1(eblim(1+nLimit(lev/4,4)),1,15,ex,ey,rnd(3600),0,200,-40);
            if((eblim(EB)==EB)&&(((ec>400)&&(ec<600))||(ec>800))){e7=0;lev++;ec=0;}
        }
    }
}


Well, shit.

Name: Anonymous 2010-08-19 9:43

The Japanese as a society have the mental discipline required to remember what every symbol does without requiring overly long name. Furthermore, Japanese programmers are instilled the spirit of the samurai by their sensei: after years of practice, reading this sort of code becomes just as effortless as reading it, for they have mastered the art of Japanese minimalism. Any comment would just impede their reading.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List