From 158bb00283e0f64fd9fe14c37e39ba82bad1497e Mon Sep 17 00:00:00 2001 From: Anthony Debucquoy Date: Thu, 18 May 2023 20:19:40 +0200 Subject: [PATCH] Solve the position problem The position was set to (70,76) for all floating pieces because it was the value received. nowk, if thes values are given (for the characters F & L as specified in the specification in the rapport), the piece is set in a floating state (position = null) --- app/src/main/java/school_project/Parsers/BinaryParser.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/school_project/Parsers/BinaryParser.java b/app/src/main/java/school_project/Parsers/BinaryParser.java index 98e32a1..614f090 100644 --- a/app/src/main/java/school_project/Parsers/BinaryParser.java +++ b/app/src/main/java/school_project/Parsers/BinaryParser.java @@ -114,7 +114,8 @@ public class BinaryParser implements FileParser { ret[piece_index] = new Piece(_piece_matrix); if(saved_data){ - Vec2 _piece_pos = new Vec2(pieces_positions[piece_index*2], pieces_positions[piece_index*2 + 1]); + Vec2 _piece_pos = (pieces_positions[piece_index*2] == 70 && pieces_positions[piece_index*2+1] == 76) ? + null : new Vec2(pieces_positions[piece_index*2], pieces_positions[piece_index*2 + 1]); ret[piece_index].setPosition(_piece_pos); } -- 2.46.0