Skip to content
Snippets Groups Projects
Commit 78309426 authored by timeo's avatar timeo
Browse files

Panneau générable

parent bd2ae29f
No related branches found
No related tags found
No related merge requests found
package com.platventure.game.generateStruct;
import com.badlogic.gdx.math.Vector2;
import com.badlogic.gdx.physics.box2d.Body;
import com.badlogic.gdx.physics.box2d.BodyDef;
import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.physics.box2d.World;
public class Panneau {
PolygonShape shapeStruct;
Vector2[] ptsStruct;
public Panneau(int x, int y, float tailleUnite, World world) {
BodyDef bodyDef = new BodyDef();
bodyDef.type = BodyDef.BodyType.StaticBody;
bodyDef.position.set(0f, 0f);
Body structBody = world.createBody(bodyDef);
FixtureDef fixtureDefStruct = new FixtureDef();
shapeStruct = new PolygonShape();
float newX = x * tailleUnite;
float newY = (y-1) * tailleUnite;
ptsStruct = new Vector2[]{new Vector2(newX, newY), new Vector2(newX+tailleUnite, newY), new Vector2(newX+tailleUnite, newY+tailleUnite), new Vector2(newX, newY+tailleUnite)};
shapeStruct.set(ptsStruct);
fixtureDefStruct.shape = shapeStruct;
fixtureDefStruct.restitution = 0.6f;
fixtureDefStruct.density = 1f;
fixtureDefStruct.friction = 0.25f;
fixtureDefStruct.isSensor = true;
structBody.createFixture(fixtureDefStruct);
shapeStruct.dispose();
}
}
...@@ -10,6 +10,7 @@ import com.badlogic.gdx.physics.box2d.FixtureDef; ...@@ -10,6 +10,7 @@ import com.badlogic.gdx.physics.box2d.FixtureDef;
import com.badlogic.gdx.physics.box2d.PolygonShape; import com.badlogic.gdx.physics.box2d.PolygonShape;
import com.badlogic.gdx.physics.box2d.World; import com.badlogic.gdx.physics.box2d.World;
import com.platventure.game.generateStruct.Joyau; import com.platventure.game.generateStruct.Joyau;
import com.platventure.game.generateStruct.Panneau;
import com.platventure.game.generateStruct.Platform; import com.platventure.game.generateStruct.Platform;
import com.platventure.game.generateStruct.Water; import com.platventure.game.generateStruct.Water;
...@@ -129,13 +130,13 @@ public class worldPerso { ...@@ -129,13 +130,13 @@ public class worldPerso {
System.out.print(current); System.out.print(current);
switch (current){ switch (current){
case 'J': case 'J':
new Platform(j, i-1, FabriqueUnite.getUnite(), "bord_gauche", world); new Platform(j, i, FabriqueUnite.getUnite(), "bord_gauche", world);
break; break;
case 'K': case 'K':
new Platform(j, i-1, FabriqueUnite.getUnite(), "rectangle", world); new Platform(j, i, FabriqueUnite.getUnite(), "rectangle", world);
break; break;
case 'L': case 'L':
new Platform(j, i-1, FabriqueUnite.getUnite(), "bord_droit", world); new Platform(j, i, FabriqueUnite.getUnite(), "bord_droit", world);
break; break;
case 'A': case 'A':
case 'B': case 'B':
...@@ -151,6 +152,9 @@ public class worldPerso { ...@@ -151,6 +152,9 @@ public class worldPerso {
case 'W': case 'W':
new Water(j, i, FabriqueUnite.getUnite(), world); new Water(j, i, FabriqueUnite.getUnite(), world);
break; break;
case 'Z':
new Panneau(j, i, FabriqueUnite.getUnite(), world);
break;
case '1': case '1':
case '2': case '2':
new Joyau(j, i, FabriqueUnite.getUnite(), world); new Joyau(j, i, FabriqueUnite.getUnite(), world);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment