Ejemplo n.º 1
0
        static Func <Available, BigInteger> Pawns(Func <Available, BigInteger> downstream)
        {
            return((Available available) =>
            {
                BigInteger total = 0;
                // no enpassant
                total += BlackAndWhite(GenericPiece(8, 32), downstream)(available);

                // enpassant
                // (ties up one pawn of player X, and one of play Y positioned to attack)
                // (storing current turn separately means we only have to worry about enpassant
                // on one side).
                // 14* = 6 with attack form either either, 2x at edges with attack from one side only
                // Also makes 3x pawn squares otherwise unavailable
                total += BlackAndWhite(GenericPiece(8, 29), downstream)(available.Minus(2));
                return total;
            });
        }
Ejemplo n.º 2
0
        private void blackAndWhiteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            if (checkOriginalPhoto())
            {
                imageProcessing.editedBitmap = null;
                filterNameTextBox.Text       = blackAndWhiteToolStripMenuItem.Text;
                imageProcessing.editedBitmap = BlackAndWhite.Edit(imageProcessing.originalBitmap);

                if (imageProcessing.editedBitmap != null)
                {
                    editedPhoto.Image = (Image)imageProcessing.editedBitmap;
                }
            }
        }
Ejemplo n.º 3
0
 public BlackAndWhiteFilter(BlackAndWhite blackAndWhite)
 {
     _blackAndWhite = blackAndWhite;
     _blackAndWhite.Init();
 }
Ejemplo n.º 4
0
        public ActionResult <Bitmap> GetBlackImage(string path)
        {
            BlackAndWhite baw = new BlackAndWhite(path);

            return(baw.BlackAndWhiteBrush());
        }
 public BlackAndWhiteFilter(BlackAndWhite blackAndWhite)
 {
     _blackAndWhite = blackAndWhite;
 }