diff --git a/doc/cd1.bmp b/doc/cd1.bmp new file mode 100644 index 0000000..a2d3ed8 Binary files /dev/null and b/doc/cd1.bmp differ diff --git a/doc/cd2.bmp b/doc/cd2.bmp new file mode 100644 index 0000000..8b0e652 Binary files /dev/null and b/doc/cd2.bmp differ diff --git a/doc/cd3.bmp b/doc/cd3.bmp new file mode 100644 index 0000000..41f9b43 Binary files /dev/null and b/doc/cd3.bmp differ diff --git a/src/ch/bfh/sevennotseven/FieldCanvas.java b/src/ch/bfh/sevennotseven/FieldCanvas.java index fb2b5d3..fb41f2f 100644 --- a/src/ch/bfh/sevennotseven/FieldCanvas.java +++ b/src/ch/bfh/sevennotseven/FieldCanvas.java @@ -154,9 +154,10 @@ public class FieldCanvas extends JPanel{ private Point getClickPoint(Point globalPos) { int total = Math.min(this.getHeight()-borderTop-borderBottom,FieldCanvas.this.getWidth()-borderLeft-borderRight); int space = total/game.getSize(); + total = space*game.getSize(); globalPos.translate(-borderLeft, -borderTop); - if(globalPos.x<0 || globalPos.x >total || globalPos.y < 0 || globalPos.y > total) return null; + if(globalPos.x<0 || globalPos.x >=total || globalPos.y < 0 || globalPos.y >= total) return null; return new Point(globalPos.x/space,globalPos.y/space); } @@ -220,6 +221,8 @@ public class FieldCanvas extends JPanel{ int sSpace = space/3; int sSpace2 = space/5; + g.setColor(Color.lightGray); + g.fillRect(src.x*space+2, src.y*space+2, space -3, space -3); g.setColor(c); g.fillRect(src.x*space+2+sSpace2, src.y*space+2+sSpace2, space -3 - 2* sSpace2, space -3 - 2* sSpace2);