diff --git a/core/assets/Player.png b/core/assets/Player.png new file mode 100644 index 0000000..174204e Binary files /dev/null and b/core/assets/Player.png differ diff --git a/core/src/com/dungeoncrawler/Main.java b/core/src/com/dungeoncrawler/Main.java index 5fc55d5..291dcf2 100644 --- a/core/src/com/dungeoncrawler/Main.java +++ b/core/src/com/dungeoncrawler/Main.java @@ -2,13 +2,16 @@ package com.dungeoncrawler; import com.badlogic.gdx.ApplicationAdapter; import com.dungeoncrawler.view.View; +import com.dungeoncrawler.control.Controller; public class Main extends ApplicationAdapter { - + View v; + Controller c; public Main(){ v = new View(); + c = new Controller(); } } diff --git a/core/src/com/dungeoncrawler/control/Controller.java b/core/src/com/dungeoncrawler/control/Controller.java new file mode 100644 index 0000000..49da034 --- /dev/null +++ b/core/src/com/dungeoncrawler/control/Controller.java @@ -0,0 +1,91 @@ +/* + * 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.dungeoncrawler.control; +import com.badlogic.gdx.ApplicationAdapter; +import com.badlogic.gdx.Gdx; +import com.badlogic.gdx.Input; +import com.badlogic.gdx.InputProcessor; +import com.dungeoncrawler.view.View; +import com.dungeoncrawler.model.Dungeon; +import com.dungeoncrawler.model.entities.Player; + +public class Controller extends ApplicationAdapter implements InputProcessor{ + Dungeon d; + View v; + Player p; + float movementX = 0f; + float movementY = 0f; + + public Controller(){ + v = new View(); + p = new Player(0,0,0); + d = new Dungeon(p); + Gdx.input.setInputProcessor(this); + } + + + @Override + public boolean keyDown(int keycode) { + if(keycode == Input.Keys.LEFT){ + movementX = -3f; + v.move(movementX, movementY); + System.out.println("EY"); + } + + if(keycode == Input.Keys.RIGHT){ + movementX = 3f; + v.move(movementX, movementY); + } + + if(keycode == Input.Keys.UP){ + movementY = 3f; + v.move(movementX, movementY); + } + + if(keycode == Input.Keys.DOWN){ + movementY = -3f; + v.move(movementX, movementY); + } + return true; + } + + @Override + public boolean keyUp(int i) { + movementY = 0f; + movementX = 0f; + return true; + } + + @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(int i) { + return false; + } +} diff --git a/core/src/com/dungeoncrawler/view/View.java b/core/src/com/dungeoncrawler/view/View.java index 6884f34..0bd2419 100644 --- a/core/src/com/dungeoncrawler/view/View.java +++ b/core/src/com/dungeoncrawler/view/View.java @@ -11,16 +11,21 @@ public class View extends ApplicationAdapter { SpriteBatch batch; Texture b; Texture t; + Texture p; Sprite button; Sprite title; + Sprite player; + @Override public void create () { batch = new SpriteBatch(); b = new Texture("Button.png"); t = new Texture("Title.png"); + p = new Texture("Player.png"); button = new Sprite(b); title = new Sprite(t); + player = new Sprite(p); float w = Gdx.graphics.getWidth(); float h = Gdx.graphics.getHeight(); float wc = w/2; @@ -28,6 +33,8 @@ public class View extends ApplicationAdapter { title.setY(h - 200); button.setX(wc - (button.getWidth()/2)); button.setY(400); + player.setX(200); + player.setY(200); } @Override @@ -38,12 +45,21 @@ public class View extends ApplicationAdapter { batch.begin(); title.draw(batch); button.draw(batch); + player.draw(batch); batch.end(); } @Override public void dispose () { - batch.dispose(); + batch.dispose(); } + + public void move(float x, float y){ + player.setX(player.getX()+x); + player.setY(player.getY()+y); + System.out.println("PRESS"); + } + + }