python五子棋小游戏程序源码 您所在的位置:网站首页 python游戏入门 python五子棋小游戏程序源码

python五子棋小游戏程序源码

2023-03-11 13:02| 来源: 网络整理| 查看: 265

wx供重浩:创享日记 对话框发送:python五子棋 免费获取完整源码源文件+配置教程文件+可执行文件等

在PyCharm中运行《五子棋(控制台版)》即可进入如图1所示的系统主界面。

在这里插入图片描述 具体的操作步骤如下: 五子棋(控制台版)游戏的功能都体现在控制台界面中,它的操作非常简单,只要按照提示输入坐标(坐标形式为A1、B3、J7等形式),并按回车键Enter即可,如果输入正确,则在棋盘上显示下的棋子,如图2所示,如果输入错误,则显示提示信息,并要求重新输入,如图3所示。

在这里插入图片描述

而如果输入的坐标位置已经有棋子了,则提示已经有棋子,并要求重新输入,如图4所示。

在这里插入图片描述 按照以上步骤反复操作,当有一方胜利时,则打印最终的棋盘,并输出赢家,如图5所示。

在这里插入图片描述 部分源码如下,其余完整详见下载。以下内容请忽略。

五子棋是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。通常双方分别使用黑白两色的棋子,轮流下在棋盘竖线与横线的交叉点上,先形成五子连线者获胜。在专业五子棋竞赛规则中,另有“交换”、“禁手”等规定,用于限制先行方优势。五子棋的棋具与围棋相似,属于传统的黑白棋种之一。起源于东亚地区,主要流行于华人和汉字文化圈的国家,在欧美一些国家也有大量爱好者。五子棋容易上手,老少皆宜,而且趣味横生,引人入胜;不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。已在各个游戏平台有应用。

# 棋盘初始化 checkerboard=[] for i in range(10): checkerboard.append([]) for j in range(10): checkerboard[i].append('-') def msg(): # 输出最后胜利的棋盘 print("\033[1;37;44m--------------------------------") 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 not finish: # 打印棋盘 print("\033[1;30;46m--------------------------------") 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: flagch = '*' print('\033[1;37;40m请*输入棋子坐标(例如A1):\033[0m', end=' ') # 白字黑底 else: flagch = 'o' print('\033[1;30;42m请o输入棋子坐标(例如J5):\033[0m', end=' ') # 黑字绿底 # 输入棋子坐标 str = input() ch = str[0] # 获取第一个字符的大写形式 x = ord(ch) - 65 y = int(str[1]) - 1 # 判断坐标是否在棋盘之内 if (x 9 or y 9): print('\033[31m***您输入的坐标有误请重新输入!***\033[0m') continue # 判断坐标上是否有棋子 if (checkerboard[x][y] == '-'): if (flagNum == 1): checkerboard[x][y] = '*' else: checkerboard[x][y] = 'o' else: print('\033[31m******您输入位置已经有其他棋子,请重新输入!\033[0m') continue # 判断棋子左侧 if (y - 4 >= 0): if (checkerboard[x][y - 1] == flagch and checkerboard[x][y - 2] == flagch and checkerboard[x][y - 3] == flagch and checkerboard[x][y - 4] == flagch): finish = True msg() # 判断棋子右侧 if (y + 4 = 0): if (checkerboard[x - 1][y] == flagch and checkerboard[x - 2][y] == flagch and checkerboard[x - 3][y] == flagch and checkerboard[x - 4][y] == flagch): finish = True msg() # 判断棋子下方 if (x + 4


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有