-
Notifications
You must be signed in to change notification settings - Fork 0
/
Queen.cs
34 lines (31 loc) · 880 Bytes
/
Queen.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MiniChess
{
class Queen : ChessPiece,ICloneable
{
public Queen(Point location, bool color) : base(location, color)
{
if (color == false)
{ Image = Properties.Resources.BlackQueen; }
if (color == true)
{ Image = Properties.Resources.WhiteQueen; }
}
public new object Clone()
{
Queen clone = (Queen)base.Clone();
return clone;
}
protected override List<Point> CalculateMoves(List<ChessPiece> chessPieces)
{
possibleMoves.Clear();
canMoveHorizontally(chessPieces);
canMoveDiagonally(chessPieces);
return possibleMoves;
}
}
}