/// <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()); }
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; }
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); }
public Board(bool b, Position pos, GameController gc, bool blkRev) : this(b, pos, gc) { blackReverse = blkRev; }
/** * 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; }
/// <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; }
/** * Subscribe to the Handler */ private void Subscribe(GameController gc) { gc.RaiseControllerEvent += HandleControllerEvent; }