Java 类com.badlogic.gdx.utils.IntSet 实例源码
项目:DigBlock
文件:World.java
@Override
public void processKeysDown(IntSet keysDown) {
IntSet.IntSetIterator iter = keysDown.iterator();
int key;
while(iter.hasNext) {
key = iter.next();
if(key==Config.Keys.UP[0] || key==Config.Keys.UP[1]) {
player.axisY(1f);
} else if (key==Config.Keys.DOWN[0] || key==Config.Keys.DOWN[1]) {
player.axisY(-1f);
} else if (key==Config.Keys.LEFT[0] || key==Config.Keys.LEFT[1]) {
player.axisX(-1f);
} else if (key==Config.Keys.RIGHT[0] || key==Config.Keys.RIGHT[1]) {
player.axisX(1f);
} else if (key==Config.Keys.JUMP[0] || key==Config.Keys.JUMP[1]) {
player.jump = true;
} else if (key==Config.Keys.QUIT[0] || key==Config.Keys.QUIT[1]) {
Gdx.app.exit();
}
}
}
项目:gdx-lml
文件:ListenerKeysLmlAttribute.java
/** Utility.
*
* @param parser parses template.
* @param actor contains the listener.
* @param rawAttributeData unparsed attribute data.
* @param keys handled keys set. */
public static void processKeysAttribute(final LmlParser parser, final Actor actor, final String rawAttributeData,
final IntSet keys) {
final String[] keyNames = parser.parseArray(rawAttributeData, actor);
for (final String keyName : keyNames) {
final int key = Keys.valueOf(keyName);
if (key <= Keys.UNKNOWN) {
if (Strings.isInt(keyName)) {
keys.add(Integer.parseInt(keyName));
} else {
parser.throwErrorIfStrict("Unable to determine key for name: " + keyName
+ ". Note that key name should match the EXACT name from Keys class (see Keys#valueOf(String)) or be the desired int value of key code.");
}
} else {
keys.add(key);
}
}
}
项目:Cubes_2
文件:CaveGenerator.java
public CaveGenerator(int x, int z, SmoothWorld smoothWorld) {
this.caveStartX = x;
this.caveStartY = smoothWorld.getSurfaceHeight(x, z);
this.caveStartZ = z;
this.smoothWorld = smoothWorld;
long l = x + z + (x * (x - 1)) + (z * (z + 1)) + (long) Math.pow(x, z > 0 ? z : (z < 0 ? -z : 1));
this.numbers = new RandomXS128(smoothWorld.baseSeed, murmurHash3(smoothWorld.baseSeed + murmurHash3(l)));
this.intSet = new IntSet(roomNodesMax);
}
项目:gdx-cclibs
文件:IntSetSerializer.java
@Override
public void write(Kryo kryo, Output output, IntSet set) {
output.writeVarInt(set.size, true);
IntSet.IntSetIterator iter = set.iterator();
while (iter.hasNext) {
output.writeInt(iter.next());
}
}
项目:gdx-cclibs
文件:IntSetSerializer.java
@Override
public IntSet read(Kryo kryo, Input input, Class<IntSet> type) {
int length = input.readVarInt(true);
IntSet array = new IntSet(length);
for (int i = 0; i < length; i++) {
array.add(input.readInt());
}
return array;
}
项目:arcadelegends-gg
文件:Character.java
/**
* Sandbox method for getting the entity under the mouse-pointer.
*
* @return entity under mousep-ointer
*/
public int getEntityAtMouse() {
Vector2 mousePos = getMousePos();
Tile t = getTile(Math.round(mousePos.x), Math.round(mousePos.y));
if (t.getEntities().size == 0)
return -1;
IntSet.IntSetIterator iterator = t.getEntities().iterator();
ComponentMapper<StatComponent> statMapper = arcadeWorld.getEntityWorld().getMapper(StatComponent.class);
while (iterator.hasNext) {
int entity = iterator.next();
if (statMapper.has(entity))
return entity;
}
return -1;
}
项目:Cubes
文件:CaveGenerator.java
public CaveGenerator(int x, int z, SmoothWorld smoothWorld) {
this.caveStartX = x;
this.caveStartY = smoothWorld.getSurfaceHeight(x, z);
this.caveStartZ = z;
this.smoothWorld = smoothWorld;
long l = x + z + (x * (x - 1)) + (z * (z + 1)) + (long) Math.pow(x, z > 0 ? z : (z < 0 ? -z : 1));
this.numbers = new RandomXS128(smoothWorld.baseSeed, murmurHash3(smoothWorld.baseSeed + murmurHash3(l)));
this.intSet = new IntSet(roomNodesMax);
}
项目:beatoraja
文件:SkinObject.java
public void setOffsetID(int[] offset) {
IntSet a = new IntSet(offset.length);
for(int o : offset) {
if(o > 0 && o < SkinProperty.OFFSET_MAX + 1) {
a.add(o);
}
}
if(a.size > 0) {
this.offset = a.iterator().toArray().toArray();
this.off = new SkinOffset[this.offset.length];
}
}
项目:DigBlock
文件:World.java
@Override
public void processKeysTyped(IntSet keys) {
IntSet.IntSetIterator iter = keys.iterator();
int key;
while(iter.hasNext) {
key = iter.next();
if (key==Config.Keys.XRAY[0]) {
Config.WIREFRAME = !Config.WIREFRAME;
}
}
}
项目:DigBlock
文件:InputHandler.java
public InputHandler() {
Gdx.input.setInputProcessor(this);
Gdx.input.setCatchBackKey(true);
updateScreenDimensions(Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
inputObjects = new ArrayList<>();
keysDown = new IntSet();
touchList = new IntMap<>();
garbage = new ArrayList<>();
}
项目:gdx-lml
文件:ListenerKeysLmlAttribute.java
@Override
protected void process(final LmlParser parser, final AbstractListenerLmlTag tag, final ActorStorage actor,
final String rawAttributeData) {
if (!(tag instanceof InputListenerLmlTag)) {
parser.throwErrorIfStrict("'keys' attribute can be used only for input listeners.");
return;
}
final IntSet keys = ((InputListenerLmlTag) tag).getKeys();
processKeysAttribute(parser, actor, rawAttributeData, keys);
}
项目:gdx-lml
文件:InputListenerLmlTag.java
@Override
protected Actor getNewInstanceOfActor(final LmlActorBuilder builder) {
keys = new IntSet();
listener = new KeysListener(keys) {
@Override
protected void handleEvent(final Actor actor) {
doOnEvent(actor);
}
};
return super.getNewInstanceOfActor(builder);
}
项目:tafl
文件:CompleteEvaluator.java
public CompleteEvaluator(TaflBoard board) {
tempBitBoard = new BitBoard(board.boardSize);
allPiecesBoard = new BitBoard(board.boardSize);
cornerProtection = new BitBoard(board.boardSize);
for (int element : board.boardType.barricades) {
cornerProtection.set(element);
}
int half = board.dimensions / 2;
north = new BitBoard(board.boardSize);
south = new BitBoard(board.boardSize);
east = new BitBoard(board.boardSize);
west = new BitBoard(board.boardSize);
for (int i = 0; i < board.dimensions; i++) {
for (int j = 0; j < board.dimensions; j++) {
if (i < half) {
south.set(i * board.dimensions + j);
} else if (i > half) {
north.set(i * board.dimensions + j);
}
if (j < half) {
west.set(i * board.dimensions + j);
} else if (j > half) {
east.set(i * board.dimensions + j);
}
}
}
barricadeStack = new IntArray();
barricadeSet = new IntSet();
moves = new Array<Move>(Constants.GameConstants.DRAW_MOVE_THRESHHOLD);
}
项目:arcadelegends-gg
文件:Tile.java
public Tile(int x, int y) {
this.x = x;
this.y = y;
traversable = true;
entities = new IntSet();
}
项目:fabulae
文件:TileSet.java
public TileSet(int mapWidth) {
this.mapWidth = mapWidth;
set = new IntSet();
array = new PositionArray();
}
项目:gdx-lml
文件:InputListenerLmlTag.java
/** @return direct reference to handled keys.
* @see #addKey(int) */
public IntSet getKeys() {
return keys;
}
项目:gdx-lml
文件:InputListenerLmlTag.java
/** @param keys supported keys. */
public KeysListener(final IntSet keys) {
this.keys = keys;
}
项目:gdx-lml
文件:FixedSizeGridGroup.java
/** @return direct reference to internal set of blocked indexes. */
public IntSet getBlockedIndexes() {
return blockedIndexes;
}
项目:gdx-lml-vis
文件:FixedSizeGridGroup.java
/** @return direct reference to internal set of blocked indexes. */
public IntSet getBlockedIndexes() {
return blockedIndexes;
}
项目:DigBlock
文件:InputInterface.java
/**
* For handling keys currently held down.
* @param keysDown Array of keys held down.
*/
public void processKeysDown(IntSet keysDown);
项目:DigBlock
文件:InputInterface.java
/**
* For handling keys that were pressed and then released.
* @param keysTyped Array of keys pressed and released.
*/
public void processKeysTyped(IntSet keysTyped);