Example #1
0
 public RaceHandler(Frm_Main form, PictureBox bg, PictureBox fin, params Greyhound[] hounds) {
     this.m_form = form;
     this.m_background = bg;
     this.m_finish = fin;
     this.m_hounds = hounds;
     this.m_finished = false;
     foreach (Greyhound hound in hounds) hound.setHandler(this);
 }
Example #2
0
      	public Frm_Main() {
      	    inst = this;
            InitializeComponent();
      	    m_hounds = new Greyhound[4];
      	    // Slow initialization
      	    m_hounds[0] = new Greyhound("Hound 1");
      	    System.Threading.Thread.Sleep(50);
      	    m_hounds[1] = new Greyhound("Hound 2");
      	    System.Threading.Thread.Sleep(50);
      	    m_hounds[2] = new Greyhound("Hound 3");
      	    System.Threading.Thread.Sleep(50);
      	    m_hounds[3] = new Greyhound("Hound 4");

      	    PictureBox[] pictureboxes = new PictureBox[4];
      	    pictureboxes[0] = pic_Hound1;
      	    pictureboxes[1] = pic_Hound2;
      	    pictureboxes[2] = pic_Hound3;
      	    pictureboxes[3] = pic_Hound4;

      	    pic_Hound1.Image = Properties.Resources.hound1;
      	    pic_Hound2.Image = Properties.Resources.hound2;
      	    pic_Hound3.Image = Properties.Resources.hound3;
      	    pic_Hound4.Image = Properties.Resources.hound4;

      	    m_houndBoxes = new Dictionary<PictureBox, Greyhound>();
      	    for (int i = 0; i < m_hounds.Length; i++)
      	        m_houndBoxes.Add(pictureboxes[i], m_hounds[i]);

      	    m_handler = new RaceHandler(this, pic_Background, pic_Finish, m_hounds);

      	    TmrRender.Enabled = TmrUpdate.Enabled = false;
      	    TmrRender.Interval = (int)updateInterval;
      	    TmrRender.Tick += render;
      	    TmrUpdate.Interval = (int) (updateInterval*60);
      	    TmrUpdate.Tick += update;
      	}