示例#1
0
        public void MovePlayer(Arrows arrow)
        {
            switch (arrow)
            {
            case Arrows.left:
                player.Image = Properties.Resources.Character_left;
                moving.Move(-step, 0);
                break;

            case Arrows.right:
                player.Image = Properties.Resources.Character_right;
                moving.Move(step, 0);
                break;

            case Arrows.up:
                player.Image = Properties.Resources.Character_up;
                moving.Move(0, -step);
                break;

            case Arrows.down:
                player.Image = Properties.Resources.Character_down;
                moving.Move(0, step);
                break;

            default:
                break;
            }
        }
示例#2
0
文件: Mob.cs 项目: GinJou89/Bomberman
        private void MoveMob(Point newPlace)
        {
            int sx = 0; int sy = 0;

            if (mobPlace.X < newPlace.X)
            {
                sx = newPlace.X - mobPlace.X > step ? step : newPlace.X - mobPlace.X;
            }
            else
            {
                sx = mobPlace.X - newPlace.X < step ? newPlace.X - mobPlace.X: -step;
            }

            if (mobPlace.Y < newPlace.Y)
            {
                sy = newPlace.Y - mobPlace.Y > step ? step : newPlace.Y - mobPlace.Y;
            }
            else
            {
                sy = newPlace.Y - mobPlace.Y < step ? newPlace.Y - mobPlace.Y : -step;
            }
            moving.Move(sx, sy);

            mobPlace = moving.MyCurrentPossition();
            if (level >= 2 &&
                map[newPlace.X, newPlace.Y] == Sost.бомба ||
                map[newPlace.X, newPlace.Y] == Sost.огонь)
            {
                GetNewPlace();
            }
        }