Пример #1
0
        private Bitmap DrawBrettOnBitMap(Bitmap image, Font font, Logik.Fields.Field field, Point posi)
        {
            SolidBrush xBrush   = new SolidBrush(Color.Green);
            SolidBrush oBrush   = new SolidBrush(Color.Blue);
            Graphics   graphics = Graphics.FromImage(image);

            for (int x = 0; x < field.Width; x++)
            {
                for (int y = 0; y < field.Height; y++)
                {
                    if (field.GetField(new Vector2i(x, y)) == 'X')
                    {
                        graphics.DrawString(field.GetField(new Vector2i(x, y)).ToString(), font, xBrush, posi);
                    }
                    else
                    {
                        graphics.DrawString(field.GetField(new Vector2i(x, y)).ToString(), font, oBrush, posi);
                    }
                    posi.Y += _screenHeight / 3;
                }
                posi.X += _screenWidth / 4;
                posi.Y  = 0;
            }
            return(image);
        }
Пример #2
0
        public void Update(Logik.Fields.Field field)
        {
            int realX = 0;
            int realY = 0;

            for (int Spielfeldy = 0; Spielfeldy < spielFeldHeight; Spielfeldy++)
            {
                //Hauptreihen
                if (Spielfeldy % 2 == 0)
                {
                    for (int Spielfeldx = 0; Spielfeldx < spielFeldWidth; Spielfeldx++)
                    {
                        if (Spielfeldx % 2 == 0)
                        {
                            spielfeld[Spielfeldx, Spielfeldy] = field.GetField(new Logik.Vector2i(realX, realY));
                            realX++;
                        }
                        else
                        {
                            spielfeld[Spielfeldx, Spielfeldy] = '|';
                        }
                    }
                    realY++;
                    realX = 0;
                }
                //Zwischenreihen
                else
                {
                    for (int Spielfeldx = 0; Spielfeldx < spielFeldWidth; Spielfeldx++)
                    {
                        if (Spielfeldx % 2 == 0)
                        {
                            spielfeld[Spielfeldx, Spielfeldy] = '-';
                        }
                        else
                        {
                            spielfeld[Spielfeldx, Spielfeldy] = '+';
                        }
                    }
                }
            }
        }