des ptit bonhommes

This commit is contained in:
Damien 2021-05-14 11:32:31 +02:00
parent 3b2e579c88
commit 2d377766df

View file

@ -1,5 +1,7 @@
package sagittarius.model; package sagittarius.model;
import java.util.ArrayList;
import com.badlogic.gdx.Gdx; import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Input.Keys; import com.badlogic.gdx.Input.Keys;
import com.badlogic.gdx.files.FileHandle; import com.badlogic.gdx.files.FileHandle;
@ -16,7 +18,7 @@ public class Player extends EntityQuad {
private Planet home; private Planet home;
private boolean active; private boolean active;
private Texture texture; private ArrayList<Texture> texture;
// ---------- CONSTRUCTORs ---------- // ---------- CONSTRUCTORs ----------
@ -29,24 +31,35 @@ public class Player extends EntityQuad {
this.home = home; this.home = home;
Pixmap pm = new Pixmap(new FileHandle("core/assets/player1.png")); texture = new ArrayList<>();
pm.setBlending(Pixmap.Blending.None); String path = "core/assets/player0";
for (int x = 0; x < pm.getWidth(); x++) {
for (int y = 0; y < pm.getHeight(); y++) {
Color pc = new Color(); int i = 0;
Color.rgba8888ToColor(pc, pm.getPixel(x, y)); while (true) {
try {
Pixmap pm = new Pixmap(new FileHandle(path + "-" + i + ".png"));
pm.setBlending(Pixmap.Blending.None);
for (int x = 0; x < pm.getWidth(); x++) {
for (int y = 0; y < pm.getHeight(); y++) {
if (pc.r == 1 && pc.g == 1 && pc.b == 1) { Color pc = new Color();
pc.r = color.r; Color.rgba8888ToColor(pc, pm.getPixel(x, y));
pc.g = color.g;
pc.b = color.b; if (pc.r == 1 && pc.g == 1 && pc.b == 1) {
pc.r = color.r;
pc.g = color.g;
pc.b = color.b;
}
pm.drawPixel(x, y, Color.rgba8888(pc));
}
} }
texture.add(new Texture(pm));
pm.drawPixel(x, y, Color.rgba8888(pc)); i++;
} catch (com.badlogic.gdx.utils.GdxRuntimeException e) {
break;
} }
} }
texture = new Texture(pm);
} }
// ---------- METHODs ---------- // ---------- METHODs ----------
@ -60,8 +73,8 @@ public class Player extends EntityQuad {
@Override @Override
public void draw(Batch batch, float parentAlpha) { public void draw(Batch batch, float parentAlpha) {
batch.draw(texture, getPosition().x - getWidth()/2, getPosition().y - getHeight()/2, this.getWidth()/2, this.getHeight()/2, getWidth(), getHeight(), batch.draw(texture.get(0), getPosition().x - getWidth()/2, getPosition().y - getHeight()/2, getWidth()/2, getHeight()/2, getWidth(), getHeight(),
1, 1, getRotation(), 0, 0, texture.getWidth(), texture.getHeight(), false, false); 1, 1, getRotation(), 0, 0, texture.get(0).getWidth(), texture.get(0).getHeight(), false, false);
super.draw(batch, parentAlpha); super.draw(batch, parentAlpha);
} }