⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pac-man.c

📁 一个用c语言写的吃豆的小游戏
💻 C
📖 第 1 页 / 共 5 页
字号:
  {
     if(map08[pos_y][pos_x]==1 || map08[pos2_y][pos2_x]==1)
     {
          line=line+8;
          return 1;
     }
     else
     {
          line=line+8;
          return 0;
     } 
  }
  else if(turn_number==9)
  {
     if(map09[pos_y][pos_x]==1 || map09[pos2_y][pos2_x]==1)
     {
          line=line+8;
          return 1;
     }
     else
     {
          line=line+8;
          return 0;
     } 
  }
}


int down(int row,int line)
{

  int point[4][2]={{row,line},   {row,line+32},
                   {row+32,line},{row+32,line+32}};
  line=line+8;
  pos_x=(point[2][0]-8)/32;
  pos_y=(point[2][1]+32)/32;
  pos2_x=(point[3][0]-32)/32;
  pos2_y=(point[3][1])/32;
  if(turn_number==1)
  {             
      if(map01[pos_y][pos_x]==1 || map01[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==2)
  {             
      if(map02[pos_y][pos_x]==1 || map02[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==3)
  {             
      if(map03[pos_y][pos_x]==1 || map03[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==4)
  {             
      if(map04[pos_y][pos_x]==1 || map04[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==5)
  {             
      if(map05[pos_y][pos_x]==1 || map05[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==6)
  {             
      if(map06[pos_y][pos_x]==1 || map06[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==7)
  {             
      if(map07[pos_y][pos_x]==1 || map07[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==8)
  {             
      if(map08[pos_y][pos_x]==1 || map08[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
  else if(turn_number==9)  
  {             
      if(map09[pos_y][pos_x]==1 || map09[pos2_y][pos2_x]==1)
      {
           line=line-8;
           return 1;
      }
      else
      {
           line=line-8;
           return 0;
      }
  }
}


void show_enemy()
{
  static int a=0;
  static int b=0;
  static int c=0;
  static int d=0;
  if(width==235)
  {
     g1_x=0;
     g1_y=0;
     g3_x=0;
     g3_y=0;
    if(abs(timer-b)>=100)
     {
       if(g2_x==x)
       {
         if(g2_y>=y)
         {
           if(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(left(g2_x,g2_y)!=1) 
              g2_x=g2_x-8;
           else
              g2_x=g2_x+8;
         } 
         else if(g2_y<y)
         {
           if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else if(left(g2_x,g2_y)!=1) 
              g2_x=g2_x-8;
           else
              g2_x=g2_x+8;
         }
        }
        if(g2_y==y)
        {
          if(g2_x>=x)
          {
            if(left(g2_x,g2_y)!=1) 
               g2_x=g2_x-8; 
            else if(right(g2_x,g2_y)!=1) 
               g2_x=g2_x+8;
            else if(up(g2_x,g2_y)!=1)
               g2_y=g2_y-8;
            else
               g2_y=g2_y+8;
          }
          else if(g2_x<x)
          {
             if(right(g2_x,g2_y)!=1) 
               g2_x=g2_x+8;
             else if(left(g2_x,g2_y)!=1) 
               g2_x=g2_x-8;
             else if(up(g2_x,g2_y)!=1)
               g2_y=g2_y-8;
             else
               g2_y=g2_y+8;
          }
        }
        if(g2_x>x && g2_y<y)
        {
           if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(left(g2_x,g2_y)!=1)
              g2_x=g2_x-8;
           else if(right(g2_x,g2_y)!=1)
              g2_x=g2_x+8;
           else
              g2_y=g2_y-8;
        }
        if(g2_x>x && g2_y>y)
        {
           if(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else if(left(g2_x,g2_y)!=1)
              g2_x=g2_x-8;
           else if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else
              g2_x=g2_x+8;
        }
        if(g2_x<x && g2_y>y)
        {
           if(up(g2_x,g2_y)!=1)
             g2_y=g2_y-8;
           else if(right(g2_x,g2_y)!=1)
             g2_x=g2_x+8;
           else if(down(g2_x,g2_y)!=1)
             g2_y=g2_y+8;
           else
             g2_x=g2_x-8;
        }
        if(g2_x<x && g2_y<y)
        {
           if(right(g2_x,g2_y)!=1)
              g2_x=g2_x+8;
           else if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else
              g2_x=g2_x-8;
        }
        b=timer;
       }  
       if(abs(timer-d)>=100)
       {
         if(g4_x==x)
         {
          if(g4_y>y)
          {
             if(up(g4_x,g4_y)!=1)
                g4_y=g4_y-8;
             else if(left(g4_x,g4_y)!=1) 
                g4_x=g4_x-8;
             else if(down(g4_x,g4_y)!=1)
                g4_y=g4_y+8;
             else
                g4_x=g4_x+8;
         } 
         else if(g4_y<=y)
         {
            if(down(g4_x,g4_y)!=1)
               g4_y=g4_y+8;
            else if(left(g4_x,g4_y)!=1) 
               g4_x=g4_x-8;
            else if(up(g4_x,g4_y)!=1)
               g4_y=g4_y-8;
            else
               g4_x=g4_x+8;
         }
       }
       if(g4_y==y)
       {
         if(g4_x>=x)
         {
            if(left(g4_x,g4_y)!=1) 
               g4_x=g4_x-8;
            else if(up(g4_x,g4_y)!=1)
               g4_y=g4_y-8;
            else if(right(g4_x,g4_y)!=1) 
               g4_x=g4_x+8;
            
            else
               g4_y=g4_y+8;
         }  
         else if(g4_x<x)
         {
             if(right(g4_x,g4_y)!=1) 
                g4_x=g4_x+8;
             else if(up(g4_x,g4_y)!=1)
                g4_y=g4_y-8;
             else if(left(g4_x,g4_y)!=1) 
                g4_x=g4_x-8;
             else
                g4_y=g4_y+8;
         }
       }
       if(g4_x>x && g4_y<y)
       {
          if(left(g4_x,g4_y)!=1)
             g4_x=g4_x-8;
          else if(down(g4_x,g4_y)!=1)
            g4_y=g4_y+8; 
          else  if(right(g4_x,g4_y)!=1)
             g4_x=g4_x+8;
          else
             g4_y=g4_y-8;
       }
       if(g4_x>x && g4_y>y)
       {
          if(left(g4_x,g4_y)!=1)
             g4_x=g4_x-8;
          else if(up(g4_x,g4_y)!=1)
             g4_y=g4_y-8;
          else if(down(g4_x,g4_y)!=1)
             g4_y=g4_y+8;
          else
             g4_x=g4_x+8;
       }
       if(g4_x<x && g4_y>y)
       {
          if(right(g4_x,g4_y)!=1)
             g4_x=g4_x+8;
          else if(up(g4_x,g4_y)!=1)    
             g4_y=g4_y-8;
          else if(down(g4_x,g4_y)!=1)
             g4_y=g4_y+8;
          else
             g4_x=g4_x-8;
       }
       if(g4_x<x && g4_y<y)
       {
          if(down(g4_x,g4_y)!=1)
             g4_y=g4_y+8;
          else if(right(g4_x,g4_y)!=1)
             g4_x=g4_x+8;
          else if(up(g4_x,g4_y)!=1)
             g4_y=g4_y-8;
          else
             g4_x=g4_x-8;
        }
        d=timer;
      }
      draw_sprite(background,datafile[4].dat,g2_x,g2_y);
      draw_sprite(background,datafile[4].dat,g4_x,g4_y);
  }
  else if(width==342)
  {
     g1_x=0;
     g1_y=0;
     if(abs(timer-b)>=100)
     {
       if(g2_x==x)
       {
         if(g2_y>=y)
         {
           if(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(left(g2_x,g2_y)!=1) 
              g2_x=g2_x-8;
           else
              g2_x=g2_x+8;
         } 
         else if(g2_y<y)
         {
           if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else if(left(g2_x,g2_y)!=1) 
              g2_x=g2_x-8;
           else
              g2_x=g2_x+8;
         }
        }
        if(g2_y==y)
        {
          if(g2_x>=x)
          {
            if(left(g2_x,g2_y)!=1) 
               g2_x=g2_x-8; 
            else if(right(g2_x,g2_y)!=1) 
               g2_x=g2_x+8;
            else if(up(g2_x,g2_y)!=1)
               g2_y=g2_y-8;
            else
               g2_y=g2_y+8;
          }
          else if(g2_x<x)
          {
             if(right(g2_x,g2_y)!=1) 
               g2_x=g2_x+8;
             else if(left(g2_x,g2_y)!=1) 
               g2_x=g2_x-8;
             else if(up(g2_x,g2_y)!=1)
               g2_y=g2_y-8;
             else
               g2_y=g2_y+8;
          }
        }
        if(g2_x>x && g2_y<y)
        {
           if(down(g2_x,g2_y)!=1)
              g2_y=g2_y+8;
           else if(left(g2_x,g2_y)!=1)
              g2_x=g2_x-8;
           else if(right(g2_x,g2_y)!=1)
              g2_x=g2_x+8;
           else

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -