controller erstellt und bewegung Test (not working)

master
GammelJan 6 years ago
parent 7c83b0255b
commit 320bd0c510

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 B

@ -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();
}
}

@ -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;
}
}

@ -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");
}
}

Loading…
Cancel
Save