我用Python玩三子棋
注:本代碼不需要任何庫(kù)!可直接運(yùn)行!

i
info = [['.', '.', '.'],
? ? ? ? ['.', '.', '.'],
? ? ? ? ['.', '.', '.']]
number=0
def show():
? ? print('? 1 2 3')
? ? for i in range(3):
? ? ? ? print(i+1, info[i][0], info[i][1], info[i][2])
def judge():
? ? #檢查斜線1
? ? if info[0][0] == info[1][1] and info[1][1] == info[2][2]:
? ? ? ? if info[0][0] != '.':
? ? ? ? ? ? return info[0][0]
? ? #檢查斜線2
? ? if info[0][2] == info[1][1] and info[1][1] == info[2][0]:
? ? ? ? if info[0][2] != '.':
? ? ? ? ? ? return info[0][2]
? ? #檢查橫排
? ? for i in range(3):
? ? ? ? if info[i][0] == info[i][1] and info[i][1] == info[i][2]:
? ? ? ? ? ? if info[i][0] != '.':
? ? ? ? ? ? ? ? return info[i][0]
? ? #檢查豎排
? ? for i in range(3):
? ? ? ? if info[0][i] == info[1][i] and info[1][i] == info[2][i]:
? ? ? ? ? ? if info[0][i] != '.':
? ? ? ? ? ? ? ? return info[0][i]
? ??
? ? return 'y'
#玩家x下棋
show()
while True:?
? ? a = input('玩家x,您要把棋子放到第幾行:')
? ? b = input('玩家x,您要把棋子放到第幾列:')
? ? a = int(a)
? ? b = int(b)
? ? if info[a-1][b-1] == '.':
? ? ? ? info[a-1][b-1] = 'x'
? ? ? ? number+=1
? ? else:
? ? ? ? print('ERROR!THERE IS A CHESEE PIECE!')
? ? ? ? exit()
? ? show()
? ? flag = judge()
? ? if flag == 'x':
? ? ? ? print('玩家x勝利')
? ? ? ? break
? ? elif flag == 'o':
? ? ? ? print('玩家o勝利')
? ? ? ? break
? ? elif number == 9:
? ? ? ? print('平局!')
? ? ? ? break
? ? #玩家o下棋
? ? a = input('玩家o,您要把棋子放到第幾行:')
? ? b = input('玩家o,您要把棋子放到第幾列:')
? ? a = int(a)
? ? b = int(b)
? ? if info[a - 1][b - 1] == '.':
? ? ? ? info[a - 1][b - 1] = 'o'
? ? ? ? number+=1
? ? else:
? ? ? ? print('ERROR!THERE IS A CHESEE PIECE!')
? ? ? ? exit()
? ? show()
? ? flag = judge()
? ? if flag == 'x':
? ? ? ? print('玩家x勝利')
? ? ? ? break
? ? elif flag == 'o':
? ? ? ? print('玩家o勝利')
? ? ? ? break
? ? elif number == 9:
? ? ? ? print('平局!')
? ? ? ? break