Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package screen;
- import model.Bloc;
- import model.BlocKnight;
- import model.Level;
- import com.badlogic.gdx.Gdx;
- import com.badlogic.gdx.Screen;
- import com.badlogic.gdx.graphics.GL20;
- import com.badlogic.gdx.graphics.OrthographicCamera;
- import com.badlogic.gdx.graphics.Texture;
- import com.badlogic.gdx.graphics.g2d.Sprite;
- import com.badlogic.gdx.graphics.g2d.SpriteBatch;
- import com.badlogic.gdx.utils.viewport.FitViewport;
- import com.badlogic.gdx.utils.viewport.Viewport;
- import controller.GameListener;
- import controller.HeroController;
- public class GameScreen implements Screen {
- protected Level level;
- protected SpriteBatch batch;
- protected Texture txt;
- protected OrthographicCamera camera;
- protected HeroController heroC;
- protected Viewport viewport;
- protected Sprite aspectRatios;
- public GameScreen() {
- this.level = new Level();
- batch = new SpriteBatch();
- aspectRatios = new Sprite(new Texture(Gdx.files.internal("fond.png")));
- aspectRatios.setPosition(0,0);
- aspectRatios.setSize(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
- camera = new OrthographicCamera(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
- camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);
- viewport = new FitViewport(Gdx.graphics.getWidth(),Gdx.graphics.getHeight(),camera);
- viewport.apply();
- heroC = new HeroController(level.getHero());
- Gdx.input.setInputProcessor(new GameListener(heroC));
- }
- @Override
- public void render(float delta) {
- // TODO Auto-generated method stub
- camera.update();
- batch.setProjectionMatrix(camera.combined);
- Gdx.gl.glClearColor(0, 0, 0, 0);
- Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
- heroC.update(delta);
- for(BlocKnight bloc : level.getKnight()){
- bloc.update(delta);
- }
- batch.begin();
- aspectRatios.draw(batch);
- batch.setProjectionMatrix(camera.combined);
- for (Bloc bloc : this.level) {
- Texture a = bloc.getTexture();
- int b = bloc.getPositionX();
- int c = bloc.getPositionY();
- batch.draw(a, b, c);
- }
- // for(Bloc bloc : this.level){
- //
- // batch.draw(bloc.getTexture(),bloc.getPositionX(),bloc.getPositionY());
- //
- // }
- batch.end();
- }
- @Override
- public void resize(int width, int height) {
- // TODO Auto-generated method stub
- viewport.update(Gdx.graphics.getWidth(),Gdx.graphics.getHeight());
- camera.position.set(camera.viewportWidth/2,camera.viewportHeight/2,0);
- }
- @Override
- public void show() {
- // TODO Auto-generated method stub
- }
- @Override
- public void hide() {
- // TODO Auto-generated method stub
- }
- @Override
- public void pause() {
- // TODO Auto-generated method stub
- }
- @Override
- public void resume() {
- // TODO Auto-generated method stub
- }
- @Override
- public void dispose() {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement