コード例 #1
0
ファイル: Program.cs プロジェクト: rita0222/RxFightCommand
 static void Main()
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     using (GameForm form = new GameForm())
     {
         form.Exec();
         form.Close();
     }
 }
コード例 #2
0
        public void DoRun()
        {
            var map = new string[] { "BBBB",
                                     "B##B",
                                     "BP#B",
                                     "BGGB" };
            var level   = Level.FromLines(map, 1);
            var physics = new Physics(level);
            var player  = level.Entities.Where(x => x is Player).FirstOrDefault();
            var form    = new GameForm(level);
            var start   = player.Location;

            Application.Run(form);
            player.IsRight = true;
            form.Close();
            Assert.AreEqual(player.Location, start + new Vector(20, 0));
        }
コード例 #3
0
        public void DoGravity()
        {
            var map = new string[] { "BBBBB",
                                     "B#P#B",
                                     "B###B",
                                     "BGGGB" };
            var level   = Level.FromLines(map, 1);
            var physics = new Physics(level);
            var player  = level.Entities.Where(x => x is Player).FirstOrDefault();

            Assert.IsFalse(physics.CollideObstacle(player, Block.Ground).Contains("down"));
            var form = new GameForm(level);

            Application.Run(form);
            form.Close();
            Assert.IsTrue(physics.CollideObstacle(player, Block.Ground).Contains("down"));
        }