コード例 #1
0
ファイル: MouseEventsManager.cs プロジェクト: loophac/a-i-nts
        public override void Update(GameTime gameTime)
        {
            MouseState current_mouse = Mouse.GetState();

            //if button pressed
            if (current_mouse.LeftButton == ButtonState.Pressed &&
                prevButtonLeft == ButtonState.Released)
            {
                start = new Vector2(current_mouse.X, current_mouse.Y);
            }
            //if button released
            if (current_mouse.LeftButton == ButtonState.Released &&
                prevButtonLeft == ButtonState.Pressed)
            {
                stop = new Vector2(current_mouse.X, current_mouse.Y);
                this.rectangles.Add(buildRectangle(start, stop));
            }

            if (current_mouse.RightButton == ButtonState.Pressed &&
                prevButtonRight == ButtonState.Released)
            {
                game.Foods.Add(new Food(game, new Vector2(current_mouse.X, current_mouse.Y), 100000f));
            }

            if (current_mouse.MiddleButton == ButtonState.Pressed &&
                prevButtonMiddle == ButtonState.Released)
            {
                Vector2 mouse = new Vector2(current_mouse.X, current_mouse.Y);
                for (int i = 0; i < game.PheromonesFood.Values.Count; i++)
                {
                    Pheromone p = game.PheromonesFood.Values[i];
                    if (Vector2.Distance(p.Position, mouse) < 50)
                    {
                        p.Kill();
                    }
                }

                for (int i = 0; i < game.Foods.Count; i++)
                {
                    Food p = game.Foods[i];
                    if (Vector2.Distance(p.Position, mouse) < 50)
                    {
                        p.Kill();
                    }
                }
            }

            prevButtonLeft   = current_mouse.LeftButton;
            prevButtonRight  = current_mouse.RightButton;
            prevButtonMiddle = current_mouse.MiddleButton;
        }
コード例 #2
0
ファイル: Pools.cs プロジェクト: loophac/a-i-nts
 public void putBack(Pheromone p)
 {
     p.Enabled = false;
     p.Visible = false;
     PoolPheromones.Add(p);
 }
コード例 #3
0
ファイル: Pools.cs プロジェクト: loophac/a-i-nts
 public void putBack(Pheromone p)
 {
     p.Enabled = false;
     p.Visible = false;
     PoolPheromones.Add(p);
 }