Files
SAE31_2024/src/fr/monkhanny/dorfromantik/enums/Biome.java

60 lines
1.3 KiB
Java
Raw Normal View History

2024-12-02 20:51:28 +01:00
package fr.monkhanny.dorfromantik.enums;
import java.awt.Color;
2024-12-07 17:59:55 +01:00
/**
* Enumération des différents biomes possibles pour les tuiles.
*
* @version 1.0
* @author Lenny FOULOU
* @see Color
*/
2024-12-02 20:51:28 +01:00
public enum Biome {
2024-12-07 17:59:55 +01:00
/**
* Biome de la mer
*/
SEA,
2024-12-02 20:51:28 +01:00
2024-12-07 17:59:55 +01:00
/**
* Biome de la prairie
*/
FIELD,
/**
* Biome de la prairie
*/
PRE,
/**
* Biome de la forêt
*/
FOREST,
/**
* Biome de la montagne
*/
MOUNTAIN;
/**
* Retourne les couleurs associées au biome.
*
* @return Tableau de couleurs associées au biome
*/
2024-12-02 20:51:28 +01:00
public Color[] getBiomeColors() {
switch (this) {
case SEA:
2024-12-07 17:59:55 +01:00
return new Color[] { new Color(30, 144, 255), new Color(70, 160, 255), new Color(0, 119, 190) };
2024-12-02 20:51:28 +01:00
case FIELD:
2024-12-07 17:59:55 +01:00
return new Color[] { new Color(243, 223, 72), new Color(255, 235, 90), new Color(215, 200, 50) };
2024-12-02 20:51:28 +01:00
case PRE:
2024-12-07 17:59:55 +01:00
return new Color[] { new Color(120, 200, 120), new Color(140, 220, 140), new Color(100, 180, 100) };
2024-12-02 20:51:28 +01:00
case FOREST:
2024-12-07 17:59:55 +01:00
return new Color[] { new Color(34, 139, 76), new Color(50, 160, 95), new Color(20, 120, 60) };
2024-12-02 20:51:28 +01:00
case MOUNTAIN:
2024-12-07 17:59:55 +01:00
return new Color[] { new Color(128, 128, 128), new Color(150, 150, 150), new Color(100, 100, 100) };
2024-12-02 20:51:28 +01:00
default:
2024-12-07 17:59:55 +01:00
throw new IllegalArgumentException("Unknown biome : " + this);
2024-12-02 20:51:28 +01:00
}
}
}