コード例 #1
0
        public static void Main()
        {
            Map map = new Map(8, 5);

            try
            {
                Path path = new Path(
                    new [] {
                    new MapLocation(0, 2, map),
                    new MapLocation(1, 2, map),
                    new MapLocation(2, 2, map),
                    new MapLocation(3, 2, map),
                    new MapLocation(4, 2, map),
                    new MapLocation(5, 2, map),
                    new MapLocation(6, 2, map),
                    new MapLocation(7, 2, map)
                }
                    );

                Invader     invader  = new Invader();
                MapLocation location = new MapLocation(0, 0, map);

                invader.Location = location;

                location = invader.Location;
            }
            catch (OutOfBoundsException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (TreehouseDefenseException)
            {
                Console.WriteLine("Unhandled TreehouseDefenseException");
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unhandled Exception: " + ex);
            }
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: ChrisAkridge/CodeLouJan2018
        static void Main(string[] args)
        {
            Map  map  = new Map(8, 5);
            Path path = new Path(
                new[] {
                new MapLocation(0, 2, map),
                new MapLocation(1, 2, map),
                new MapLocation(2, 2, map),
                new MapLocation(3, 2, map),
                new MapLocation(4, 2, map),
                new MapLocation(5, 2, map),
                new MapLocation(6, 2, map),
                new MapLocation(7, 2, map),
            });

            var invaders = new Invader[]
            {
                new Invader(path),
                new Invader(path),
                new Invader(path),
                new Invader(path)
            };

            var towers = new Tower[]
            {
                new Tower(new MapLocation(1, 3, map), path),
                new Tower(new MapLocation(3, 3, map), path),
                new Tower(new MapLocation(5, 3, map), path),
            };

            Level level = new Level(invaders)
            {
                Towers = towers
            };

            Console.WriteLine("Player " + (level.Play() ? "won" : "lost"));
            Console.ReadKey(intercept: true);
        }
コード例 #3
0
 public ResurrectingInvader(Path path)
 {
     _incarnation1 = new BasicInvader(path);
     _incarnation2 = new StrongInvader(path);
 }