python语言编写五子棋小游戏

本文介绍了一个基于Python Pygame库编写的五子棋小游戏,详细讲述了游戏的实现过程,包括棋盘和棋子的绘制、悔棋、重新开始和退出功能,以及如何判断胜负。此外,游戏还特别设置了古风字体以增强视觉效果。
摘要由CSDN通过智能技术生成

摘要
这是我基于pygame库做个一个五子棋小游戏,通过上网学习pygame库内的具体函数,以及一些前辈的指导。在这里我们需要绘画棋盘,棋子。棋盘直接调用pygame库中的draw.lines()函数绘画出,再绘画出部分矩阵,充做按钮的角色。棋子我是自己画的,直接调用图片,为它们分别赋予黑棋,白棋的角色,后期好用来判断哪颗是白棋,哪颗黑棋。而棋盘上的各个点都用二维数组表示,棋子的落点位置已经由函数确定了,所以只会落在线与线之间的交界处。而旁边会有处空白的地方提示现在是那颗棋子落下,按钮分为悔棋Regret、重新开始ReStart、退出Quit。当然为了护眼,棋盘的颜色还是很养眼的。

1.引言
1.1论文背景,意义
早在公元595年古人就用瓷来烧制五子棋盘了。所以为了弘扬中国5000年文化,我的期末大作业选择了做五子棋小游戏。我选择的是21x21的棋盘,在这里不得不介绍一下五子棋的历史。首先是棋盘,棋盘由横纵各15条等距离,垂直交叉的平行线构成,在棋盘上,横纵线交叉形成了225个交叉点为对弈时的落子点。邻近两个交叉点的距离要略大于棋子的直径,纵线距离约为2.5厘米,横线约为2.4厘米。
在棋盘上有5个比较特殊的交叉点,用直径约为0.5厘米的,和棋盘横纵线颜色相同的实心小圆点标示出来,这5个点称为“星”。中间的星也称天元,位置在H8,表示棋盘的正中心。
平时下棋,棋子数量不限,以下棋时够用为准。正规的标准数一般定为黑子113枚,白子112枚。
我觉得我选择做五子棋的小游戏不单单只是为了弘扬中国文化,还有就是完成小时候希望做一个有趣的游戏的目标。小时候经常和同学们在纸上玩着五子棋,但使用电脑的时候就会在想该如何做

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值