Skip to content
Snippets Groups Projects

Remove redundant colors and method to get colors

Merged Biryuk, Volodymyr requested to merge dev into main
4 files
+ 170
61
Compare changes
  • Side-by-side
  • Inline
Files
4
+ 28
17
@@ -11,8 +11,7 @@ import java.awt.image.BufferedImage;
@@ -11,8 +11,7 @@ import java.awt.image.BufferedImage;
import javax.swing.JFrame;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JPanel;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.TreeMap;
/**
/**
* Diese Klasse definiert Turtles, die mit einfachen
* Diese Klasse definiert Turtles, die mit einfachen
@@ -32,8 +31,8 @@ import java.util.TreeMap;
@@ -32,8 +31,8 @@ import java.util.TreeMap;
* @author Axel Schmolitzky
* @author Axel Schmolitzky
* @author Fredrik Winkler
* @author Fredrik Winkler
* @author Clara Marie Lueders
* @author Clara Marie Lueders
* @author Volodymyr Biryuk
* @author Lasse Huber-Saffer
* @version 29. November 2023
* @version 25. Januar 2022
*/
*/
public class Turtle
public class Turtle
{
{
@@ -54,25 +53,22 @@ public class Turtle
@@ -54,25 +53,22 @@ public class Turtle
private int _verzoegerung;
private int _verzoegerung;
// Moegliche Farbwerte
// Moegliche Farbwerte
private static final HashMap<String, Color> FARBEN;
private static final LinkedHashMap<String, Color> FARBEN;
private static final Color[] FARB_ARRAY;
private static final Color[] FARB_ARRAY;
static
static
{
{
FARBEN = new HashMap<String, Color>();
FARBEN = new LinkedHashMap<String, Color>();
FARBEN.put("hellgrau", Color.LIGHT_GRAY);
FARBEN.put("magenta", Color.MAGENTA);
FARBEN.put("pink", Color.PINK);
FARBEN.put("gelb", Color.YELLOW);
FARBEN.put("schwarz", Color.BLACK);
FARBEN.put("schwarz", Color.BLACK);
FARBEN.put("weiss", Color.WHITE);
FARBEN.put("blau", Color.BLUE);
FARBEN.put("cyan", Color.CYAN);
FARBEN.put("cyan", Color.CYAN);
 
FARBEN.put("dunkelgrau", Color.DARK_GRAY);
FARBEN.put("grau", Color.GRAY);
FARBEN.put("grau", Color.GRAY);
FARBEN.put("blau", Color.BLUE);
FARBEN.put("orange", Color.ORANGE);
FARBEN.put("gruen", Color.GREEN);
FARBEN.put("gruen", Color.GREEN);
FARBEN.put("rot", Color.RED);
FARBEN.put("hellgrau", Color.LIGHT_GRAY);
FARBEN.put("dunkelgrau", Color.DARK_GRAY);
FARBEN.put("magenta", Color.MAGENTA);
 
FARBEN.put("pink", Color.PINK);
 
FARBEN.put("gelb", Color.YELLOW);
FARB_ARRAY = FARBEN.values().toArray(new Color[FARBEN.size()]);
FARB_ARRAY = FARBEN.values().toArray(new Color[FARBEN.size()]);
}
}
@@ -271,6 +267,22 @@ public class Turtle
@@ -271,6 +267,22 @@ public class Turtle
}
}
}
}
}
}
 
 
@Override
 
public String toString()
 
{
 
String farbreihenfolge = "";
 
for(Color c : FARB_ARRAY)
 
{
 
farbreihenfolge += c + ", ";
 
}
 
return farbreihenfolge;
 
}
 
 
public Color[] gibFarben()
 
{
 
return FARB_ARRAY;
 
}
}
}
/**
/**
@@ -300,8 +312,7 @@ class TurtleWelt
@@ -300,8 +312,7 @@ class TurtleWelt
BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
BufferedImage image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
_graphics = image.createGraphics();
_graphics = image.createGraphics();
_graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
_graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
RenderingHints.VALUE_ANTIALIAS_ON);
_graphics.setColor(Color.WHITE);
_graphics.setColor(Color.WHITE);
_graphics.fillRect(0, 0, WIDTH, HEIGHT);
_graphics.fillRect(0, 0, WIDTH, HEIGHT);
Loading