|
简单写了下,功能不完整, 你自己改吧, 可以玩了, 没有胜负判断
- #-*-encoding:utf-8-*-
- import random
- cols = 8
- rows = 6
- mtx = [[0 for col in range(cols)] for row in range(rows)]
- 每一列的当前位置 = [0,0,0,0,0,0,0,0]
- def 打印棋盘(mtx):
- print(' 1 2 3 4 5 6 7 8')
- for i in range(5, -1, -1):
- for j in range(8):
- qz = mtx[i][j]
- if qz == 0 :
- qz = ' '
- print('|' + qz, end='')
- print('|')
- print('-----------------')
- if __name__ == '__main__':
- while True:
- while True:
- luraChess = random.randint(0,7)
- if 每一列的当前位置[luraChess] != 8:
- break
- if sum(每一列的当前位置)==64:
- print('已填满')
- break
- 每一列的当前位置[luraChess] += 1
- for i in range(6):
- if mtx[i][luraChess] == 0:
- mtx[i][luraChess] = 'O'
- break
- print('劳拉:轮到我了, 我把"O"棋子放在第%d列' %(luraChess+1))
- 打印棋盘(mtx)
- yourChess = eval(input('请问您要在第几列落子?'))
- yourChess -= 1
- for i in range(6):
- if mtx[i][yourChess] == 0:
- mtx[i][yourChess] = 'X'
- break
- 每一列的当前位置[yourChess] += 1
- 打印棋盘(mtx)
复制代码 |
|