v1.1
This commit is contained in:
parent
de8b0708c7
commit
bcaa063263
4 changed files with 50 additions and 24 deletions
|
@ -2,9 +2,9 @@ package globalgamejam.game;
|
||||||
|
|
||||||
public enum EObjetType {
|
public enum EObjetType {
|
||||||
|
|
||||||
POISSON("res/textures/dechets1.png",-2, 0.5f),POMME("res/textures/dechets.png",-3, 0.5f),
|
POISSON("res/textures/dechets1.png",-2, 0.75f),POMME("res/textures/dechets.png",-3, 0.75f),
|
||||||
ETOILE_DE_MER("res/textures/bonus1.png",2, 0.5f),COQUILLAGE("res/textures/bonus2.png",3, 0.5f),
|
ETOILE_DE_MER("res/textures/bonus1.png",2, 0.75f),COQUILLAGE("res/textures/bonus2.png",3, 0.75f),
|
||||||
COQUILLAGE2("res/textures/bonus3.png",4, 0.5f),BANANE("res/textures/banane.png",-5, 0.5f);
|
COQUILLAGE2("res/textures/bonus3.png",4, 0.75f),BANANE("res/textures/banane.png",-5, 0.75f);
|
||||||
|
|
||||||
private int points;
|
private int points;
|
||||||
private String filename;
|
private String filename;
|
||||||
|
|
|
@ -25,7 +25,7 @@ public class Player extends PhysicalEntity {
|
||||||
super(x, y, 0, 0, 3, 0, 0, 10);
|
super(x, y, 0, 0, 3, 0, 0, 10);
|
||||||
this.tile = new PlayerTile(path, x, y);
|
this.tile = new PlayerTile(path, x, y);
|
||||||
|
|
||||||
this.setSizeXY(this.tile.getTexture().width, this.tile.getTexture().height);
|
this.setSizeXY(this.tile.getTexture().width, this.tile.getTexture().width);
|
||||||
|
|
||||||
this.longueurBalai = 82;
|
this.longueurBalai = 82;
|
||||||
|
|
||||||
|
@ -50,6 +50,21 @@ public class Player extends PhysicalEntity {
|
||||||
this.brosse.addPosition(x, y);
|
this.brosse.addPosition(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* @Override
|
||||||
|
public boolean collideWithMur(PhysicalEntity entity){
|
||||||
|
float distX = this.x - entity.getX();
|
||||||
|
float distY = this.y - entity.getY();
|
||||||
|
|
||||||
|
float dist = (float)Math.sqrt( distX * distX + distY * distY );
|
||||||
|
|
||||||
|
return dist <= this.sizeRadius + entity.sizeRadius;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void resolveCollideWith(PhysicalEntity entity){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void rotate(float angleRotation){
|
public void rotate(float angleRotation){
|
||||||
this.angle += angleRotation;
|
this.angle += angleRotation;
|
||||||
this.angle %= 360;
|
this.angle %= 360;
|
||||||
|
|
|
@ -56,8 +56,8 @@ public class MainInterfaces {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init(){
|
public void init(){
|
||||||
p1 = new GUILabel("Player 1 : ", Main.WIDTH/4,10, Color.BLACK,"Arial",16);
|
p1 = new GUILabel("Player 1 : ", Main.WIDTH/4,10, Color.RED,"Arial",16);
|
||||||
p2 = new GUILabel("Player 2 : ", Main.WIDTH/4 * 3,10, Color.BLACK,"Arial",16);
|
p2 = new GUILabel("Player 2 : ", Main.WIDTH/4 * 3,10, Color.BLUE,"Arial",16);
|
||||||
timer = new GUILabel(" ", Main.WIDTH/4 * 2,10, Color.BLACK,"Arial",16);
|
timer = new GUILabel(" ", Main.WIDTH/4 * 2,10, Color.BLACK,"Arial",16);
|
||||||
guis.add(p1);
|
guis.add(p1);
|
||||||
guis.add(p2);
|
guis.add(p2);
|
||||||
|
|
|
@ -23,7 +23,9 @@ import globalgamejam.tiles.VaguesTile;
|
||||||
*/
|
*/
|
||||||
public class MainWorld {
|
public class MainWorld {
|
||||||
|
|
||||||
private ArrayList<Tile> tiles;
|
private ArrayList<Tile> arrierePlan;
|
||||||
|
private ArrayList<Tile> objetPlan;
|
||||||
|
private ArrayList<Tile> premierPlan;
|
||||||
|
|
||||||
private MainGame game;
|
private MainGame game;
|
||||||
|
|
||||||
|
@ -45,7 +47,9 @@ public class MainWorld {
|
||||||
|
|
||||||
public MainWorld(MainGame game){
|
public MainWorld(MainGame game){
|
||||||
this.game = game;
|
this.game = game;
|
||||||
tiles = new ArrayList<>();
|
arrierePlan = new ArrayList<>();
|
||||||
|
objetPlan = new ArrayList<>();
|
||||||
|
premierPlan = new ArrayList<>();
|
||||||
listObjet = new ArrayList<>();
|
listObjet = new ArrayList<>();
|
||||||
listMur = new ArrayList<>();
|
listMur = new ArrayList<>();
|
||||||
init();
|
init();
|
||||||
|
@ -70,15 +74,15 @@ public class MainWorld {
|
||||||
this.mur1 = new Mur(Main.WIDTH/2,Main.HEIGHT-20,"res/textures/murmilieuhaut.png");
|
this.mur1 = new Mur(Main.WIDTH/2,Main.HEIGHT-20,"res/textures/murmilieuhaut.png");
|
||||||
this.mur2 = new Mur(Main.WIDTH/2, Main.HEIGHT/2+30 ,"res/textures/murmilieumilieu.png");
|
this.mur2 = new Mur(Main.WIDTH/2, Main.HEIGHT/2+30 ,"res/textures/murmilieumilieu.png");
|
||||||
this.mur3 = new Mur(Main.WIDTH/2, 100, "res/textures/murmilieubas.png");
|
this.mur3 = new Mur(Main.WIDTH/2, 100, "res/textures/murmilieubas.png");
|
||||||
tiles.add(fond);
|
arrierePlan.add(fond);
|
||||||
|
|
||||||
tiles.add(mur1.getTile());
|
arrierePlan.add(mur1.getTile());
|
||||||
tiles.add(mur2.getTile());
|
arrierePlan.add(mur2.getTile());
|
||||||
tiles.add(mur3.getTile());
|
arrierePlan.add(mur3.getTile());
|
||||||
tiles.add(murGauche.getTile());
|
arrierePlan.add(murGauche.getTile());
|
||||||
tiles.add(murDroit.getTile());
|
arrierePlan.add(murDroit.getTile());
|
||||||
tiles.add(murHaut.getTile());
|
arrierePlan.add(murHaut.getTile());
|
||||||
tiles.add(murBas.getTile());
|
arrierePlan.add(murBas.getTile());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -92,10 +96,10 @@ public class MainWorld {
|
||||||
listMur.add(murHaut);
|
listMur.add(murHaut);
|
||||||
listMur.add(murBas);
|
listMur.add(murBas);
|
||||||
|
|
||||||
tiles.add(vagues);
|
premierPlan.add(vagues);
|
||||||
|
|
||||||
tiles.add(player1.getTile());
|
premierPlan.add(player1.getTile());
|
||||||
tiles.add(player2.getTile());
|
premierPlan.add(player2.getTile());
|
||||||
|
|
||||||
tempsEntreVague=0;
|
tempsEntreVague=0;
|
||||||
TempsAncienneVague=System.currentTimeMillis();
|
TempsAncienneVague=System.currentTimeMillis();
|
||||||
|
@ -255,7 +259,7 @@ public class MainWorld {
|
||||||
}
|
}
|
||||||
|
|
||||||
for(Objet o : listObjetADespawn){
|
for(Objet o : listObjetADespawn){
|
||||||
this.tiles.remove(o.getTile());
|
this.objetPlan.remove(o.getTile());
|
||||||
this.listObjet.remove(o);
|
this.listObjet.remove(o);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -312,13 +316,20 @@ public class MainWorld {
|
||||||
|
|
||||||
public void render(){
|
public void render(){
|
||||||
if(!Input.isKey(this.game.helpKey) && this.game.scores[0] > 0 && this.game.scores[1] > 0 && MainGame.time_in_sec > 0){
|
if(!Input.isKey(this.game.helpKey) && this.game.scores[0] > 0 && this.game.scores[1] > 0 && MainGame.time_in_sec > 0){
|
||||||
for(Tile t : tiles)t.render();
|
for(Tile t : arrierePlan)t.render();
|
||||||
|
for(Tile t : objetPlan)t.render();
|
||||||
|
for(Tile t : premierPlan)t.render();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void destroy(){
|
public void destroy(){
|
||||||
for(Tile t : tiles)t.destroy();
|
for(Tile t : arrierePlan)t.destroy();
|
||||||
tiles.clear();
|
arrierePlan.clear();
|
||||||
|
|
||||||
|
for(Tile t : objetPlan)t.destroy();
|
||||||
|
objetPlan.clear();
|
||||||
|
for(Tile t : premierPlan)t.destroy();
|
||||||
|
premierPlan.clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void genererBonusMalus(int nombre){
|
public void genererBonusMalus(int nombre){
|
||||||
|
@ -329,7 +340,7 @@ public class MainWorld {
|
||||||
EObjetType type = types[(int)(Math.random() * types.length)];
|
EObjetType type = types[(int)(Math.random() * types.length)];
|
||||||
Objet o = new Objet(type.getFilename(), (float)(Math.random() * (minHeight - minWidth)), 150, 0, 0, 5, 0.02f);
|
Objet o = new Objet(type.getFilename(), (float)(Math.random() * (minHeight - minWidth)), 150, 0, 0, 5, 0.02f);
|
||||||
o.setType(type);
|
o.setType(type);
|
||||||
tiles.add(o.getTile());
|
objetPlan.add(o.getTile());
|
||||||
listObjet.add(o);
|
listObjet.add(o);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Reference in a new issue