本文整理汇总了Java中de.dakror.gamesetup.util.Helper.round方法的典型用法代码示例。如果您正苦于以下问题:Java Helper.round方法的具体用法?Java Helper.round怎么用?Java Helper.round使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类de.dakror.gamesetup.util.Helper
的用法示例。
在下文中一共展示了Helper.round方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: draw
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void draw(Graphics2D g) {
Helper.drawContainer(Game.getWidth() / 8, Game.getHeight() / 8, Game.getWidth() / 8 * 6, Game.getHeight() / 8 * 6, true, false, g);
Helper.drawHorizontallyCenteredString("Spiel laden", Game.getWidth(), Game.getHeight() / 8 + 70, g, 70);
Shape c = g.getClip();
h = Helper.round(Game.getHeight() / 8 * 6 - 140, height);
g.setClip(new Rectangle(Game.getWidth() / 8 + 20, Game.getHeight() / 8 + 120, Game.getWidth() / 8 * 6 - 40, h));
for (int i = 0; i < saves.length; i++) {
Rectangle r = new Rectangle(Game.getWidth() / 4 + 100, Game.getHeight() / 8 + 120 + height * i + y, Game.getWidth() / 2 - 200, height - 10);
File f = saves[i];
Helper.drawShadow(r.x, r.y, r.width, r.height, g);
Helper.drawOutline(r.x, r.y, r.width, r.height, r.contains(Game.currentGame.mouse), g);
Helper.drawHorizontallyCenteredString(f.getName().replace(".save", ""), Game.getWidth(), r.y + 50, g, 35);
}
g.setClip(c);
}
示例2: mousePressed
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void mousePressed(MouseEvent e) {
super.mousePressed(e);
if (!new Rectangle(Game.getWidth() / 8, Game.getHeight() / 8, Game.getWidth() / 8 * 6, Game.getHeight() / 8 * 6).contains(e.getPoint())) {
ml.setEnabled(true);
Game.currentGame.layers.remove(this);
} else if (new Rectangle(Game.getWidth() / 4 + 100, Game.getHeight() / 8 + 120, Game.getWidth() / 2 - 200, h).contains(e.getPoint())) {
int eY = Helper.round(e.getY() - Game.getHeight() / 8 + 120 - y, height) / height - 3;
if (eY < saves.length) {
SaveHandler.loadSave(saves[eY]);
Game.currentGame.fadeTo(1, 0.05f);
ml.setEnabled(true);
Game.currentGame.layers.remove(this);
}
}
}
示例3: mousePressed
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void mousePressed(MouseEvent e) {
if (CityHUDLayer.anyComponentClicked) return;
super.mousePressed(e);
boolean anyBuildingActive = false;
for (Component c : components) {
if (c instanceof Building && c.state == 1) {
anyBuildingActive = true;
break;
}
}
if (!anyBuildingActive) CityHUDLayer.selectedBuilding = null;
if (activeBuilding != null) {
if (e.getButton() == MouseEvent.BUTTON1 && Game.applet.getCursor().equals(Cursor.getDefaultCursor())) {
int x = Helper.round(Game.currentGame.mouse.x - activeBuilding.getWidth() / 2, Building.GRID);
int y = Helper.round(Game.currentGame.mouse.y - activeBuilding.getHeight() / 2, Building.GRID);
try {
Game.client.sendPacket(new Packet08PlaceBuilding(city.getId(), activeBuilding.getTypeId(), x / 32, y / 32));
} catch (IOException e1) {
e1.printStackTrace();
}
}
if (e.getButton() == MouseEvent.BUTTON3) {
activeBuilding = null;
Game.applet.setCursor(Cursor.getDefaultCursor());
}
}
}
示例4: lookupPlantTarget
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public Vector lookupPlantTarget() {
float rad = (float) Math.toRadians(Math.random() * 360);
float hyp = (float) Math.random() * range - Tile.SIZE;
int x = Helper.round(Math.round(origin.getCenter2().x + (float) Math.cos(rad) * hyp), Tile.SIZE);
int y = Helper.round(Math.round(origin.getCenter2().y + (float) Math.sin(rad) * hyp), Tile.SIZE);
int my = Helper.round(Game.world.height / 2, Tile.SIZE);
if (x < 0 || y < 100 || x >= Game.world.width || y >= Game.world.height - 120 || y == my || y == my + Tile.SIZE) return lookupPlantTarget();
if (Game.world.isFreeTile(x, y)) return new Vector(x, y);
else return lookupPlantTarget();
}
示例5: lookupPlantTarget
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public Vector lookupPlantTarget() {
float rad = (float) Math.toRadians(Math.random() * 360);
float hyp = (float) Math.random() * attributes.get(Attribute.ATTACK_RANGE);
int x = Helper.round(Math.round(spawnPoint.x + (float) Math.cos(rad) * hyp), Tile.SIZE);
int y = Helper.round(Math.round(spawnPoint.y + (float) Math.sin(rad) * hyp), Tile.SIZE);
int my = Helper.round(Game.world.height / 2, Tile.SIZE);
if (x < 0 || y < 100 || x >= Game.world.width || y >= Game.world.height - 120 || y == my || y == my + Tile.SIZE) return lookupPlantTarget();
if (Game.world.isFreeTile(x, y)) return new Vector(x, y);
else return lookupPlantTarget();
}
示例6: mouseMoved
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
@Override
public void mouseMoved(MouseEvent e) {
mouse = e.getPoint();
if (e.isControlDown() && Editor.currentEditor.selectedEntity != null) {
Image i = ((ImageIcon) Editor.currentEditor.selectedEntity.getIcon()).getImage();
mouse.x = Helper.round(mouse.x - i.getWidth(null) / 2, 32) + i.getWidth(null) / 2;
mouse.y = Helper.round(mouse.y - i.getHeight(null) / 2, 32) + i.getHeight(null) / 2;
}
repaint();
}
示例7: getUPS2
import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public int getUPS2() {
return Helper.round(Math.round(updater.ticks / ((System.currentTimeMillis() - start) / 1000f)), 30);
}