From f6f3bbbc5b7741ad0db3c88a398cfc3943988529 Mon Sep 17 00:00:00 2001 From: "Ramaekers,Aldrik A.N" Date: Wed, 16 Sep 2020 09:42:04 +0200 Subject: work --- Pieces/Knight.cs | 92 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 46 insertions(+), 46 deletions(-) (limited to 'Pieces/Knight.cs') diff --git a/Pieces/Knight.cs b/Pieces/Knight.cs index 5a0aea7..cd6db72 100644 --- a/Pieces/Knight.cs +++ b/Pieces/Knight.cs @@ -1,46 +1,46 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Chess.Pieces -{ - class Knight : ChessPiece - { - public Knight(bool isWhite) : base(isWhite) - { - PieceImage = new Bitmap(!isWhite ? Chess.Properties.Resources.b_knight_png_shadow_256px : Chess.Properties.Resources.w_knight_png_shadow_256px); - } - - public override bool CanMoveTo(ChessBoard board, BoardTile currentTile, BoardTile destinationTile) - { - Point[] pointsToCheck = { - new Point(currentTile.X - 2, currentTile.Y - 1), - new Point(currentTile.X - 2, currentTile.Y + 1), - - new Point(currentTile.X + 2, currentTile.Y - 1), - new Point(currentTile.X + 2, currentTile.Y + 1), - - new Point(currentTile.X + 1, currentTile.Y - 2), - new Point(currentTile.X - 1, currentTile.Y - 2), - - new Point(currentTile.X + 1, currentTile.Y + 2), - new Point(currentTile.X - 1, currentTile.Y + 2), - }; - - foreach(var point in pointsToCheck) - { - if (!(destinationTile.Y == point.Y && destinationTile.X == point.X)) continue; - - var enemy = board.PieceAt(point.X, point.Y); - if (enemy == null) return true; - if (enemy != null && enemy.IsWhite != this.IsWhite) return true; - if (enemy != null && enemy != this) continue; - } - - return false; - } - } -} +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Chess.Pieces +{ + class Knight : ChessPiece + { + public Knight(bool isWhite) : base(isWhite) + { + PieceImage = new Bitmap(!isWhite ? Chess.Properties.Resources.b_knight_png_shadow_256px : Chess.Properties.Resources.w_knight_png_shadow_256px); + } + + public override bool CanMoveTo(ChessBoard board, BoardTile currentTile, BoardTile destinationTile) + { + Point[] pointsToCheck = { + new Point(currentTile.X - 2, currentTile.Y - 1), + new Point(currentTile.X - 2, currentTile.Y + 1), + + new Point(currentTile.X + 2, currentTile.Y - 1), + new Point(currentTile.X + 2, currentTile.Y + 1), + + new Point(currentTile.X + 1, currentTile.Y - 2), + new Point(currentTile.X - 1, currentTile.Y - 2), + + new Point(currentTile.X + 1, currentTile.Y + 2), + new Point(currentTile.X - 1, currentTile.Y + 2), + }; + + foreach(var point in pointsToCheck) + { + if (!(destinationTile.Y == point.Y && destinationTile.X == point.X)) continue; + + var enemy = board.PieceAt(point.X, point.Y); + if (enemy == null) return true; + if (enemy != null && enemy.IsWhite != this.IsWhite) return true; + if (enemy != null && enemy != this) continue; + } + + return false; + } + } +} -- cgit v1.2.3-70-g09d2