Advertisement
Guest User

GameScreen

a guest
Mar 6th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package screen;
  2.  
  3. import model.Bloc;
  4. import model.BlocKnight;
  5. import model.Level;
  6.  
  7. import com.badlogic.gdx.Gdx;
  8. import com.badlogic.gdx.Screen;
  9. import com.badlogic.gdx.graphics.GL20;
  10. import com.badlogic.gdx.graphics.OrthographicCamera;
  11. import com.badlogic.gdx.graphics.Texture;
  12. import com.badlogic.gdx.graphics.g2d.Sprite;
  13. import com.badlogic.gdx.graphics.g2d.SpriteBatch;
  14. import com.badlogic.gdx.utils.viewport.FitViewport;
  15. import com.badlogic.gdx.utils.viewport.Viewport;
  16.  
  17. import controller.GameListener;
  18. import controller.HeroController;
  19.  
  20. public class GameScreen implements Screen {
  21.  
  22.     protected Level level;
  23.     protected SpriteBatch batch;
  24.     protected Texture txt;
  25.     protected OrthographicCamera camera;
  26.     protected HeroController heroC;
  27.     protected Viewport viewport;
  28.     protected Sprite aspectRatios;
  29.  
  30.     public GameScreen() {
  31.  
  32.         this.level = new Level();
  33.         batch = new SpriteBatch();
  34.          
  35.         aspectRatios = new Sprite(new Texture(Gdx.files.internal("fond.png")));
  36.         aspectRatios.setPosition(0,0);
  37.         aspectRatios.setSize(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
  38.        
  39.         camera = new OrthographicCamera(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
  40.         camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);
  41.        
  42.         viewport = new FitViewport(Gdx.graphics.getWidth(),Gdx.graphics.getHeight(),camera);
  43.         viewport.apply();
  44.  
  45.         heroC = new HeroController(level.getHero());
  46.         Gdx.input.setInputProcessor(new GameListener(heroC));
  47.     }
  48.  
  49.     @Override
  50.     public void render(float delta) {
  51.         // TODO Auto-generated method stub
  52.         camera.update();
  53.         batch.setProjectionMatrix(camera.combined);
  54.         Gdx.gl.glClearColor(0, 0, 0, 0);
  55.         Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
  56.  
  57.         heroC.update(delta);
  58.        
  59.         for(BlocKnight bloc : level.getKnight()){
  60.            
  61.             bloc.update(delta);
  62.            
  63.         }
  64.        
  65.         batch.begin();
  66.         aspectRatios.draw(batch);
  67.         batch.setProjectionMatrix(camera.combined);
  68.        
  69.         for (Bloc bloc : this.level) {
  70.            
  71.             Texture a = bloc.getTexture();
  72.             int b = bloc.getPositionX();
  73.             int c = bloc.getPositionY();
  74.            
  75.             batch.draw(a, b, c);
  76.            
  77.         }
  78.        
  79.  
  80. //      for(Bloc bloc : this.level){
  81. //         
  82. //          batch.draw(bloc.getTexture(),bloc.getPositionX(),bloc.getPositionY());
  83. //         
  84. //      }
  85.         batch.end();
  86.  
  87.     }
  88.  
  89.     @Override
  90.     public void resize(int width, int height) {
  91.         // TODO Auto-generated method stub
  92.         viewport.update(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
  93.         camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);
  94.     }
  95.  
  96.     @Override
  97.     public void show() {
  98.         // TODO Auto-generated method stub
  99.  
  100.     }
  101.  
  102.     @Override
  103.     public void hide() {
  104.         // TODO Auto-generated method stub
  105.     }
  106.  
  107.     @Override
  108.     public void pause() {
  109.         // TODO Auto-generated method stub
  110.     }
  111.  
  112.     @Override
  113.     public void resume() {
  114.         // TODO Auto-generated method stub
  115.     }
  116.  
  117.     @Override
  118.     public void dispose() {
  119.         // TODO Auto-generated method stub
  120.  
  121.     }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement