当前位置: 首页>>代码示例>>Java>>正文


Java Helper.round方法代码示例

本文整理汇总了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);
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:21,代码来源:LoadGameLayer.java

示例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);
		}
	}
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:19,代码来源:LoadGameLayer.java

示例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());
		}
	}
}
 
开发者ID:Dakror,项目名称:Arise,代码行数:33,代码来源:CityLayer.java

示例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();
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:14,代码来源:Farmer.java

示例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();
}
 
开发者ID:Dakror,项目名称:VillageDefense,代码行数:14,代码来源:Forester.java

示例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();
}
 
开发者ID:Dakror,项目名称:LiturfaliarCest,代码行数:12,代码来源:MapPanel.java

示例7: getUPS2

import de.dakror.gamesetup.util.Helper; //导入方法依赖的package包/类
public int getUPS2() {
	return Helper.round(Math.round(updater.ticks / ((System.currentTimeMillis() - start) / 1000f)), 30);
}
 
开发者ID:Dakror,项目名称:GameSetup,代码行数:4,代码来源:GameFrame.java


注:本文中的de.dakror.gamesetup.util.Helper.round方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。