public void makeGame() { Disk disk1 = new Disk(1, lbl_Disk1.Width, lbl_Disk1.BackColor, 1); Disk disk2 = new Disk(2, lbl_Disk2.Width, lbl_Disk2.BackColor, 1); Disk disk3 = new Disk(3, lbl_Disk3.Width, lbl_Disk3.BackColor, 1); Disk disk4 = new Disk(4, lbl_Disk4.Width, lbl_Disk4.BackColor, 1); board = new Board(disk1, disk2, disk3, disk4); lbl_Disks[0] = lbl_Disk1; lbl_Disks[1] = lbl_Disk2; lbl_Disks[2] = lbl_Disk3; lbl_Disks[3] = lbl_Disk4; }
private void anyDisk_MouseDown(object sender, MouseEventArgs e) { DragDropEffects result = DragDropEffects.None; Label lbl_Disk = sender as Label; selectedDiskObj = board.FindDisk(lbl_Disk); if (board.CanStartMove(selectedDiskObj)) { result = lbl_Disk.DoDragDrop(0, DragDropEffects.All); } else { MessageBox.Show("The movement is invalid !"); } if (result != DragDropEffects.None) { ExecuteMove(lbl_Disk, selectedDiskObj.getDiskID()); } }
//reset the game private void Reset() { board.ResetBoard(); txt_Count.Text = "0"; txt_Moves.Text = ""; Disk disk1 = new Disk(1, lbl_Disk1.Width, lbl_Disk1.BackColor, 1); Disk disk2 = new Disk(2, lbl_Disk2.Width, lbl_Disk2.BackColor, 1); Disk disk3 = new Disk(3, lbl_Disk3.Width, lbl_Disk3.BackColor, 1); Disk disk4 = new Disk(4, lbl_Disk4.Width, lbl_Disk4.BackColor, 1); board = new Board(disk1, disk2, disk3, disk4); lbl_Disk1.Location = new Point(195, 190); lbl_Disk2.Location = new Point(182, 230); lbl_Disk3.Location = new Point(165, 270); lbl_Disk4.Location = new Point(146, 310); }