コード例 #1
0
        public IList<GameObject> CreateAlienArmy(int columns, int rows)
        {
            var alienList = new List<GameObject>();
            var left = 0;
            //Sets the top of the Aliens to 40 since there are labels on the top of the view
            var top = 40;

            for (var row = 0; row < rows; row++)
            {
                var imageSource = row%2 == 0
                    ? "pack://application:,,,/DiceInvaders;component/Sprites/enemy1.png"
                    : "pack://application:,,,/DiceInvaders;component/Sprites/enemy2.png";
                for (var column = 0; column < columns; column++)
                {
                    var alienObject = new GameObject
                    {
                        Sprite = imageSource,
                        Left = left,
                        Top = top,
                        Type = GameObjectType.Alien,
                        ImageWidth = 32,
                        ImageHeight = 27
                    };

                    alienList.Add(alienObject);
                    left += 32;
                }
                left = 0;
                top += 27;
            }

            return alienList.OrderBy(t => t.Left).ToList();
        }
コード例 #2
0
        public GameObject CreateBomb(int left, int top)
        {
            const string imageSource = "pack://application:,,,/DiceInvaders;component/Sprites/Bomb.png";

            var bomb = new GameObject
            {
                Sprite = imageSource,
                Left = left,
                Top = top,
                Type = GameObjectType.Bomb,
                ImageHeight = 32,
                ImageWidth = 12
            };
            return bomb;
        }
コード例 #3
0
        public GameObject CreatePlayer(int canvasHeight)
        {
            
            const string imageSource = @"pack://application:,,,/DiceInvaders;component/Sprites/player.png";

            var player = new GameObject()
            {
                Sprite = imageSource,
                Left = 0,
                Top = canvasHeight-60,
                Type = GameObjectType.Player,
                ImageHeight = 21,
                ImageWidth = 32
            };
            return player;
        }
コード例 #4
0
        public GameObject CreateRocket(GameObject player)
        {
            const string imageSource = "pack://application:,,,/DiceInvaders;component/Sprites/rocket.png";
           
            var rocket = new GameObject
            {
                Sprite = imageSource,
                //Top and left from player, added imagewidth and height since the rocket needs to be centered over the player sprite
                Left = player.Left+player.ImageWidth/2,
                Top = player.Top-player.ImageHeight/2,
                Type = GameObjectType.Rocket,
                ImageWidth = 8,
                ImageHeight = 26

            };
            return rocket;
        }