实现功能:
井字棋.PNG
在图中的9宫格里,玩家1、玩家2使用‘X’or‘O’作为棋子,先连成3个的一方获胜。
主要涉及的函数:
1.选择先走符号的函数:
inputPlayerLetter
2.打印棋盘:
drawBoard
3.轮流输入要走的位置:
playerMove
4.胜利判断:
isWinner
5.棋盘填满:
isBoardFull
6.一盘结束时,是否还要继续
playAgain
函数分解:
1.选择先走符号的函数:inputPlayerLetter
返回:下棋顺序的list
可以选择'X'or'O'代表你的棋子
def inputPlayerLetter():
input_letter=""
while not (input_letter =='X' or input_letter =='O'):
print u'你想使用X,还是O'
input_letter=raw_input().upper()
if input_letter=='X':
return ['X','O']
else:
return ['O','X']
注解:
1.在选择棋子时,可能输入的不是符合要求的棋子,这时需要重新输入,所以程序应含有while循环体
2.玩家在选择棋子时,可能输入的是小写x,o,在判断输入正确与否是,应统一成大写,使用input_letter=raw_input().upper()语句
3.判断玩家所做的选择