写个python代码实现五子棋
时间: 2023-06-04 07:07:30 浏览: 125
好的,我可以为您提供一个基本的五子棋的 Python 代码实现,代码如下:
```python
import numpy as np
class Board:
def __init__(self, size):
self.size = size
self.board = np.zeros([size, size])
self.player = 1
def move(self, row, col):
if self.board[row][col] != 0:
return False
else:
self.board[row][col] = self.player
self.player = 3 - self.player
return True
def check(self, row, col):
directions = [(1, 0), (0, 1), (1, 1), (1, -1)]
for d in directions:
count = 1
for i in range(1, 5):
r = row + d[0] * i
c = col + d[1] * i
if r < 0 or r >= self.size or c < 0 or c >= self.size or self.board[r][c] != self.board[row][col]:
break
count += 1
if count == 5:
return True
return False
if __name__ == '__main__':
b = Board(15)
while True:
print(b.board)
row = int(input('Enter row: '))
col = int(input('Enter col: '))
if b.move(row, col) == False:
print('Invalid move!')
continue
if b.check(row, col) == True:
print('Player', 3-b.player, 'wins!')
break
```
这个代码实现了一个简单的五子棋游戏,通过不断地输入坐标来实现玩家的落子,当有一方连成五子时,游戏结束,输出胜利方的信息。如果有任意一个格子上已经有棋子了,那么就不能再落子在这个位置。
阅读全文