📄 gamecontext.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -