From aa59110993cc7a0b2b99cad303d8517c47393b0a Mon Sep 17 00:00:00 2001 From: Zocker1999NET Date: Sun, 19 Jun 2016 21:13:57 +0200 Subject: [PATCH] =?UTF-8?q?Fehlerbehebungen=20Offset=20-=20SCALE=5FVALUE?= =?UTF-8?q?=20ist=20nun=20eine=20Kommazahl=20als=20double,=20dies=20hat=20?= =?UTF-8?q?sich=20eher=20angeboten,=20um=20Fehler=20zu=20vermeiden=20-=20*?= =?UTF-8?q?*getX**=20und=20**getY**=20waren=20hierf=C3=BCr=20die=20falsche?= =?UTF-8?q?n=20Methoden=20zum=20Abfragen=20der=20hinterlegten=20Position?= =?UTF-8?q?=20(sie=20geben=20n=C3=A4mlich=20die=20aktuelle=20Position=20de?= =?UTF-8?q?s=20Actors=20zur=C3=BCck,=20was=20bisher=20noch=20nicht=20geht?= =?UTF-8?q?=20an=20dieser=20Stelle,=20da=20die=20Provinzen=20noch=20nicht?= =?UTF-8?q?=20einer=20Welt=20hinzugef=C3=BCgt=20wurden)=20-=20Expliziter?= =?UTF-8?q?=20Cast=20f=C3=BCr=20das=20Umwandeln=20in=20die=20verschiedenen?= =?UTF-8?q?=20Typen=20fehlte=20noch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GeneralMap.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/GeneralMap.java b/GeneralMap.java index 707becf..9fca0a4 100644 --- a/GeneralMap.java +++ b/GeneralMap.java @@ -1,4 +1,5 @@ import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) +import java.lang.Math; /** Oberklasse für verschiedene Maps; @@ -20,11 +21,9 @@ public abstract class GeneralMap extends World /* Die einzelnen Positionen der Provinzen wird mit SCALE_VALUE/10000 multipliziert. Dies ist nützlich, wenn die Karte beispielsweise nur noch 80% der Originalgröße bei ihrer Darstellung groß ist. - Bei diesem Beispiel wäre hier, neben dem Offset oben, der Wert 8000 einzutragen. - - Die vorherige Erhöhung des Skalars ist mit der höheren Genauigkeit bei der Arbeit mit dem int-Basistyp zu erklären. + Bei diesem Beispiel wäre hier, neben dem Offset oben, der Wert 0.8 einzutragen. */ - private final int SCALE_VALUE = 10000; // SCALE_VALUE/10000 wird verwendet + private final double SCALE_VALUE = 0.8; protected Province[] provinces; protected Player[] players; @@ -52,11 +51,10 @@ public abstract class GeneralMap extends World protected void initProvinces() { for(int i = 1; i < provinces.length; i++) { Province p = provinces[i]; - int s = SCALE_VALUE/10000; - int x = p.getX(); - int y = p.getY(); - x = (x * s) + X_OFFSET; - y = (y * s) + y_OFFSET; + int x = p.getXPos(); + int y = p.getYPos(); + x = ((int) Math.floor(x * SCALE_VALUE)) + X_OFFSET; + y = ((int) Math.floor(y * SCALE_VALUE)) + Y_OFFSET; addObject(p,x,y); } }