public SpaceShipController(SpaceGrid grid, SpaceShip ship)
    {
        this.grid = grid;
        this.ship = ship;

        Console.WriteLine(ShipPosition());
    }
示例#2
0
文件: Game.cs 项目: kotovdv/Nova
 public Game(
     int playerRating,
     SpaceGrid spaceGrid,
     SpaceGridTilesVisibilityManager tilesManager,
     GameConfiguration conf
     )
 {
     _conf         = conf;
     _spaceGrid    = spaceGrid;
     _playerRating = playerRating;
     _tilesManager = tilesManager;
     _planets      = new ObservablePlanets(_spaceGrid, _conf.AlternativeViewCapacity, _playerRating);
 }
示例#3
0
        public ObservablePlanets(SpaceGrid spaceGrid, int altViewCapacity, int playerRating)
        {
            _spaceGrid             = spaceGrid;
            _observable            = new Dictionary <Position, Planet>();
            _altObservable         = new Dictionary <Position, Planet>();
            _readOnlyObservable    = new ReadOnlyDictionary <Position, Planet>(_observable);
            _readOnlyAltObservable = new ReadOnlyDictionary <Position, Planet>(_altObservable);
            _altViewSet            = new AltViewSet(altViewCapacity);

            Show          = new ShowAction(this);
            Hide          = new HideAction(this);
            AltShow       = new AltShowAction(this);
            AltHide       = new AltHideAction(this);
            CompositeShow = new CompositePlanetAction(this, new[] { Show, AltShow });
        }
	public static SpaceGrid getCurInstance () {
		if (curInstance == null) {
			curInstance = new SpaceGrid ();
		}
		return curInstance;
	}
	public static void setCurInstance (SpaceGrid sG) {
		curInstance = sG;
		GridController.CreateVizForCurGrid ();
	}
    static void Main()
    {
        var grid = new SpaceGrid();

        // Input stars
        for (int star = 0; star < 3; star++)
        {
            string[] starData = Console.ReadLine().Split(' ');

            grid.Stars.Add(new Star(starData[0],
               decimal.Parse(starData[1]),
               decimal.Parse(starData[2])));
        }

        // Input spaceship
        decimal[] spaceShipData = Console.ReadLine().Split(' ').Select(decimal.Parse).ToArray();
        var spaceShip = new SpaceShip(spaceShipData[0], spaceShipData[1]);

        // Input moves
        int moves = int.Parse(Console.ReadLine());

        var shipController = new SpaceShipController(grid, spaceShip);

        // Move ship
        for (int move = 0; move < moves; move++)
        {
            shipController.MoveShip();
        }
    }
示例#7
0
 // Use this for initialization
 void Start()
 {
     grid = spaceGridObject.GetComponent <SpaceGrid>();
 }
示例#8
0
 public void Start()
 {
     this.SolarSystems.AddRange(this.GetComponentsInChildren <SolarSystem>());
     this.grid = new SpaceGrid(this.GridMaterial);
     this.grid.ActiveResolution = SpaceGrid.AvailableResolutions.Planet;
 }