Beispiel #1
0
        private void CheckNextWay(WAY_TYPE waytype)
        {
            switch (waytype)
            {
            case WAY_TYPE.NONE:
                _isSafe = false;
                break;

            case WAY_TYPE.WAY_1:
            {
                if (_trainDir != DIR.LEFT && _trainDir != DIR.RIGHT)
                {
                    _isSafe = false;
                }
            }
            break;

            case WAY_TYPE.WAY_2:
            {
                if (_trainDir != DIR.UP && _trainDir != DIR.DOWN)
                {
                    _isSafe = false;
                }
            }
            break;

            case WAY_TYPE.WAY_3:
            {
                if (_trainDir != DIR.UP && _trainDir != DIR.LEFT)
                {
                    _isSafe = false;
                }
            }
            break;

            case WAY_TYPE.WAY_4:
            {
                if (_trainDir != DIR.UP && _trainDir != DIR.RIGHT)
                {
                    _isSafe = false;
                }
            }
            break;

            case WAY_TYPE.WAY_5:
            {
                if (_trainDir != DIR.LEFT && _trainDir != DIR.DOWN)
                {
                    _isSafe = false;
                }
            }
            break;

            case WAY_TYPE.WAY_6:
            {
                if (_trainDir != DIR.RIGHT && _trainDir != DIR.DOWN)
                {
                    _isSafe = false;
                }
            }
            break;

            default:
                break;
            }
        }
Beispiel #2
0
 // 망치 버튼 클릭
 private void FixButtonClick(object sender, EventArgs e)
 {
     _isCancleClick = true;
     _image         = null;
     _wayType       = WAY_TYPE.NONE;
 }
Beispiel #3
0
        private void SearchDir(WAY_TYPE waytype)
        {
            switch (waytype)
            {
            case WAY_TYPE.WAY_1:
            case WAY_TYPE.WAY_2:
                return;

            case WAY_TYPE.WAY_3:
            {
                if (_trainDir == DIR.UP)
                {
                    _trainDir = DIR.RIGHT;
                }
                else if (_trainDir == DIR.LEFT)
                {
                    _trainDir = DIR.DOWN;
                }
            }
            break;

            case WAY_TYPE.WAY_4:
            {
                if (_trainDir == DIR.RIGHT)
                {
                    _trainDir = DIR.DOWN;
                }
                else if (_trainDir == DIR.UP)
                {
                    _trainDir = DIR.LEFT;
                }
            }
            break;

            case WAY_TYPE.WAY_5:
            {
                if (_trainDir == DIR.DOWN)
                {
                    _trainDir = DIR.RIGHT;
                }
                else if (_trainDir == DIR.LEFT)
                {
                    _trainDir = DIR.UP;
                }
            }
            break;

            case WAY_TYPE.WAY_6:
            {
                if (_trainDir == DIR.RIGHT)
                {
                    _trainDir = DIR.UP;
                }
                else if (_trainDir == DIR.DOWN)
                {
                    _trainDir = DIR.LEFT;
                }
            }
            break;

            default:
                break;
            }

            _isTrainHorizon = !_isTrainHorizon;
            ChangeTrainImage();
        }
Beispiel #4
0
 private void button6_Click(object sender, EventArgs e)
 {
     _image         = Properties.Resources._006;
     _wayType       = WAY_TYPE.WAY_6;
     _isCancleClick = false;
 }