mirror of
https://github.com/Klagarge/PokeHES.git
synced 2025-02-17 04:22:45 +00:00
enemy integration done, but big bug when move
This commit is contained in:
parent
1466ba041a
commit
56d57ca17c
@ -10,7 +10,8 @@
|
|||||||
"file.lastUsedOpenFilter": "Fichiers de jeu de tuiles Tiled (*.tsx *.xml)",
|
"file.lastUsedOpenFilter": "Fichiers de jeu de tuiles Tiled (*.tsx *.xml)",
|
||||||
"fileStates": {
|
"fileStates": {
|
||||||
"": {
|
"": {
|
||||||
"scaleInDock": 1
|
"scaleInDock": 1,
|
||||||
|
"scaleInEditor": 1
|
||||||
},
|
},
|
||||||
"C:/Users/remi/AppData/Roaming/Tiled/#Tests": {
|
"C:/Users/remi/AppData/Roaming/Tiled/#Tests": {
|
||||||
"dynamicWrapping": true
|
"dynamicWrapping": true
|
||||||
@ -212,8 +213,8 @@
|
|||||||
"scale": 1.5,
|
"scale": 1.5,
|
||||||
"selectedLayer": 1,
|
"selectedLayer": 1,
|
||||||
"viewCenter": {
|
"viewCenter": {
|
||||||
"x": 159.33333333333331,
|
"x": 160.66666666666669,
|
||||||
"y": 160.66666666666663
|
"y": 160.33333333333331
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"test.tmx#test": {
|
"test.tmx#test": {
|
||||||
@ -224,11 +225,11 @@
|
|||||||
"expandedObjectLayers": [
|
"expandedObjectLayers": [
|
||||||
9
|
9
|
||||||
],
|
],
|
||||||
"scale": 1,
|
"scale": 3,
|
||||||
"selectedLayer": 4,
|
"selectedLayer": 4,
|
||||||
"viewCenter": {
|
"viewCenter": {
|
||||||
"x": 351,
|
"x": 62.66666666666667,
|
||||||
"y": 196
|
"y": 172.83333333333331
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"test_couloir.tmx#Dungeon_Tileset": {
|
"test_couloir.tmx#Dungeon_Tileset": {
|
||||||
|
@ -8984,8 +8984,8 @@
|
|||||||
<layer id="2" name="floor" width="20" height="10">
|
<layer id="2" name="floor" width="20" height="10">
|
||||||
<data encoding="csv">
|
<data encoding="csv">
|
||||||
956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,
|
956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,
|
||||||
956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,956,
|
956,956,956,1113,1113,956,956,956,956,956,956,956,956,956,956,1113,1113,956,956,956,
|
||||||
1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,
|
1079,1079,1079,1113,1113,1079,1079,1079,1079,1079,1079,1079,1079,1079,1079,1113,1113,1079,1079,1079,
|
||||||
1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,
|
1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,
|
||||||
1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,
|
1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,
|
||||||
1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,
|
1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,1113,
|
||||||
@ -9024,28 +9024,28 @@
|
|||||||
</data>
|
</data>
|
||||||
</layer>
|
</layer>
|
||||||
<objectgroup id="9" name="door">
|
<objectgroup id="9" name="door">
|
||||||
<object id="8" x="111" y="79">
|
<object id="8" x="112" y="49.3333">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="nextMap" value="test"/>
|
<property name="nextMap" value="test"/>
|
||||||
<property name="nextX" type="int" value="2"/>
|
<property name="nextX" type="int" value="2"/>
|
||||||
<property name="nextY" type="int" value="0"/>
|
<property name="nextY" type="int" value="0"/>
|
||||||
</properties>
|
</properties>
|
||||||
</object>
|
</object>
|
||||||
<object id="9" x="144" y="79">
|
<object id="9" x="144.667" y="49">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="nextMap" value="test"/>
|
<property name="nextMap" value="test"/>
|
||||||
<property name="nextX" type="int" value="2"/>
|
<property name="nextX" type="int" value="2"/>
|
||||||
<property name="nextY" type="int" value="0"/>
|
<property name="nextY" type="int" value="0"/>
|
||||||
</properties>
|
</properties>
|
||||||
</object>
|
</object>
|
||||||
<object id="10" x="496.5" y="78">
|
<object id="10" x="497.167" y="48">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="nextMap" value="test"/>
|
<property name="nextMap" value="test"/>
|
||||||
<property name="nextX" type="int" value="6"/>
|
<property name="nextX" type="int" value="6"/>
|
||||||
<property name="nextY" type="int" value="0"/>
|
<property name="nextY" type="int" value="0"/>
|
||||||
</properties>
|
</properties>
|
||||||
</object>
|
</object>
|
||||||
<object id="11" x="525.5" y="78">
|
<object id="11" x="526.167" y="48">
|
||||||
<properties>
|
<properties>
|
||||||
<property name="nextMap" value="test"/>
|
<property name="nextMap" value="test"/>
|
||||||
<property name="nextX" type="int" value="6"/>
|
<property name="nextX" type="int" value="6"/>
|
||||||
|
@ -32,10 +32,9 @@ public abstract class Character extends Entity{
|
|||||||
|
|
||||||
protected int pv;
|
protected int pv;
|
||||||
|
|
||||||
public Character(String name, int x, int y, String img){
|
public Character(String name, int x, int y, String img, String map){
|
||||||
super(name, x, y);
|
super(name, x, y, map);
|
||||||
this.img = img;
|
this.img = img;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -5,16 +5,14 @@ import com.badlogic.gdx.math.Vector2;
|
|||||||
import Text.TextEnemy;
|
import Text.TextEnemy;
|
||||||
|
|
||||||
public class Enemy extends Character{
|
public class Enemy extends Character{
|
||||||
private String map;
|
|
||||||
|
|
||||||
public TextEnemy textEnemy;
|
public TextEnemy textEnemy;
|
||||||
|
|
||||||
public Enemy(String name, int x, int y, String img, String map) {
|
public Enemy(String name, int x, int y, String img, String map) {
|
||||||
super(name, x, y, img);
|
super(name, x, y, img, map);
|
||||||
//generate his text
|
//generate his text
|
||||||
this.textEnemy = new TextEnemy("enemi"); //TODO should be name
|
this.textEnemy = new TextEnemy("enemi"); //TODO should be name
|
||||||
textEnemy.generateText();
|
textEnemy.generateText();
|
||||||
this.map = map;
|
|
||||||
|
|
||||||
turn(Character.Direction.DOWN);
|
turn(Character.Direction.DOWN);
|
||||||
//generate the vector of fight
|
//generate the vector of fight
|
||||||
@ -22,10 +20,6 @@ public class Enemy extends Character{
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getMap() {
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setPosition(int x, int y, String map){
|
public void setPosition(int x, int y, String map){
|
||||||
position.set(x, y);
|
position.set(x, y);
|
||||||
this.map = map;
|
this.map = map;
|
||||||
|
@ -8,6 +8,7 @@ import ch.hevs.gdx2d.lib.interfaces.DrawableObject;
|
|||||||
|
|
||||||
public abstract class Entity implements DrawableObject {
|
public abstract class Entity implements DrawableObject {
|
||||||
protected String name;
|
protected String name;
|
||||||
|
protected String map;
|
||||||
|
|
||||||
Spritesheet ss;
|
Spritesheet ss;
|
||||||
|
|
||||||
@ -20,19 +21,17 @@ public abstract class Entity implements DrawableObject {
|
|||||||
|
|
||||||
protected boolean move = false;
|
protected boolean move = false;
|
||||||
|
|
||||||
public Entity(String name){
|
|
||||||
this(name, new Vector2(0,0));
|
public Entity(String name, int x, int y, String map){
|
||||||
|
this(name, new Vector2(SPRITE_WIDTH * x, SPRITE_HEIGHT * y), map);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Entity(String name, int x, int y){
|
public Entity(String name, Vector2 initialPosition, String map){
|
||||||
this(name, new Vector2(SPRITE_WIDTH * x, SPRITE_HEIGHT * y));
|
|
||||||
}
|
|
||||||
|
|
||||||
public Entity(String name, Vector2 initialPosition){
|
|
||||||
this.name = name;
|
this.name = name;
|
||||||
lastPosition = new Vector2(initialPosition);
|
lastPosition = new Vector2(initialPosition);
|
||||||
newPosition = new Vector2(initialPosition);
|
newPosition = new Vector2(initialPosition);
|
||||||
position = new Vector2(initialPosition);
|
position = new Vector2(initialPosition);
|
||||||
|
this.map = map;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init(){
|
public void init(){
|
||||||
@ -58,4 +57,8 @@ public abstract class Entity implements DrawableObject {
|
|||||||
public String getName() {
|
public String getName() {
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getMap() {
|
||||||
|
return map;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,8 +14,8 @@ public class Player extends Character{
|
|||||||
|
|
||||||
private int xp;
|
private int xp;
|
||||||
|
|
||||||
public Player(int x, int y) {
|
public Player(int x, int y, String map) {
|
||||||
super("Player", x, y, "Character");
|
super("Player", x, y, "lumberjack_sheet32", map);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addXp(int xp){
|
public void addXp(int xp){
|
||||||
@ -52,6 +52,7 @@ public class Player extends Character{
|
|||||||
|
|
||||||
// Is the move valid ?
|
// Is the move valid ?
|
||||||
if (sm.isWalkable(nextCell)) {
|
if (sm.isWalkable(nextCell)) {
|
||||||
|
|
||||||
if (enemy(sm, nextPos)) {
|
if (enemy(sm, nextPos)) {
|
||||||
System.out.println("It's a enemy !!");
|
System.out.println("It's a enemy !!");
|
||||||
} else {
|
} else {
|
||||||
@ -75,7 +76,7 @@ public class Player extends Character{
|
|||||||
} catch (Exception e) { }
|
} catch (Exception e) { }
|
||||||
ScreenMap.Door.reset();
|
ScreenMap.Door.reset();
|
||||||
if (nMap == null || x == null || y == null) return;
|
if (nMap == null || x == null || y == null) return;
|
||||||
sm.map = nMap;
|
map = nMap;
|
||||||
setPosition(x*sm.tileWidth, y*sm.tileHeight);
|
setPosition(x*sm.tileWidth, y*sm.tileHeight);
|
||||||
System.out.println("Go to: " + sm.map + " in " + x + " x " + y);
|
System.out.println("Go to: " + sm.map + " in " + x + " x " + y);
|
||||||
}
|
}
|
||||||
|
@ -4,8 +4,8 @@ import ch.hevs.gdx2d.lib.GdxGraphics;
|
|||||||
|
|
||||||
public class Stuff extends Entity{
|
public class Stuff extends Entity{
|
||||||
|
|
||||||
public Stuff(String name) {
|
public Stuff(String name, int x, int y, String map) {
|
||||||
super(name);
|
super(name, x, y, map);
|
||||||
//TODO Auto-generated constructor stub
|
//TODO Auto-generated constructor stub
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@ public class PokeMudry extends PortableApplication {
|
|||||||
sp.p.manageEntity(sp.sm, controller);
|
sp.p.manageEntity(sp.sm, controller);
|
||||||
sp.render(g);
|
sp.render(g);
|
||||||
for (Entity entity : entities) {
|
for (Entity entity : entities) {
|
||||||
entity.graphicRender(g);
|
if (entity.getMap().equals(sp.sm.map)) entity.graphicRender(g);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,8 +71,6 @@ public class PokeMudry extends PortableApplication {
|
|||||||
case Input.Keys.Z:
|
case Input.Keys.Z:
|
||||||
if (sp.sm.zoom == 1.0) {
|
if (sp.sm.zoom == 1.0) {
|
||||||
sp.sm.zoom = 0.5f;
|
sp.sm.zoom = 0.5f;
|
||||||
} else if (sp.sm.zoom == 0.5) {
|
|
||||||
sp.sm.zoom = 0.25f;
|
|
||||||
} else {
|
} else {
|
||||||
sp.sm.zoom = 1;
|
sp.sm.zoom = 1;
|
||||||
}
|
}
|
||||||
|
@ -27,12 +27,13 @@ public class ScreenMap extends RenderingScreen{
|
|||||||
private MapObjects doors;
|
private MapObjects doors;
|
||||||
Map<String,TiledMap> tMap = new TreeMap<String,TiledMap>();
|
Map<String,TiledMap> tMap = new TreeMap<String,TiledMap>();
|
||||||
Map<String,TiledMapRenderer> tMapRenderer = new TreeMap<String,TiledMapRenderer>();
|
Map<String,TiledMapRenderer> tMapRenderer = new TreeMap<String,TiledMapRenderer>();
|
||||||
public String map = "desert";
|
public String map = "test_couloir";
|
||||||
public float zoom;
|
public float zoom;
|
||||||
private int width;
|
private int width;
|
||||||
public int tileWidth;
|
public int tileWidth;
|
||||||
private int height;
|
private int height;
|
||||||
public int tileHeight;
|
public int tileHeight;
|
||||||
|
private Player player;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -47,6 +48,8 @@ public class ScreenMap extends RenderingScreen{
|
|||||||
// Set initial zoom
|
// Set initial zoom
|
||||||
zoom = 1;
|
zoom = 1;
|
||||||
|
|
||||||
|
try { map = player.getMap(); } catch (Exception e) {}
|
||||||
|
|
||||||
// create map
|
// create map
|
||||||
createMap("test");
|
createMap("test");
|
||||||
createMap("test_couloir");
|
createMap("test_couloir");
|
||||||
@ -57,6 +60,9 @@ public class ScreenMap extends RenderingScreen{
|
|||||||
public void onGraphicRender(GdxGraphics g) {
|
public void onGraphicRender(GdxGraphics g) {
|
||||||
|
|
||||||
tiledLayer.clear();
|
tiledLayer.clear();
|
||||||
|
|
||||||
|
try { map = player.getMap(); } catch (Exception e) {}
|
||||||
|
|
||||||
for (int i = 0; i < 50; i++) {
|
for (int i = 0; i < 50; i++) {
|
||||||
try { tiledLayer.add((TiledMapTileLayer) tMap.get(map).getLayers().get(i)); } catch (Exception e) { }
|
try { tiledLayer.add((TiledMapTileLayer) tMap.get(map).getLayers().get(i)); } catch (Exception e) { }
|
||||||
}
|
}
|
||||||
@ -73,18 +79,14 @@ public class ScreenMap extends RenderingScreen{
|
|||||||
|
|
||||||
|
|
||||||
// Render the tileMap
|
// Render the tileMap
|
||||||
|
g.zoom(zoom);
|
||||||
|
g.moveCamera(player.getPosition().x, player.getPosition().y, width * tileWidth, height * tileHeight);
|
||||||
tMapRenderer.get(map).setView(g.getCamera());
|
tMapRenderer.get(map).setView(g.getCamera());
|
||||||
tMapRenderer.get(map).render();
|
tMapRenderer.get(map).render();
|
||||||
|
|
||||||
g.drawFPS();
|
g.drawFPS();
|
||||||
}
|
}
|
||||||
|
|
||||||
void camera(GdxGraphics g, Player player){
|
|
||||||
g.zoom(zoom);
|
|
||||||
g.moveCamera(player.getPosition().x, player.getPosition().y, width * tileWidth, height * tileHeight);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public Vector<TiledMapTile> getTile(Vector2 position, int offsetX, int offsetY) {
|
public Vector<TiledMapTile> getTile(Vector2 position, int offsetX, int offsetY) {
|
||||||
Vector<TiledMapTile> tiles = new Vector<>();
|
Vector<TiledMapTile> tiles = new Vector<>();
|
||||||
@ -165,4 +167,8 @@ public class ScreenMap extends RenderingScreen{
|
|||||||
nextY = null;
|
nextY = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void setPlayer(Player p) {
|
||||||
|
player = p;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -8,17 +8,16 @@ public class ScreenPlayer {
|
|||||||
public Player p;
|
public Player p;
|
||||||
public ScreenMap sm;
|
public ScreenMap sm;
|
||||||
|
|
||||||
|
|
||||||
public void init(){
|
public void init(){
|
||||||
|
p = new Player(8, 15, "desert");
|
||||||
screenManager.registerScreen(ScreenMap.class);
|
screenManager.registerScreen(ScreenMap.class);
|
||||||
screenManager.registerScreen(ScreenBattle.class);
|
screenManager.registerScreen(ScreenBattle.class);
|
||||||
sm = screenManager.getScreenMap();
|
sm = screenManager.getScreenMap();
|
||||||
p = new Player(8, 15);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void render(GdxGraphics g){
|
public void render(GdxGraphics g){
|
||||||
|
sm.setPlayer(p);
|
||||||
screenManager.render(g);
|
screenManager.render(g);
|
||||||
sm.camera(g, p);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user