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); }
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] = '+'; } } } } }