Adding Color to pieces #31

Merged
tonitch merged 2 commits from Pieces_Color into master 2023-05-03 17:27:11 +02:00
2 changed files with 18 additions and 5 deletions

View File

@ -1,5 +1,10 @@
package school_project; package school_project;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import java.util.Random;
/** /**
* Represent a Piece in the game. * Represent a Piece in the game.
* Every Piece should be contained in a Map Object. * Every Piece should be contained in a Map Object.
@ -10,13 +15,20 @@ public class Piece extends Shape{
private Vec2 Position; private Vec2 Position;
private Map linked_map; private Map linked_map;
private transient Paint color; // https://www.baeldung.com/java-transient-keyword
public Piece() {
super();
}
public Piece(boolean[][] matrix) { public Piece(boolean[][] matrix) {
super(matrix); super(matrix);
Random rand = new Random();
color = new Color(rand.nextDouble(), rand.nextDouble(), rand.nextDouble(), 1);
}
public void setColor(Paint p){
color = p;
}
public Paint getColor(){
return color;
} }
public Vec2 getPosition() { public Vec2 getPosition() {
@ -27,6 +39,7 @@ public class Piece extends Shape{
this.Position = position; this.Position = position;
} }
/** /**
* set the map the piece is into the the map argument * set the map the piece is into the the map argument
* @param map map where to place the piece * @param map map where to place the piece

View File

@ -36,7 +36,7 @@ class PieceTest {
{true, false, true}, {true, false, true},
}; };
Piece piece1 = new Piece(); Piece piece1 = new Piece(piece2_matrix);
piece1.setShape(piece1_matrix); piece1.setShape(piece1_matrix);
Piece piece2 = new Piece(piece2_matrix); Piece piece2 = new Piece(piece2_matrix);