Ejemplo n.º 1
0
        /// Moves player in acordance with comands
        public void Move(CurrentLock c, int type, int width, int height)
        {
            // Registers Right/Left movment
            switch (type)
            {
            case 1:
                if (c.loc.X > 0)
                {
                    c.loc.X--;
                }
                break;

            case 2:
                if (c.loc.X < width / Form1.hexX - 1)
                {
                    c.loc.X++;
                }
                break;

            case 3:
                if (c.loc.Y > 0)
                {
                    c.loc.Y--;
                    if (c.shift)
                    {
                        c.shift = false;
                    }
                    else
                    {
                        c.shift = true;
                    }
                }
                break;

            case 4:
                if (c.loc.Y < height / Form1.hexY - 1)
                {
                    c.loc.Y++;
                    if (c.shift)
                    {
                        c.shift = false;
                    }
                    else
                    {
                        c.shift = true;
                    }
                }
                break;
            }
        }
Ejemplo n.º 2
0
        // If green is pressed, returns a new hexagon to the array and inserts a new sprite on the screen
        public Hexagon TrapPut(CurrentLock c)
        {
            // Sound Player
            SoundPlayer player = new SoundPlayer(Properties.Resources.punch);

            player.Play();
            Hexagon hex;

            // Copies location
            if (c.shift)
            {
                return(hex = new Hexagon(new Point(c.loc.X, c.loc.Y), true));
            }
            else
            {
                return(hex = new Hexagon(new Point(c.loc.X, c.loc.Y), false));
            }
        }