From 79a3530a4960a27009f7d18dbd2be4c1397b5b6b Mon Sep 17 00:00:00 2001 From: GammelJAN Date: Fri, 18 Dec 2020 21:02:56 +0100 Subject: [PATCH] test --- core/src/com/trs/main/Main.java | 65 ++++++++++++++++++++++++------ core/src/com/trs/main/Player.java | 67 +++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 12 deletions(-) create mode 100644 core/src/com/trs/main/Player.java diff --git a/core/src/com/trs/main/Main.java b/core/src/com/trs/main/Main.java index 9199341..6809c0a 100644 --- a/core/src/com/trs/main/Main.java +++ b/core/src/com/trs/main/Main.java @@ -2,32 +2,73 @@ package com.trs.main; import com.badlogic.gdx.ApplicationAdapter; import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.InputProcessor; import com.badlogic.gdx.graphics.GL20; -import com.badlogic.gdx.graphics.Texture; -import com.badlogic.gdx.graphics.g2d.SpriteBatch; +import com.badlogic.gdx.scenes.scene2d.Stage; +import com.badlogic.gdx.utils.viewport.ScreenViewport; -public class Main extends ApplicationAdapter { - SpriteBatch batch; - Texture img; +public class Main extends ApplicationAdapter implements InputProcessor{ + Stage stage; + @Override public void create () { - batch = new SpriteBatch(); - img = new Texture("badlogic.jpg"); + stage = new Stage(new ScreenViewport()); + Player p = new Player(); + stage.addActor(p); + stage.setKeyboardFocus(p); + Gdx.input.setInputProcessor(stage); } @Override public void render () { Gdx.gl.glClearColor(1, 0, 0, 1); Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); - batch.begin(); - batch.draw(img, 0, 0); - batch.end(); + stage.act(Gdx.graphics.getDeltaTime()); + stage.draw(); } @Override public void dispose () { - batch.dispose(); - img.dispose(); } + + @Override + public boolean keyDown(int i) { + return false; + } + + @Override + public boolean keyUp(int i) { + return false; + } + + @Override + public boolean keyTyped(char c) { + return false; + } + + @Override + public boolean touchDown(int i, int i1, int i2, int i3) { + return false; + } + + @Override + public boolean touchUp(int i, int i1, int i2, int i3) { + return false; + } + + @Override + public boolean touchDragged(int i, int i1, int i2) { + return false; + } + + @Override + public boolean mouseMoved(int i, int i1) { + return false; + } + + @Override + public boolean scrolled(float f, float f1) { + return false; + } } diff --git a/core/src/com/trs/main/Player.java b/core/src/com/trs/main/Player.java new file mode 100644 index 0000000..5332e38 --- /dev/null +++ b/core/src/com/trs/main/Player.java @@ -0,0 +1,67 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package com.trs.main; + +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Input; +import com.badlogic.gdx.graphics.Texture; +import com.badlogic.gdx.graphics.g2d.Batch; +import com.badlogic.gdx.graphics.g2d.Sprite; +import com.badlogic.gdx.math.Rectangle; +import com.badlogic.gdx.scenes.scene2d.Actor; +/** + * + * + * @author Jan + */ +public class Player extends Actor{ + + Texture t; + + Player(){ + t = new Texture(Gdx.files.internal("badlogic.jpg")); + setBounds(50, 50, t.getWidth(), t.getHeight()); + } + + @Override + protected void positionChanged() { + setX(getX()); + setY(getY()); + super.positionChanged(); //To change body of generated methods, choose Tools | Templates. + } + + + + @Override + public void act(float delta) { + if(Gdx.input.isKeyPressed(Input.Keys.D)){ + setX(getX()+10); + } + if(Gdx.input.isKeyPressed(Input.Keys.A)){ + setX(getX()-10); + } + if(Gdx.input.isKeyPressed(Input.Keys.W)){ + setY(getY()+10); + } + if(Gdx.input.isKeyPressed(Input.Keys.S)){ + setY(getY()-10); + } + super.act(delta); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public void draw(Batch batch, float parentAlpha) { + batch.draw(t, getX(), getY()); + super.draw(batch, parentAlpha); //To change body of generated methods, choose Tools | Templates. + } + + @Override + public boolean remove() { + return super.remove(); //To change body of generated methods, choose Tools | Templates. + } + + +}