📄 blocklib.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 + -