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

📄 sprite.java

📁 包含了10个java游戏,是学习java游戏开发的必备源码.
💻 JAVA
字号:
// 程序:2D迷宫角色类别
// 范例文件:Sprite.java

class Sprite {
   int LcX, LcY;  
   int SizeW, SizeH; 
   int maze[][]; 
   int indexI = 1, indexJ = 1;  

   public Sprite(int x, int y, int w, int h, int[][] m)
   {
      LcX = x;
      LcY = y;
      SizeW = w;
      SizeH = h;
      maze = m;     
   }

   public void moveUp() 
   {
      if(isPassed(indexI, indexJ,'U')) 
      {
         LcY -= SizeW;  
         indexI--;   
      }
   }

   public void moveDown()
   {
      if(isPassed(indexI, indexJ,'D'))
      {
         LcY += SizeW;
         indexI++;
      }
   }

   public void moveRight()
   {
      if(isPassed(indexI, indexJ,'R'))
      {
         LcX += SizeW;
         indexJ++;
      }
   }

   public void moveLeft()
   {
      if(isPassed(indexI, indexJ,'L'))
      {
         LcX -= SizeW;
         indexJ--;
      }
   }

   private boolean isPassed(int i, int j, char d)
   {
       boolean pass = false;  
       switch (d)
       {
           case 'U':
              if(maze[i-1][j] == 0) 
                  pass = true;  
              break;
           case 'D':
             if(maze[i+1][j] == 0)  
                  pass = true;
              break;
           case 'L':
             if(maze[i][j-1] == 0) 
                  pass = true;
             break;
           case 'R':
             if(maze[i][j+1] == 0)
                  pass = true;
              break;
       }

       return pass;
   }
}

⌨️ 快捷键说明

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