private void SetGamePositionByFen(Kv kv) { string fen = kv.Get("Fen"); base.Game.Flags.IsChallengerSendsGame = false; ChessBoardUc.SetFen(fen); }
public void ChangeMainEngine(UCIEngine engine) { this.Game.DefaultEngine.Pause(); this.Game.SwapPlayersIfNeeded(); if (this.Game.IsDefaultEngine(engine)) { this.Game.DefaultEngine.Resume(); return; } this.Game.Clock.Stop(); this.Game.PreviousPonderMove = ""; this.Game.DefaultEngine.Close(); this.Game.DefaultEngine = engine; AnalysisUc.ChangeEngine(engine); AnalysisUc.TabText = engine.EngineTitle; if (this.Game.GameMode == App.Model.GameMode.HumanVsEngine) { if (this.Game.CurrentPlayer.IsWhite) { this.Game.Player2.Engine = this.Game.DefaultEngine; } else { this.Game.Player1.Engine = this.Game.DefaultEngine; } ChessBoardUc.SetEvents(); this.Game.GameData.Black1 = this.Game.DefaultEngine.EngineName; this.RefreshGameInfo(); } }
private void InitChessBoardUc() { Dock = DockStyle.Fill; pnlBackground.Controls.Clear(); System.Windows.Forms.Integration.ElementHost elementHost1 = new System.Windows.Forms.Integration.ElementHost(); chessBoardUc1 = new ChessBoardUc(this.Game); elementHost1.Child = chessBoardUc1; elementHost1.Dock = DockStyle.Fill; pnlBackground.Controls.Add(elementHost1); SetBackground(); }
private void startGameToolStripMenuItem_Click(object sender, EventArgs e) { SocketClient.SetGamePositionByFen(ChessBoardUc.GetFen(), base.Game.DbGame.GameID, base.Game.GetLastMoveXml(), base.Game.DbGame.WhiteUserID, base.Game.DbGame.BlackUserID); EnablePositionSetup(false); base.Game.Flags.IsChallengerSendsGame = false; }
public void ForceEngineToPlay() { SwapPlayers(); ChessBoardUc.ForceEngineToPlay(); }
protected virtual void GameAfterSetFen() { ChessBoardUc.SetFen(this.Game.BoardFen); }
private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; ChessBoardUc.StartGame(); }