`vC[` extends DxChar; numA=0; speed=1; speeda=3; while(1){ update(); if(getkey(38)){ if($map.getAt(x+cos(angle-90)*8,y+sin(angle-90)*8)!=$pat_back+1){ x+=cos(angle-90)*speed; y+=sin(angle-90)*speed; } } if(getkey(40)){ if($map.getAt(x-cos(angle-90)*8,y-sin(angle-90)*8)!=$pat_back+1){ x-=cos(angle-90)*speed; y-=sin(angle-90)*speed; } } if(getkey(39)) angle+=speeda; if(getkey(37)) angle-=speeda; if(getkey(32)){ if(attack>=1){ attack++; if(attack==30) attack=0; } if(attack==0){ if(numA<30){ appear(new cannon1(x,y,$pat_cannon+0)); numA++; } attack=1; } print(getkey(32)); } else attack=0; }