Adding Color to pieces #31
@ -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
|
||||||
|
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user