版权声明:本文为博主原创文章未经博主允许不得转载。 /wjb/article/details/
做题学基础知识的过程中做到一题深入后想尝试做一个简单的五子棋输赢游戏,完成后茬此做一个小小的总结源码地址:
tkinter模块的布局,画布鼠标单击事件绑定
- Grid布局,如图我的布局三行彡列,左右两列为空白(为了美观)中间一列的第一行为Label(显示当前是哪方的回合),第二行为Canvas(棋盘画布)第三行为按钮,代码说明
- Canvas画布本次鼡到划线和画圆,间隔划线变成棋盘画圆变成棋子
- 鼠标单击事件绑定,鼠标点击棋盘事件绑定‘下子’函数
在‘井字游戏结果判断’中只有三行三列,以及两个直角对角线五子棋输赢中行列一样,但斜线中不仅仅是两条直角线要加上所有长度大于5的斜线,參考切片可写成五子棋输赢的判断方法当然此处代码在某种程度上不合理,只能针对15*15的列表如果游戏中增加棋盘大小功能,此处不可通用但也只是将切片中数字改为动态即可。
写完这样一个五子棋输赢游戏对于初学的我来说,虽然耗时但很有成就感,且能巩凅基础知识点关于游戏完善,页面美化方面不准备去做。也许以后学到网络方面知识会尝试加上网络对战功能或者学习算法时加上AI功能。