コード例 #1
0
    private void BlockOpen()
    {
        if (_playerMove != EnumMove.Block && _playerMove != EnumMove.Peek)
        {
            _playerMove = EnumMove.Block;
        }
        else
        {
            _playerMove = EnumMove.Open;
        }

        if (_proxy != null)
        {
            _proxy.OpponentMove(_playerMove);
        }

        if (_playerMove == EnumMove.Block || _playerMove == EnumMove.Peek)
        {
            _playerBlockingMove = true;
        }
        else
        {
            _playerBlockingMove = false;
        }
    }
コード例 #2
0
    private void RightHook()
    {
        if (_proxy != null)
        {
            _proxy.OpponentMove(EnumMove.RightHook);
        }

        _playerMove = EnumMove.RightHook;
    }
コード例 #3
0
    private void RightBody()
    {
        if (_proxy != null)
        {
            _proxy.OpponentMove(EnumMove.RightBody);
        }

        _playerMove = EnumMove.RightBody;
    }
コード例 #4
0
    private void timer1_Tick(object sender, EventArgs e)
    {
        if (_playerBlockingMove)
        {
            if (_proxy != null)
            {
                int  i    = new Random().Next(1, 4);
                bool peek = (i > 2);

                if (peek)
                {
                    _playerMove = EnumMove.Peek;
                }
                else
                {
                    _playerMove = EnumMove.Block;
                }

                //if(_playerMove == EnumMove.Block)
                //   _playerMove = EnumMove.Peek;
                //else
                //   _playerMove  = EnumMove.Block;

                _proxy.OpponentMove(_playerMove);
            }
        }

        if (_opponentMove != EnumMove.Block && _opponentMove != EnumMove.Peek)
        {
            _opponentMove = EnumMove.Open;
        }
        else
        {
            if (_opponentMove == EnumMove.Block)
            {
                _opponentMove = EnumMove.Block;
            }
            else
            {
                _opponentMove = EnumMove.Peek;
            }
        }
    }
コード例 #5
0
    private void OpponentHit(PictureBox image, EnumMove playerMove)
    {
        bool headHit = false;
        bool bodyHit = false;

        headHit = (_opponentMove != EnumMove.Block) && (playerMove == EnumMove.LeftHook || playerMove == EnumMove.RightHook);
        bodyHit = (_opponentMove != EnumMove.Open) && (playerMove == EnumMove.LeftBody || playerMove == EnumMove.RightBody);

        if (headHit || bodyHit)
        {
            _playerHitCount++;

            image.Image = HitImage();

            if (_proxy != null)
            {
                _proxy.OpponentMove(EnumMove.Hit);
            }

            _playerHitCount = 0;
        }
    }
コード例 #6
0
    public void OpponentMove(EnumMove opponentMove)
    {
        switch (opponentMove)
        {
        case EnumMove.Block:
            _opponentMove = EnumMove.Block;
            break;

        case EnumMove.Peek:
            _opponentMove = EnumMove.Peek;
            break;

        case EnumMove.LeftBody:
            _opponentMove = EnumMove.LeftBody;
            break;

        case EnumMove.LeftHook:
            _opponentMove = EnumMove.LeftHook;
            break;

        case EnumMove.RightBody:
            _opponentMove = EnumMove.RightBody;
            break;

        case EnumMove.RightHook:
            _opponentMove = EnumMove.RightHook;
            break;

        case EnumMove.Hit:
            break;

        default:
            _opponentMove = EnumMove.Open;
            break;
        }

        DrawOpponent();
    }
コード例 #7
0
        public void Move(EnumMove move)
        {
            switch (move)
            {
            case EnumMove.Up:
                if (OffsetY < 0)
                {
                    OffsetY = OffsetY + _movRange;
                }
                break;

            case EnumMove.Down:
                if (OffsetY > Util.CanvasHeight - Height)
                {
                    OffsetY = OffsetY - _movRange;
                }
                break;

            case EnumMove.Right:
                if (OffsetX > Util.CanvasWidth - Width)
                {
                    OffsetX = OffsetX - _movRange;
                }
                break;

            case EnumMove.Left:
                if (OffsetX < 0)
                {
                    OffsetX = OffsetX + _movRange;
                }
                break;
            }
            foreach (var transition in Transitions)
            {
                transition.RefreshOffset();
            }
        }
コード例 #8
0
        public void Move(EnumMove move)
        {
            int offsetX = 0;
            int offsetY = 0;

            _indexIndexMov++;
            if (_indexIndexMov == 5)
            {
                _indexIndexMov = 0;
                switch (move)
                {
                case EnumMove.Up:
                    //offsetY = -_offsetMovRange;
                    if (_indexMov > 8 && _indexMov < 12)
                    {
                        _indexMov++;
                        if (_indexMov > 11)
                        {
                            _indexMov = 9;
                        }
                    }
                    else
                    {
                        _indexMov = 10;
                    }

                    break;

                case EnumMove.Down:
                    //offsetY = _offsetMovRange;
                    if (_indexMov < 3)
                    {
                        _indexMov++;
                        if (_indexMov > 2)
                        {
                            _indexMov = 0;
                        }
                    }
                    else
                    {
                        _indexMov = 1;
                    }

                    break;

                case EnumMove.Left:
                    //offsetX = -_offsetMovRange;
                    if (_indexMov > 2 && _indexMov < 6)
                    {
                        _indexMov++;
                        if (_indexMov > 5)
                        {
                            _indexMov = 3;
                        }
                    }
                    else
                    {
                        _indexMov = 4;
                    }

                    break;

                case EnumMove.Right:
                    //offsetX = _offsetMovRange;
                    if (_indexMov > 5 && _indexMov < 9)
                    {
                        _indexMov++;
                        if (_indexMov > 8)
                        {
                            _indexMov = 6;
                        }
                    }
                    else
                    {
                        _indexMov = 7;
                    }

                    break;
                }
            }

            X = X + offsetX;
            Y = Y + offsetY;
            OnPropertyChanged("Avatar");
        }
コード例 #9
0
ファイル: Proxy.cs プロジェクト: snaddons/CloudBoxing
 public void OpponentMove(EnumMove opponentMove)
 {
     Channel.OpponentMove(opponentMove);
 }
コード例 #10
0
 public void OpponentMove(EnumMove opponentMove)
 {
     _cloudBoxing.OpponentMove(opponentMove);
 }