井字棋简介
井字棋又称三子棋,英文名为Tic Tac Toe。具体玩法为在一个3x3的棋盘上,一个玩家用X做棋子,另一个玩家用O做棋子,谁先在棋盘上的一行、一列或对角线上画满三个棋子,即可获胜,如果棋盘下满无人胜出,即为平局。
实例代码
#要用的函数,可以在主程序用到时再看
def
panduan1(a,b):``#判断是否获胜,返回1则证明此颜色的棋获胜
x``=``0
if
x``=``=``0``:
for
i
in
range``(``3``):``#检索二维数组的第i行
q``=``0``;p``=``0
for
j
in
range``(``3``):``#检索第i行列表的所有元素
if
a[i][j]``=``=``b:
q``+``=``1``#i行每有一个与所给的b棋的颜色相同,q就加一
if
q``=``=``3``:``#如果此行三个元素都与所给棋的颜色相同,则返回1
return
1
if
a[j][i]``=``=``b:``#i,j位置颠倒,变为检测每列的三个元素
p``+``=``1``#i列每有一个与所给的b棋的颜色相同,q就加一
if
p``=``=``3``:``#如果此列三个元素都与所给棋的颜色相同,则返回1
return
1
q``=``0``;w``=``0
for
i
in
range``(``3``):``#判断对角线上的三个元素棋的颜色是否与b棋相同
if
a[i][i]``=``=``b:``#判断正对角线
q``+``=``1``#正对角线每有一个棋子与b颜色相同,q就加一
if
a[