Advertisement
H1151

Untitled

Feb 14th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.15 KB | None | 0 0
  1. package fi.tiko.tamk;
  2.  
  3. import com.badlogic.gdx.Gdx;
  4. import com.badlogic.gdx.Input;
  5. import com.badlogic.gdx.Preferences;
  6. import com.badlogic.gdx.Screen;
  7. import com.badlogic.gdx.graphics.GL20;
  8. import com.badlogic.gdx.graphics.OrthographicCamera;
  9. import com.badlogic.gdx.graphics.Texture;
  10. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  11. import com.badlogic.gdx.math.Interpolation;
  12. import com.badlogic.gdx.math.Rectangle;
  13. import com.badlogic.gdx.scenes.scene2d.Actor;
  14. import com.badlogic.gdx.scenes.scene2d.InputEvent;
  15. import com.badlogic.gdx.scenes.scene2d.InputListener;
  16. import com.badlogic.gdx.scenes.scene2d.Stage;
  17. import com.badlogic.gdx.scenes.scene2d.actions.MoveToAction;
  18. import com.badlogic.gdx.utils.viewport.FitViewport;
  19.  
  20. public class MyGameScreen implements Screen
  21. {
  22.     private MyGame game;
  23.     private SpriteBatch batch;
  24.     private OrthographicCamera camera;
  25.     private Stage gameStage;
  26.     private Actor rockActor;
  27.     private Actor paperActor;
  28.     private Actor scissrosActor;
  29.     private Actor squareActor1;
  30.     private Actor squareActor2;
  31.     private Actor chosenOne;
  32.     private Texture squarePic;
  33.  
  34.     private boolean nameGiven = false;
  35.     private String playerName;
  36.  
  37.     private boolean backToMenu = false;
  38.  
  39.     public MyGameScreen(MyGame game)
  40.     {
  41.         this.game = game;
  42.         batch = game.getBatch();
  43.         camera = new OrthographicCamera();
  44.         camera.setToOrtho(false, game.WORLD_WIDTH, game.WORLD_HEIGHT);
  45.  
  46.         gameStage = new Stage(new FitViewport(game.WORLD_WIDTH, game.WORLD_HEIGHT));
  47.         squarePic = new Texture(Gdx.files.internal("Rectangle.png"));
  48.  
  49.         squareActor1 = new SquareActor();
  50.         squareActor1.setX(game.WORLD_WIDTH / 2 - squarePic.getWidth() * 1.3f);
  51.         squareActor1.setY(game.WORLD_HEIGHT / 2 - squarePic.getHeight() / 2);
  52.  
  53.         squareActor2 = new SquareActor();
  54.         squareActor2.setX(game.WORLD_WIDTH / 2 + squarePic.getWidth() * 1.3f - squarePic.getWidth());
  55.         squareActor2.setY(game.WORLD_HEIGHT / 2 - squarePic.getHeight() / 2);
  56.  
  57.         rockActor = new RockActor();
  58.         rockActor.setX(game.WORLD_WIDTH / 2 - rockActor.getWidth() * 2);
  59.         rockActor.setY(60);
  60.  
  61.         paperActor = new PaperActor();
  62.         paperActor.setX(game.WORLD_WIDTH / 2 - paperActor.getWidth() / 2);
  63.         paperActor.setY(60);
  64.  
  65.         scissrosActor = new ScissorsActor();
  66.         scissrosActor.setX(game.WORLD_WIDTH / 2 + scissrosActor.getWidth());
  67.         scissrosActor.setY(60);
  68.  
  69.         Gdx.input.setInputProcessor(gameStage);
  70.         gameStage.addActor(squareActor1);
  71.         gameStage.addActor(squareActor2);
  72.         gameStage.addActor(rockActor);
  73.         gameStage.addActor(paperActor);
  74.         gameStage.addActor(scissrosActor);
  75.     }
  76.  
  77.     @Override
  78.     public void show()
  79.     {
  80.         if (!nameGiven)
  81.         {
  82.             MyTextInputListener listener = new MyTextInputListener();
  83.             Gdx.input.getTextInput(listener, "Give name.", "", "Your name");
  84.         }
  85.     }
  86.  
  87.     @Override
  88.     public void render(float delta)
  89.     {
  90.         batch.setProjectionMatrix(camera.combined);
  91.         Gdx.gl.glClearColor(1, 1, 1, 1);
  92.         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  93.  
  94.         batch.begin();
  95.  
  96.         if (nameGiven)
  97.         {
  98.             gameStage.act(Gdx.graphics.getDeltaTime());
  99.             gameStage.draw();
  100.         }
  101.  
  102.         batch.end();
  103.  
  104.         if (backToMenu)
  105.         {
  106.             backToMenu = false;
  107.             game.setScreen(game.getStartScreen());
  108.         }
  109.     }
  110.  
  111.     public void resize(int width, int height)
  112.     {
  113.  
  114.     }
  115.  
  116.     @Override
  117.     public void pause()
  118.     {
  119.  
  120.     }
  121.  
  122.     @Override
  123.     public void resume()
  124.     {
  125.  
  126.     }
  127.  
  128.     @Override
  129.     public void hide()
  130.     {
  131.         if (nameGiven)
  132.         {
  133.             save();
  134.         }
  135.     }
  136.  
  137.     @Override
  138.     public void dispose()
  139.     {
  140.  
  141.     }
  142.  
  143.     public void save()
  144.     {
  145.         Preferences prefs = Gdx.app.getPreferences("MyPreferences");
  146.         prefs.putString("name", playerName);
  147.         prefs.flush();
  148.     }
  149.  
  150.     class MyTextInputListener implements Input.TextInputListener
  151.     {
  152.         @Override
  153.         public void input (String text)
  154.         {
  155.             playerName = text;
  156.             nameGiven = true;
  157.         }
  158.  
  159.         @Override
  160.         public void canceled ()
  161.         {
  162.             backToMenu = true;
  163.         }
  164.     }
  165.  
  166.     /*
  167.     class ActorListener extends InputListener
  168.     {
  169.         @Override
  170.         public void enter(InputEvent event, float x, float y, int pointer, Actor fromActor)
  171.         {
  172.             Gdx.app.log("Boom", ": " + event+" "+x+" "+y+" "+pointer+" "+fromActor);
  173.         }
  174.  
  175.         @Override
  176.         public boolean touchDown(InputEvent event, float x, float y, int pointer, int button)
  177.         {
  178.             Gdx.app.log("X", ": " + x);
  179.             Gdx.app.log("Y", ": " + y);
  180.  
  181.             MoveToAction moveToAction = new MoveToAction();
  182.             moveToAction.setPosition(420, 300);
  183.             moveToAction.setDuration(1f);
  184.             moveToAction.setInterpolation(Interpolation.bounceOut);
  185.  
  186.             addAction(moveToAction);
  187.  
  188.             return true;
  189.         }
  190.     }
  191.     */
  192. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement