//Showing a question after every fallen ball private void askQuestion() { pause(); for (int i = 0; i < BallController.BallsForQuestion.Count; ++i) { SubjectFactory.Subject subject = BallController.BallsForQuestion[i].getSubject(); Dictionary <String, String> dictionary = subject.getQuestionAndAnswer(); String question = dictionary.Keys.First(); //the question string string answer = dictionary.Values.First(); //the correct and wrong answers Question Question = new Question(question, answer); if (Question.ShowDialog() != DialogResult.OK) { if (subject.getName().Equals("Оперативни системи")) { BallController.ballsKilled -= 5;//decrementing the points due to wrong answer } else if (subject.getName().Equals("Архитектура и организација на копмјутери")) { BallController.ballsKilled -= 4; } else if (subject.getName().Equals("Софтверско инжинерство")) { BallController.ballsKilled -= 3; } else if (subject.getName().Equals("Струкрурно програмирање")) { BallController.ballsKilled -= 2; } else if (subject.getName().Equals("Маркетинг")) { BallController.ballsKilled -= 1; } } else { if (subject.getName().Equals("Оперативни системи")) { BallController.ballsKilled += 5;//decrementing the points due to wrong answer } else if (subject.getName().Equals("Архитектура и организација на копмјутери")) { BallController.ballsKilled += 4; } else if (subject.getName().Equals("Софтверско инжинерство")) { BallController.ballsKilled += 3; } else if (subject.getName().Equals("Струкрурно програмирање")) { BallController.ballsKilled += 2; } else if (subject.getName().Equals("Маркетинг")) { BallController.ballsKilled += 1; } } BallController.BallsForQuestion[i].ToBeDeleted = true; } pause(); }
public FallingBall(Point Center) { Subject = SubjectFactory.GetSubject(); this.Center = Center; }