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; } }
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(); } }