C语言坦克大战源码分析(7)

void enemy_control(int map[15][15])
{
 int i;
 for(i=0;i<3;i++)
 {
  enemy[i].control=random(50);
  if(enemy[i].life==1)
  {
   if(enemy[i].control>=0&&enemy[i].control<=9&&map[enemy[i].j-1][enemy[i].i]==0)
   { 
    enemy[i].way=UPWAY;
    map[enemy[i].j][enemy[i].i]=0;
    blank(enemy[i].i,enemy[i].j);
    enemy[i].j--;
    map[enemy[i].j][enemy[i].i]=44+i;
    uptank(enemy[i].i,enemy[i].j,RED);
   }
   else if(enemy[i].control>=10&&enemy[i].control<=19&&map[enemy[i].j+1][enemy[i].i]==0)
   { 
    enemy[i].way=DOWNWAY;
    map[enemy[i].j][enemy[i].i]=0;
    blank(enemy[i].i,enemy[i].j);
    enemy[i].j++;
    map[enemy[i].j][enemy[i].i]=44+i;
    downtank(enemy[i].i,enemy[i].j,RED);
   }
   else if(enemy[i].control>=20&&enemy[i].control<=29&&map[enemy[i].j][enemy[i].i-1]==0)
   { 
    enemy[i].way=LEFTWAY;
    map[enemy[i].j][enemy[i].i]=0;
    blank(enemy[i].i,enemy[i].j);
    enemy[i].i--;
    map[enemy[i].j][enemy[i].i]=44+i;
    lefttank(enemy[i].i,enemy[i].j,RED);
   }
   else if(enemy[i].control>=30&&enemy[i].control<=39&&map[enemy[i].j][enemy[i].i+1]==0)
   { 
    enemy[i].way=RIGHTWAY;
    map[enemy[i].j][enemy[i].i]=0;
    blank(enemy[i].i,enemy[i].j);
    enemy[i].i++;
    map[enemy[i].j][enemy[i].i]=44+i;
    righttank(enemy[i].i,enemy[i].j,RED);
   }
   else if(enemy[i].control>=40&&enemy[i].control<=49)
   {
    
   }
  }
 }
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwjzjf.html