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);
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user