Python小作业
图片资源,放在和代码同级目录即可,注意文件名
请自行安装依赖的库
五子棋是一种家喻户晓的休闲益智游戏,它最大的优点在于游戏规则简单、上手快、趣味性强。请设计一个简单的五子棋游戏,棋盘大小为15*15,黑子先落。可以右击鼠标来悔棋,可以无限制悔棋直到棋盘无棋子。在每次下棋子之前,先判断该处有无棋子,有则不能落子,超出边界不能落子。任何一方有达到横向、竖向、斜向或反斜向连到5个棋子则胜利,弹出胜利提示窗口。
# @date 2020-05-11 19:56
from tkinter import *
from PIL import Image, ImageTk
import tkinter.messagebox
class Chess:
@staticmethod
def center(window, w, h): # 设置窗口大小且居中
ws = window.winfo_screenwidth()
hs = window.winfo_screenheight()
x = (ws / 2) - (w / 2)
y = (hs / 2) - (h / 2)
window.geometry("{:.0f}x{:.0f}+{:.0f}+{:.0f}".format(w, h, x, y))
def is_win(self):
for i, j in self.seq_list:
color = self.matrix_flag[i][j]
if j <= 10:
for col in range(j + 1, j + 5): # 判断横向
if self.matrix_flag[i][col] != color:
break
else:
tkinter.messagebox.showinfo("提示", "黑棋你赢了!" if color == 1 else "白棋你赢了!")
return
if i <= 10:
for row in<