Esempio n. 1
0
        /// <summary>
        /// Screen for introducing the pieces
        /// </summary>
        /// <param name="parentWindow"></param>
        public TutorialOneScreen(ScreenControl parentWindow)
            : base(parentWindow)
        {
            InitializeComponent();

            tutorialOne = new TutorialOne();
            currentMode = GameMode.Tutorial;

            gameController = new GameController(false, tutorialOne.GetPosition());
            gameController.ignoreSuggestion = true;
            BoardArea.Content = gameController.board;

            originalColour = Board_Button.Background;

            Board_Click(new object(), new RoutedEventArgs());
        }
Esempio n. 2
0
        public PawnMowerScreen(ScreenControl parentWindow)
            : base(parentWindow)
        {
            InitializeComponent();

            userPiece = PieceType.R;
            pawnMower = new PawnMower(userPiece, count);

            gameController = new GameController(false, pawnMower.GetPosition());
            gameController.ignoreSuggestion = true;
            BoardArea.Content = gameController.board;

            Dialog.Content = new PawnMowerDialog(this);

            originalColour = Rook_Button.Background;
            Rook_Button.Background = Brushes.SlateGray;
        }
Esempio n. 3
0
        public PieceDialog(PieceType piece, TutorialOne tutorialOne, GameController gameController)
        {
            InitializeComponent();

            this.piece = piece;
            this.tutorialOne = tutorialOne;
            this.gameController = gameController;

            FillInText();

            movesWorker = new BackgroundWorker();
            movesWorker.WorkerReportsProgress = true;
            movesWorker.DoWork += new DoWorkEventHandler(movesWorker_DoWork);
            movesWorker.ProgressChanged += new ProgressChangedEventHandler(movesWorker_ProgressChanged);
            movesWorker.RunWorkerCompleted += new RunWorkerCompletedEventHandler(movesWorker_RunWorkerCompleted);

            quiz = new BackgroundWorker();
            quiz.WorkerReportsProgress = true;
            quiz.DoWork += new DoWorkEventHandler(quiz_DoWork);
            quiz.ProgressChanged += new ProgressChangedEventHandler(quiz_ProgressChanged);
            quiz.RunWorkerCompleted += new RunWorkerCompletedEventHandler(quiz_RunWorkerCompleted);
        }
Esempio n. 4
0
 public Board(bool b, Position pos, GameController gc, bool blkRev)
     : this(b, pos, gc)
 {
     blackReverse = blkRev;
 }
Esempio n. 5
0
 /**
  * Constructors for the Board Class
  */
 public Board(bool b, Position pos, GameController gc)
 {
     this.flipped = b; // Not implemented. Would be used to change the orientation of the game board.
     this.position = pos;
     this.gamecon = gc;
 }
Esempio n. 6
0
 /// <summary>
 /// Update the board to show the current position
 /// </summary>
 private void UpdateBoard()
 {
     gameController = new GameController(false, tutorialOne.GetPosition());
     gameController.ignoreSuggestion = true;
     BoardArea.Content = gameController.board;
     ResetButton.Visibility = Visibility.Visible;
 }
Esempio n. 7
0
 /**
  * Subscribe to the Handler
  */
 private void Subscribe(GameController gc)
 {
     gc.RaiseControllerEvent += HandleControllerEvent;
 }