コード例 #1
0
        public static System.Drawing.Image SelectBlockImage(GameTileColors color)
        {
            switch (color)
            {
            case GameTileColors.Blau:
                return(TetrisCSharp.Properties.Resources.Blau);

            case GameTileColors.Gelb:
                return(TetrisCSharp.Properties.Resources.Gelb);

            case GameTileColors.Gruen:
                return(TetrisCSharp.Properties.Resources.Grün);

            case GameTileColors.Lila:
                return(TetrisCSharp.Properties.Resources.Lila);

            case GameTileColors.Orange:
                return(TetrisCSharp.Properties.Resources.Orange);

            case GameTileColors.Rot:
                return(TetrisCSharp.Properties.Resources.Rot);

            case GameTileColors.Tuerkis:
                return(TetrisCSharp.Properties.Resources.Türkis);

            case GameTileColors.Schwarz:
                return(null);//Da hier BackgroundColor verwendet wird

            default:
                return(null);
            }
        }
コード例 #2
0
        private void CreateI()
        {
            var index = 0;

            this.TetronimoType = TetrisCSharp.TetronimoType.I;
            for (int i = 16; i < 77; i = i + 20)
            {
                m_Form[index] = new Point(36, i);
                index++;
            }
            m_Color = GameTileColors.Tuerkis;
        }
コード例 #3
0
        private void CreateZ()
        {
            var index = 0;

            this.m_TetronimoType = TetrisCSharp.TetronimoType.Z;
            for (int i = 16; i < 37; i = i + 20)
            {
                m_Form[index]     = new Point(i, 36);
                m_Form[index + 2] = new Point(i + 20, 56);
                index++;
            }
            m_Color = GameTileColors.Rot;
        }
コード例 #4
0
        private void CreateT()
        {
            var index = 0;

            this.m_TetronimoType = TetrisCSharp.TetronimoType.T;
            m_Form[3]            = new Point(36, 56);
            for (int i = 16; i < 57; i = i + 20)
            {
                m_Form[index] = new Point(i, 36);
                index++;
            }
            m_Color = GameTileColors.Lila;
        }
コード例 #5
0
        private void CreateS()
        {
            var index = 0;

            this.m_TetronimoType = TetrisCSharp.TetronimoType.S;
            for (int i = 36; i < 57; i = i + 20)
            {
                m_Form[index]     = new Point(i, 36);
                m_Form[index + 2] = new Point(i - 20, 56);
                index++;
            }
            m_Color = GameTileColors.Gruen;
        }
コード例 #6
0
        private void CreateO()
        {
            var index = 0;

            this.m_TetronimoType = TetrisCSharp.TetronimoType.O;
            for (int i = 36; i < 57; i = i + 20)
            {
                m_Form[index]     = new Point(20, i);
                m_Form[index + 2] = new Point(40, i);
                index++;
            }
            m_Color = GameTileColors.Gelb;
        }
コード例 #7
0
        private void CreateL()
        {
            var index = 0;

            this.m_TetronimoType = TetrisCSharp.TetronimoType.L;
            m_Form[3]            = new Point(56, 76);
            for (int i = 36; i < 77; i = i + 20)
            {
                m_Form[index] = new Point(36, i);
                index++;
            }
            m_Color = GameTileColors.Orange;
        }
コード例 #8
0
 public GameTile(GameGrid creator, int id)
 {
     m_ID    = id;
     m_Color = GameTileColors.Schwarz;
     GameTileColor_Changed += creator.CollectGameTileColorChanges;
 }