示例#1
0
 public virtual void Draw(Graphics g, int generation)
 {
     if (!Death)
     {
         Draw(g, FromGeneration(generation), DrawPanel.Translate(Position), generation);
     }
     else
     {
         Draw(g, Brushes.PapayaWhip, DrawPanel.Translate(Position), generation);
     }
 }
示例#2
0
        public override void Draw(Graphics g, int generation)
        {
            switch (WireState)
            {
            case WireState.Empty:
                break;

            case WireState.Wire:
                Draw(g, Brushes.Orange, DrawPanel.Translate(Position), generation);
                break;

            case WireState.Head:
                Draw(g, Brushes.DodgerBlue, DrawPanel.Translate(Position), generation);
                break;

            case WireState.Tail:
                Draw(g, Brushes.Firebrick, DrawPanel.Translate(Position), generation);
                break;

            default:
                break;
            }
        }