Sunteți pe pagina 1din 1

Board Class

Vector of board pirces


Piece ID
CollisionOutline of piece
selected (yes, no)
pawn_on_piece (Pawn ID)

Main
Who's turn is it?
Computer
Do nothing with user input - run AI code (later)
Network Player
Do nothing with user input
Wait for Network player input (later)
Player
If a mouseclick takes place
is a piece already selected
Yes
*** Is new location a valid move?
Yes - Perform move - switch turn
No - Display "Not a valid move"
No
Does the piece have a pawn
Yes - Select piece
No - Display "Invalid Selection"
} END mouseclick
Alright, no mouse click
is a piece already selected?
Yes
*** Ask the board if the current coordinates are a valid move
Yes - Turn piece green
No - Turn piece red
No
Ask board if the current coordinates have a pawn
Yes - turn piece green
No - turn piece red
} End no mouseclick
Board -> Draw (Draws the background, board pieces, pawns)

S-ar putea să vă placă și