コード例 #1
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            AREA = new Models.Terrarium((int)AreaCanvas.ActualWidth, (int)AreaCanvas.ActualHeight, 20, 30);

            timer           = new DispatcherTimer();
            timer.Tick     += Timer_Tick;
            timer.Interval  = new TimeSpan(1000);
            timer.IsEnabled = true;
        }
コード例 #2
0
 private void Drawer(Models.Terrarium Area)
 {
     for (int i = 0; i < Area.TerrariumList.Count; i++)
     {
         Canvas.SetLeft(Area.TerrariumList[i].Shape, Area.TerrariumList[i].Position.X);
         Canvas.SetTop(Area.TerrariumList[i].Shape, Area.TerrariumList[i].Position.Y);
         AreaCanvas.Children.Insert(i, Area.TerrariumList[i].Shape);
     }
 }
コード例 #3
0
 public Ant(Terrarium Area, AntHill Home, Point positio)
 {
     VisibleRange    = 40;
     Target          = false;
     this.Home       = Home;
     Position        = new Point();
     Aim             = new Point();
     this.Area       = Area;
     Speed           = 3;
     Shape           = new Ellipse();
     Shape.Width     = 5;
     Shape.Height    = 5;
     Shape.Fill      = Brushes.Brown;
     Aim.X           = Position.X + Area.Rand.Next(-30, 31);
     Aim.Y           = Position.Y + Area.Rand.Next(-30, 31);
     Step            = 30;
     this.Position.X = positio.X;
     this.Position.Y = positio.Y;
 }
コード例 #4
0
ファイル: Functions.cs プロジェクト: Underboth/Terrarium
 public Point ToOkr(Point Okr, int Epsilon, Terrarium Area)
 {
     Okr.X += Area.Rand.Next(-Epsilon, Epsilon + 1);
     Okr.Y += Area.Rand.Next(-Epsilon, Epsilon + 1);
     return(Okr);
 }