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

📄 blocklib.java

📁 《神州》RPG游戏引擎
💻 JAVA
字号:
import java.util.*;

/*
 * Created on 2005-7-14
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author Administrator
 *
 * TODO To change the template for this generated type comment go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
public class BlockLib {
    private static Vector blockVC;
    private static Vector block;
    
    public static void addBlockVC(Vector vc)
    {
        if(blockVC==null)blockVC=new Vector();
        blockVC.addElement(vc);
    }
    
    public static void addBlock(MySprite mySprite)
    {
        if(block==null)block=new Vector();
        Box box=new Box();
        box.x=mySprite.getX();
        box.y=mySprite.getY();
        box.w=mySprite.getWidth();
        box.h=mySprite.getHeight();
        block.addElement(box);      
    }
    
    public static void removeAll()
    {       
    	if(blockVC!=null)blockVC.removeAllElements();
        if(block!=null)block.removeAllElements();
        System.gc();
    }
    public static Vector getBlockVC()
    {
        return blockVC;
    }
    public static boolean checkCollision(Box box)
    {        
        if(box==null)return false;
        for(int i=0;blockVC!=null && i<blockVC.size();i++)
        {
            Vector vc=(Vector)blockVC.elementAt(i);
            
            for(int j=0;vc!=null && j<vc.size();j++)
            {                
                Box collisionBox=(Box)vc.elementAt(j);               
                if(collisionBox!=null)
                {   
                    if(Tools.checkBoxInter(box,collisionBox))
                    {
                        return true;
                    }                    
                }
            }
        }     
        for(int j=0;block!=null && j<block.size();j++)
        {                
            Box collisionBox=(Box)block.elementAt(j);               
            if(collisionBox!=null)
            {   
                if(Tools.checkBoxInter(box,collisionBox))
                {
                    return true;
                }                    
            }
        }
        return false;            
    }
}

⌨️ 快捷键说明

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