Table of Contents

Class KingRuleMove

Namespace
CodeBase.Patterns.Example
Assembly
4Experience.CodeBase.Patterns.Samples.dll
public class KingRuleMove : IRuleMove
Inheritance
KingRuleMove
Implements
Extension Methods

Properties

CurrentPawn

private Pawn CurrentPawn { get; set; }

Property Value

Pawn

PawnCollection

private Pawn[,] PawnCollection { get; set; }

Property Value

Pawn[,]

TargetXPosition

private int TargetXPosition { get; set; }

Property Value

int

TargetYPosition

private int TargetYPosition { get; set; }

Property Value

int

Methods

CheckIfOtherPawnIsOnPath(int, int, int)

private bool CheckIfOtherPawnIsOnPath(int modifierX, int modifierY, int deltaMoveX)

Parameters

modifierX int
modifierY int
deltaMoveX int

Returns

bool

TryLongMove(int)

private bool TryLongMove(int deltaMoveX)

Parameters

deltaMoveX int

Returns

bool

TryMove(Pawn, Pawn[,], int, int)

public bool TryMove(Pawn currentPawn, Pawn[,] pawnCollection, int targetX, int targetY)

Parameters

currentPawn Pawn
pawnCollection Pawn[,]
targetX int
targetY int

Returns

bool