简单的Python代码实现选15井字棋游戏基础版
时间: 2024-02-28 18:53:05 浏览: 205
以下是一个基础版的选15井字棋游戏的 Python 代码实现,供参考:
```python
def print_board(board):
print("-------------")
for i in range(3):
for j in range(3):
print("|", board[i][j], end=" ")
print("|")
print("-------------")
def check_win(board):
# 检查行
for i in range(3):
if board[i][0] + board[i][1] + board[i][2] == 15:
return True
# 检查列
for i in range(3):
if board[0][i] + board[1][i] + board[2][i] == 15:
return True
# 检查对角线
if board[0][0] + board[1][1] + board[2][2] == 15 or board[0][2] + board[1][1] + board[2][0] == 15:
return True
return False
def main():
board = [[0 for j in range(3)] for i in range(3)]
player = 1
while True:
print_board(board)
x = int(input("Player " + str(player) + " input x: "))
y = int(input("Player " + str(player) + " input y: "))
if board[x][y] != 0:
print("This place has been taken, please choose another place!")
continue
board[x][y] = player
if check_win(board):
print("Player " + str(player) + " wins!")
break
player = 3 - player # 切换玩家
if __name__ == '__main__':
main()
```
该代码实现了一个基础版的选15井字棋游戏,其中:
* `print_board` 函数用于打印当前的游戏棋盘;
* `check_win` 函数用于检查游戏是否结束;
* `main` 函数用于控制游戏流程,包括玩家输入、棋盘更新、状态检查等。
在该游戏中,玩家只能输入 x 和 y 坐标,表示在棋盘上的哪个位置下棋。如果该位置已经被占据,则需要重新选择位置。当有一方玩家的棋子凑成了15时,该玩家获胜,游戏结束。
该实现比较简单,如果需要进行更复杂的改进,可以考虑增加难度,添加 AI 等。
阅读全文