疯狂Python讲义Unit4:gobang

本文介绍了一个简单的命令行五子棋游戏实现方法。通过Python编程语言,文章展示了如何初始化棋盘、绘制棋盘以及实现电脑随机下棋等功能。对于初学者来说,这是一个很好的实践项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/python3

'''
命令行五子棋
'''
import random

board_size=15
board = []
# 初始化棋盘
def initBoard():
    for i in range(board_size):
        board.append(['+']*15)
# 画棋盘
def scripBoard():
    for i in range(board_size):
        for j in range(board_size):
            print(board[i][j],end=' ')
        print()
# 电脑随机棋子
def randomScript():
    while True:
        randX, randY = random.randint(0, 14), random.randint(0, 14)
        if board[randX][randY] == '●' or board[randX][randY] == '○':
            continue
        else:
            board[randX][randY] = '○'
            return
initBoard()
scripBoard()
input_xy=input('请输入棋子坐标,以逗号分割,如1,2\n')

while input_xy != None:
    x, y = input_xy.split(',')
    if  board[int(x)-1][int(y)-1] == '●' or board[int(x)-1][int(y)-1] == '○':
        scripBoard()
        print('输入重复,请重新输入')
        input_xy=input('请输入棋子坐标,以逗号分割,如1,2\n')
        continue
    else:
        board[int(x) - 1][int(y) - 1] = '●'
        scripBoard()
        randomScript()
        print('电脑随机落子结束,进入下一回合')
        scripBoard()

    input_xy = input('请输入棋子坐标,以逗号分割,如1,2\n')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值