打发无聊时光小游戏——五子棋游戏(控制台版)

本文介绍了一个使用Python编写的控制台版五子棋游戏,具备循环打印棋盘、判断胜负和防止棋子越界等功能。作者还分享了游戏的结构图和完整代码。
摘要由CSDN通过智能技术生成

最近写了一个关于Python的五子棋游戏,也算是一个小项目,我这次写的五子棋游戏为控制台版,主要具有以下功能:

  • 可以循环打印棋盘;

  • 对战双方有一方胜利时,打印胜利棋盘及赢家;

  • 判断棋子是否超出棋盘的范围;

    关于这个游戏大概思路,我画了个较为粗略的结构图,如下:
    在这里插入图片描述

本人画功不是太好,请见谅。

在这里插入图片描述
下面是这个游戏的完整代码:

#encoding:utf-8
_date_ = "2020/3/31 13:21"

# 游戏是否结束
finish = False
# 当前下棋者标记
flagNum = 1
# 当前下棋者棋子
flagch = '*'
# 当前棋子的横坐标
x = 0
# 当前棋子的纵坐标
y = 0
print('\033[1;37;41m---------简易五子棋游戏(控制台版)---------\033[0m')
# 棋盘初始化
checkerboard = []
for i in range(10):
    checkerboard.append([])
    for j in range(10):
        checkerboard[i].append('-')

def msg():
    # 输出最后的胜利的棋盘
    print("\033[1;37;41m------------------------------------")
    print("  1  2  3  4  5  6  7  8  9  10")
    for i in range(len(checkerboard)):
        print(chr(i + ord('A')) + " ",end=' ')
        for j in range(len(checkerboard[i])):
            print(checkerboard[i][j] + " ",end=' ')
        print()
    print("-----------------------------------\033[0m")
    # 输出赢家
    if (flagNum == 1):
        print('\033[32m*棋胜利! ***\033[0m')
    else:
        print('\033[32mo棋胜利! ***\033[0m')

while True:
    # 打印棋盘
    print
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值