最近写了一个关于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