Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public interface IPlanetType
- {
- string Name { get; set; }
- int BaseTemperature { get; set; }
- int BaseHabitat { get; set; }
- int BaseFertility { get; set; }
- }
- public static class PlanetTypes
- {
- class PlanetType : IPlanetType
- {
- string name;
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- int baseTemperature;
- public int BaseTemperature
- {
- get { return baseTemperature; }
- set { baseTemperature = value; }
- }
- int baseHabitat;
- public int BaseHabitat
- {
- get { return baseHabitat; }
- set { baseHabitat = value; }
- }
- int baseFertility;
- public int BaseFertility
- {
- get { return baseFertility; }
- set { baseFertility = value; }
- }
- }
- public static IPlanetType Arctic = new PlanetType
- {
- BaseFertility = 0,
- BaseHabitat = 2,
- BaseTemperature = -60
- };
- public static IPlanetType Desert = new PlanetType
- {
- BaseFertility = 0,
- BaseHabitat = 2,
- BaseTemperature = 60
- };
- public static IPlanetType Tundra = new PlanetType
- {
- BaseFertility = 1,
- BaseHabitat = 4,
- BaseTemperature = -30
- };
- public static IPlanetType Arid = new PlanetType
- {
- BaseFertility = 1,
- BaseHabitat = 4,
- BaseTemperature = 30
- };
- public static IPlanetType Terran = new PlanetType
- {
- BaseFertility = 2,
- BaseHabitat = 8,
- BaseTemperature = 0
- };
- }
- public class Planet
- {
- public Planet()
- {
- type = PlanetTypes.Terran;
- }
- double gravity;
- public double Gravity
- {
- get { return gravity; }
- set { gravity = value; }
- }
- int size;
- public int Size
- {
- get { return size; }
- set { size = value; }
- }
- IPlanetType type;
- public IPlanetType Type
- {
- get { return type; }
- set { type = value; }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment