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;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import java.util.Random;
/**
* Represent a Piece in the game.
* Every Piece should be contained in a Map Object.
@ -10,13 +15,20 @@ public class Piece extends Shape{
private Vec2 Position;
private Map linked_map;
public Piece() {
super();
}
private transient Paint color; // https://www.baeldung.com/java-transient-keyword
public Piece(boolean[][] 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() {
@ -27,6 +39,7 @@ public class Piece extends Shape{
this.Position = position;
}
/**
* set the map the piece is into the the map argument
* @param map map where to place the piece

View File

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