赞
踩
利用二维表完成五子棋小游戏,在《疯狂Python讲义》第四章的程序中完成了这个游戏的初步功能,但是不全面,故而我在此基础上完善了一下。程序上显示的黑点是棋手下的棋,电脑下的棋是使用随机生成的两个坐标值来控制的。并且增加了判断胜负的功能。完整代码如下:
import random # 定义棋盘的大小 BOARD_SIZE = 15 # 定义一个二维列表棋盘 BOARD = [] def initBoard(): # 为每个元素赋值,用于控制台画出棋盘 for i in range(BOARD_SIZE): row = ["╋"] * BOARD_SIZE BOARD.append(row) def printBoard(): # 在控制台输出棋盘的方法 for i in range(BOARD_SIZE): for j in range(BOARD_SIZE): print(BOARD[i][j], end="") print() def check_win(BOARD, WHITE_PIECE, BLACK_PIECE): # 白棋胜利返回1,黑棋胜利返回-1,否则check_win返回0 size = len(BOARD) for i in range(size): for j in range(size): # 对于每个点,检测横线上的五个 if BOARD[i][j:5 + 1].count(WHITE_PIECE) >= 5: return 1 if BOARD[i][j:5 +
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。