private void standartBtn_Click(object sender, EventArgs e) { EF.animals.Clear(); EF.objects.Clear(); EF.waterFields.Clear(); WaterField waterField = new WaterField(Logger.getLogger(), "Water field", new Point[] { new Point(0, 50), new Point(50, 0) }, EF); EF.waterFields.Add(waterField); waterField = new WaterField(Logger.getLogger(), "Water field", new Point[] { new Point(50, EF.height), new Point(0, EF.height - 50) }, EF); EF.waterFields.Add(waterField); waterField = new WaterField(Logger.getLogger(), "Water field", new Point[] { new Point(700, EF.height), new Point(EF.width, 200) }, EF); EF.waterFields.Add(waterField); Animal mAnimal = new Animal(Logger.getLogger(), "deer", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "herbivorous"); EF.animals.Add(mAnimal); Animal fAnimal = new Animal(Logger.getLogger(), "deer", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "herbivorous"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "lion", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "carnivore"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "lion", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "carnivore"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "boar", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "herbivorous"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "boar", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "herbivorous"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "fox", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "carnivore"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "fox", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "carnivore"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "wolf", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "carnivore"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "wolf", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "carnivore"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "tiger", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "carnivore"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "tiger", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "carnivore"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "horse", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "herbivorous"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "horse", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "herbivorous"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "kangaroo", 50, 50, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "herbivorous"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "kangaroo", 40, 40, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "herbivorous"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "elephant", 120, 120, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "herbivorous"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "elephant", 100, 100, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "herbivorous"); EF.animals.Add(fAnimal); mAnimal = new Animal(Logger.getLogger(), "giraffe", 90, 90, new Point(EF.width - 50, 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'm', EF, "herbivorous"); EF.animals.Add(mAnimal); fAnimal = new Animal(Logger.getLogger(), "giraffe", 80, 80, new Point(50, EF.height - 50), 0, 0, 0, 0, 1, 1, 1, 2, 6, 'f', EF, "herbivorous"); EF.animals.Add(fAnimal); Canvas.Image = EF.paint(Canvas); }
private void addWaterField_Click(object sender, EventArgs e) { try { WaterField waterField = new WaterField(Logger.getLogger(), "Water field", new Point[] { new Point(Convert.ToInt32(x1TB.Text), (string)y1CB.SelectedItem == "top" ? 0 : EF.height), new Point((string)x2CB.SelectedItem == "left" ? 0 : EF.width, Convert.ToInt32(y2TB.Text)) }, EF); foreach (Animal animal in EF.animals) { if (waterField.isPointIn(animal.coords)) { throw new Exception(); } } EF.waterFields.Add(waterField); Canvas.Image = EF.paint(Canvas); } catch (Exception) { MessageBox.Show("Wrong coords!"); } }