Capture the Sarrum Python3

download Capture the Sarrum Python3

If you can't read please download the document

description

Computing AS level Capture The Sarrum 2015

Transcript of Capture the Sarrum Python3

# Skeleton Program code for the AQA COMP1 Summer 2015 examination# this code should be used in conjunction with the Preliminary Material# written by the AQA COMP1 Programmer Team# developed in the Python 3.4 programming environmentBOARDDIMENSION = 8def CreateBoard():Board=[]for Count in range(BOARDDIMENSION + 1):Board.append([])for Count2 in range(BOARDDIMENSION + 1):Board[Count].append(" ")return Boarddef DisplayWhoseTurnItIs(WhoseTurn):if WhoseTurn == "W":print("It is White's turn")else:print("It is Black's turn")def GetTypeOfGame():TypeOfGame = input("Do you want to play the sample game (enter Y for Yes)? ")return TypeOfGamedef DisplayWinner(WhoseTurn):if WhoseTurn == "W":print("Black's Sarrum has been captured. White wins!")else:print("White's Sarrum has been captured. Black wins!")def CheckIfGameWillBeWon(Board, FinishRank, FinishFile):if Board[FinishRank][FinishFile][1] == "S":return Trueelse:return Falsedef DisplayBoard(Board):print()for RankNo in range(1, BOARDDIMENSION + 1):print(" _______________________")print(RankNo, end=" ")for FileNo in range(1, BOARDDIMENSION + 1):print("|" + Board[RankNo][FileNo], end="")print("|")print(" _______________________")print()print(" 1 2 3 4 5 6 7 8")print()print()def CheckRedumMoveIsLegal(Board, StartRank, StartFile, FinishRank, FinishFile, ColourOfPiece):CheckRedumMoveIsLegal = Falseif ColourOfPiece == "W":if FinishRank == StartRank - 1:if FinishFile == StartFile and Board[FinishRank][FinishFile] == " ":CheckRedumMoveIsLegal = Trueelif abs(FinishFile - StartFile) == 1 and Board[FinishRank][FinishFile][0] == "B":CheckRedumMoveIsLegal = Trueelif FinishRank == StartRank + 1:if FinishFile == StartFile and Board[FinishRank][FinishFile] == " ":CheckRedumMoveIsLegal = Trueelif abs(FinishFile - StartFile) == 1 and Board[FinishRank][FinishFile][0] == "W":CheckRedumMoveIsLegal = Truereturn CheckRedumMoveIsLegaldef CheckSarrumMoveIsLegal(Board, StartRank, StartFile, FinishRank, FinishFile):CheckSarrumMoveIsLegal = Falseif abs(FinishFile - StartFile)