vito-Z80

Untitled

Sep 24th, 2016
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. public class TestGame extends Game {
  2.     public SpriteBatch batch;
  3. //    public MenuGame menuGame;
  4.     public NewGame newGame;
  5.     public GameOver gameOver;
  6.  
  7.     @Override
  8.     public void create() {
  9.  
  10.  
  11.         batch = new SpriteBatch();
  12. //        menuGame = new MenuGame(this);
  13.         newGame = new NewGame(this);
  14.         gameOver = new GameOver(this);
  15.     }
  16.  
  17.     @Override
  18.     public void render() {
  19.         super.render();
  20.         chooseScreen();
  21.     }
  22.  
  23.     public void chooseScreen() {
  24.         if (Gdx.input.isKeyJustPressed(Input.Keys.NUM_1)) {
  25.             setScreen(new MenuGame(this));
  26.         }
  27.         if (Gdx.input.isKeyJustPressed(Input.Keys.NUM_2) && getScreen() != newGame) {
  28.             setScreen(newGame);
  29.         }
  30.         if (Gdx.input.isKeyJustPressed(Input.Keys.NUM_3) && getScreen() != gameOver) {
  31.             setScreen(gameOver);
  32.         }
  33.     }
  34. }
  35.  
  36. //------------------------------------------------------------------------------------------
  37.  
  38. public class MenuGame implements Screen {
  39.     Texture menuImage;
  40.     TestGame screen;
  41.     Music music;
  42.  
  43.     public MenuGame(TestGame screen) {
  44.         music = Gdx.audio.newMusic(Gdx.files.internal("firstMusic.mp3"));
  45.         menuImage = new Texture(Gdx.files.internal("first.png"));
  46.         this.screen = screen;
  47.     }
  48.  
  49.     @Override
  50.     public void show() {
  51.         music.setLooping(true);
  52.         music.play();
  53.     }
  54.  
  55.     @Override
  56.     public void render(float delta) {
  57.         screen.batch.begin();
  58.         screen.batch.draw(menuImage, 0, 0);
  59.         screen.batch.end();
  60.     }
  61.  
  62.     @Override
  63.     public void hide() {
  64.         music.stop();
  65.         dispose();
  66.     }
  67.  
  68.     @Override
  69.     public void dispose() {
  70.         menuImage.dispose();
  71.         music.dispose();
  72.     }
  73. }
  74.  
  75. //--------------------------------------------------------------------------------------------
  76.  
  77. public class NewGame implements Screen {
  78.     Texture newGameImage;
  79.     TestGame screen;
  80.     Music music;
  81.  
  82.     public NewGame(TestGame screen) {
  83.         music = Gdx.audio.newMusic(Gdx.files.internal("secondMusic.mp3"));
  84.         newGameImage = new Texture(Gdx.files.internal("second.jpg"));
  85.         this.screen = screen;
  86.     }
  87.  
  88.     @Override
  89.     public void show() {
  90.         music.setLooping(true);
  91.         music.play();
  92.     }
  93.  
  94.     @Override
  95.     public void render(float delta) {
  96.         screen.batch.begin();
  97.         screen.batch.draw(newGameImage, 0, 0);
  98.         screen.batch.end();
  99.     }
Advertisement
Add Comment
Please, Sign In to add comment