コード例 #1
0
 public void Determine_Collision_Exists()
 {
     var shipA = new Ship { Position = new Vector(0, 0, 0), Velocity = new Vector(10, 0, 0) };
     var shipB = new Ship { Position = new Vector(10, 10, 0), Velocity = new Vector(0, 20, 0) };
     var list = new MovementList(new List<Ship> { shipA, shipB });
     Assert.IsTrue(list.HasCollisions);
 }
コード例 #2
0
        public void Ships_Are_In_New_Position()
        {
            var shipA = new Ship {Position = new Vector(0, 0, 0), Velocity = new Vector(2, 0, 0)};
            var shipB = new Ship { Position = new Vector(10, 10, 10), Velocity = new Vector(2, 0, 0) };
            var list = new MovementList(new List<Ship> {shipA, shipB});

            list.ApplyMovement();

            Assert.That(shipA.Position, Is.EqualTo(new Vector(2, 0, 0)));
            Assert.That(shipB.Position, Is.EqualTo(new Vector(12, 10, 10)));
        }
コード例 #3
0
 public void SetUp()
 {
     ship = new Ship {Position = Vector.Origin};
 }
コード例 #4
0
ファイル: StarSystem.cs プロジェクト: trasa/Wotan
 public void Add(Ship ship)
 {
     ships.Add(ship);
 }