Android Open Source - Tanks Game Menu From Project Back to project page Tanks .
License The source code is released under:
MIT License
If you think the Android project Tanks listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.ThirtyNineEighty.Game.Menu;
/ / f r o m w w w . j a v a 2 s . c o m
import com.ThirtyNineEighty.Game.Gameplay.Tank;
import com.ThirtyNineEighty.Game.Menu.Controls.Button;
import com.ThirtyNineEighty.Game.Worlds.IWorld;
import com.ThirtyNineEighty.System.GameContext;
import com.ThirtyNineEighty.System.IContent;
public class GameMenu extends BaseMenu
{
private Button forwardButton;
private Button leftButton;
private Button rightButton;
@Override
public void initialize(Object args)
{
Button fireButton = new Button(810, 440, 300, 200);
fireButton.setClickListener(new Button.IClickListener()
{
@Override
public void onClick()
{
IContent content = GameContext.getContent();
IWorld world = content.getWorld();
Tank player = (Tank) world.getPlayer();
player.fire();
}
});
addButton(forwardButton = new Button(0, -440, 300, 200));
addButton(leftButton = new Button(-810, -440, 300, 200));
addButton(rightButton = new Button(810, -440, 300, 200));
addButton(fireButton);
}
public boolean getForwardState() { return forwardButton.getState(); }
public boolean getLeftState() { return leftButton.getState(); }
public boolean getRightState() { return rightButton.getState(); }
private void addButton(Button btn)
{
addControl(btn);
btn.setNotPressedTextureCoordinates(0f, 0f, 0.5f, 1f);
btn.setPressedTextureCoordinates(0.5f, 0f, 0.5f, 1f);
}
}
Java Source Code List com.ThirtyNineEighty.Game.EngineObject.java com.ThirtyNineEighty.Game.IEngineObject.java com.ThirtyNineEighty.Game.Collisions.Collidable.java com.ThirtyNineEighty.Game.Collisions.Collision2D.java com.ThirtyNineEighty.Game.Collisions.Collision3D.java com.ThirtyNineEighty.Game.Collisions.CollisionManager.java com.ThirtyNineEighty.Game.Collisions.Collision.java com.ThirtyNineEighty.Game.Collisions.ICollidable.java com.ThirtyNineEighty.Game.Gameplay.Bullet.java com.ThirtyNineEighty.Game.Gameplay.GameObject.java com.ThirtyNineEighty.Game.Gameplay.Tank.java com.ThirtyNineEighty.Game.Gameplay.Characteristics.CharacteristicFactory.java com.ThirtyNineEighty.Game.Gameplay.Characteristics.Characteristic.java com.ThirtyNineEighty.Game.Gameplay.Characteristics.Upgrade.java com.ThirtyNineEighty.Game.Menu.BaseMenu.java com.ThirtyNineEighty.Game.Menu.GameMenu.java com.ThirtyNineEighty.Game.Menu.IMenu.java com.ThirtyNineEighty.Game.Menu.Controls.Button.java com.ThirtyNineEighty.Game.Menu.Controls.IControl.java com.ThirtyNineEighty.Game.Worlds.GameWorld.java com.ThirtyNineEighty.Game.Worlds.IWorld.java com.ThirtyNineEighty.Helpers.Plane.java com.ThirtyNineEighty.Helpers.Vector2.java com.ThirtyNineEighty.Helpers.Vector3.java com.ThirtyNineEighty.Helpers.VectorUtils.java com.ThirtyNineEighty.Helpers.Vector.java com.ThirtyNineEighty.Renderable.Renderable.java com.ThirtyNineEighty.Renderable.Shader2D.java com.ThirtyNineEighty.Renderable.Shader3D.java com.ThirtyNineEighty.Renderable.Shader.java com.ThirtyNineEighty.Renderable.Renderable2D.I2DRenderable.java com.ThirtyNineEighty.Renderable.Renderable2D.Label.java com.ThirtyNineEighty.Renderable.Renderable2D.Sprite.java com.ThirtyNineEighty.Renderable.Renderable3D.I3DRenderable.java com.ThirtyNineEighty.Renderable.Renderable3D.Model3D.java com.ThirtyNineEighty.System.ConfigChooser.java com.ThirtyNineEighty.System.Content.java com.ThirtyNineEighty.System.GameActivity.java com.ThirtyNineEighty.System.GameContext.java com.ThirtyNineEighty.System.IContent.java com.ThirtyNineEighty.System.ISubprogram.java