Capture the Sarrum Python3

  • Upload
    vinny

  • View
    224

  • Download
    0

Embed Size (px)

DESCRIPTION

Computing AS level Capture The Sarrum 2015

Citation preview

# 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)