gamecontext.java
来自「本代码为java编写的泡泡龙游戏」· Java 代码 · 共 70 行
JAVA
70 行
import java.util.Vector;
import java.util.Hashtable;
/**
* A convenient way to maintain all objects required by the game,
* it allows data exchange between GameScreens
*/
public class GameContext
{
private Vector dataList;
private Vector keyList;
public GameContext()
{
dataList = new Vector();
keyList = new Vector();
}
public final void addObject(String key, Object object)
{
int index = findObject(key);
if (index == -1)
{
keyList.addElement(key);
dataList.addElement(object);
}
else
{
dataList.setElementAt(object, index);
}
}
public final void removeObject(String key)
{
int index = findObject(key);
if (index != -1)
{
keyList.removeElementAt(index);
dataList.removeElementAt(index);
}
}
public final Object getObject(String key)
{
int index = findObject(key);
if (index != -1)
{
return dataList.elementAt(index);
}
return null;
}
private int findObject(String key)
{
for (int i=0 ; i<keyList.size() ; i++)
{
if (((String)keyList.elementAt(i)).equals(key))
{
return i;
}
}
return -1;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?