コード例 #1
0
 private void CatArea_MouseMove(object sender, MouseEventArgs e)
 {
     if (catActions.MouseTaken)
     {
         MouseHandler.SetMousePosition(catActions.MouseTakenLocation);
     }
 }
コード例 #2
0
ファイル: CatActions.cs プロジェクト: lauraljh25/DesktopCat
        private void ChaseMouse(double catSpeed)
        {
            Point  position  = MouseHandler.GetMousePosition();
            double CatLeft   = Canvas.GetLeft(Cat);
            double CatTop    = Canvas.GetTop(Cat);
            double threshold = 5;

            var    direction = GetDirection(position, CatLeft, CatTop);
            double distance  = GetDistance(direction);

            if (distance > threshold)
            {
                MoveCatSprite(direction, distance, CatLeft, CatTop, catSpeed, position);
            }
            else
            {
                CatTakeMouseStart();
            }
        }
コード例 #3
0
ファイル: CatActions.cs プロジェクト: lauraljh25/DesktopCat
 public double GetDistanceFromCatToMouse()
 {
     return(GetDistance(GetDirection(MouseHandler.GetMousePosition(), Canvas.GetLeft(Cat), Canvas.GetTop(Cat))));
 }
コード例 #4
0
ファイル: CatActions.cs プロジェクト: lauraljh25/DesktopCat
 private void MouseMoveTick(object sender, EventArgs e)
 {
     MouseHandler.SetMousePosition(MouseTakenLocation);
 }