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

📄 pac-man.c

📁 一个用c语言写的吃豆的小游戏
💻 C
📖 第 1 页 / 共 5 页
字号:
           else
              g2_x=g2_x-8;
        }
        b=timer;
    }  
    if(abs(timer-c)>=100)
    {
       if(g3_x==x)
       {
          if(g3_y>=y)
          {
             if(up(g3_x,g3_y)!=1)
                g3_y=g3_y-8;
             else if(right(g3_x,g3_y)!=1)
                 g3_x=g3_x+8;
                
             else if(left(g3_x,g3_y)!=1) 
                g3_x=g3_x-8;
             else
                g3_y=g3_y+8; 
          } 
          else if(g3_y<y)
          {
            if(down(g3_x,g3_y)!=1)
               g3_y=g3_y+8;
             else if(right(g3_x,g3_y)!=1)
                 g3_x=g3_x+8;
               
            else if(left(g3_x,g3_y)!=1) 
               g3_x=g3_x-8;
            else
               g3_y=g3_y-8;
          }
        }
        if(g3_y==y)
        {
            if(g3_x>=x)
            {
              if(left(g3_x,g3_y)!=1) 
                 g3_x=g3_x-8;
              else if(down(g3_x,g3_y)!=1) 
                 g3_y=g3_y+8;
                 
              else if(up(g3_x,g3_y)!=1)
                 g3_y=g3_y-8;
              else
                 g3_x=g3_x+8;
           }
           else if(g3_x<x)
           {
              if(right(g3_x,g3_y)!=1) 
                 g3_x=g3_x+8;
              else if(down(g3_x,g3_y)!=1) 
                 g3_y=g3_y+8;
              else if(up(g3_x,g3_y)!=1)
                 g3_y=g3_y-8;
              else
                g3_x=g3_x-8; 
           }
       }
       if(g3_x>x && g3_y<y)
       {
         if(down(g3_x,g3_y)!=1)
            g3_y=g3_y+8;
         else if(left(g3_x,g3_y)!=1)
            g3_x=g3_x-8;
         else if(up(g3_x,g3_y)!=1)
            g3_y=g3_y-8;
         else
           g3_x=g3_x+8; 
       }
       if(g3_x>x && g3_y>y)
       {
          if(up(g3_x,g3_y)!=1)
             g3_y=g3_y-8;
          else if(left(g3_x,g3_y)!=1)
             g3_x=g3_x-8;
          else if(right(g3_x,g3_y)!=1)
             g3_x=g3_x+8;
          else
            g3_y=g3_y+8;
       }
       if(g3_x<x && g3_y>y)
       {
           if(right(g3_x,g3_y)!=1)
              g3_x=g3_x+8;
           else if(up(g3_x,g3_y)!=1)
              g3_y=g3_y-8;
           else if(down(g3_x,g3_y)!=1)
              g3_y=g3_y+8;
           else
              g3_x=g3_x-8;
       }
       if(g3_x<x && g3_y<y)
       {
           if(down(g3_x,g3_y)!=1)
              g3_y=g3_y+8;
           else if(right(g3_x,g3_y)!=1)
              g3_x=g3_x+8;
            else if(up(g3_x,g3_y)!=1)
              g3_y=g3_y-8;
           else
              g3_x=g3_x-8;
       }
       c=timer;
     }
     if(abs(timer-d)>=50)
     {
         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,g3_x,g3_y);
      draw_sprite(background,datafile[37].dat,g4_x,g4_y);
      draw_sprite(background,datafile[4].dat,g2_x,g2_y);
      draw_sprite(background,datafile[4].dat,g1_x,g1_y);
    }
   
}


void weak_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(down(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(left(g2_x,g2_y)!=1) 
              g2_x=g2_x-8;
           else
              g2_y=g2_y-8;
           } 
         else if(g2_y<y)
         {
           if(up(g2_x,g2_y)!=1)
              g2_x=g2_x+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_y=g2_y+8;
         }
        }
        if(g2_y==y)
        {
          if(g2_x>=x)
          {
            if(right(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(up(g2_x,g2_y)!=1)
               g2_y=g2_y-8;
            else
               g2_x=g2_x-8;
          }
          else if(g2_x<x)
          {
             if(left(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(up(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(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 
              g2_x=g2_x-8;
        }
        if(g2_x>x && g2_y>y)
        {
           if(down(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(up(g2_x,g2_y)!=1)
              g2_y=g2_y-8;
           else 
              g2_x=g2_x-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(up(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(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;
        }
        b=timer;
       }  
       if(abs(timer-d)>=100)
       {
         if(g4_x==x)
         {
          if(g4_y>y)
          {
             if(down(g4_x,g4_y)!=1)
                g4_x=g4_x+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_y=g4_y-8;
         } 
         else if(g4_y<=y)
         {
            if(up(g4_x,g4_y)!=1)
               g4_x=g4_x+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_y=g4_y+8;
          }
       }
       if(g4_y==y)
       {
         if(g4_x>=x)
         {
            if(right(g4_x,g4_y)!=1) 
               g4_y=g4_y+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_x=g4_x-8;
         }  
         else if(g4_x<x)
         {
             if(left(g4_x,g4_y)!=1) 
                g4_y=g4_y+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_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(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(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(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(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(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(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;
        }
        d=timer;
      }
      draw_sprite(background,datafile[48].dat,g2_x,g2_y);
      draw_sprite(background,datafile[48].dat,g4_x,g4_y);
    }
    else if(width==342)
  {
     g1_x=0;
     g1_y=0;
    

⌨️ 快捷键说明

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