歌者文明清理员 发表于 2023-5-25 19:22:46

python五子棋

本帖最后由 歌者文明清理员 于 2023-6-29 17:41 编辑


python五子棋
关于

帖子地址:https://fishc.com.cn/thread-228545-1-1.html

你看,sfqxx 那么嚣张,

https://t4.wodetu.cn/2023/05/25/c76d1067d7711e2ca033df29832712e6.png

怎么会!世界上没有难得倒 python 的题目!

我还下了一个挑战书:https://fishc.com.cn/thread-228734-1-1.html

于是我就自己做了一个……

本程序版本:FiveChess1.0

作者:dddddgz(歌者文明清理员)


代码解释

PickBox 类

用于提醒用户,目前鼠标悬停在哪一个格子上。

代码:

https://t1.wodetu.cn/2023/05/25/a00c80858e2b9e062b00e84a788eca18.png


Chess 类

是所有棋子的基类。继承 pygame.sprite.Sprite 类,有一个 color 参数作为棋子的颜色。

https://t3.wodetu.cn/2023/05/25/327a4813a57c80d2367cafb40c954ecb.png


WinMessage 类

接受一个参数 color 表示颜色,然后用 color 作为颜色写出“Win”。

https://t1.wodetu.cn/2023/05/25/24c6824d69fac17f18b35a5d00cb2d00.png


is_five 函数

判断是否有连成五个的棋子,如果有,就显示黑色的“Win”(表示黑方赢了)or 白色的“Win”(表示白方赢了)

https://t3.wodetu.cn/2023/05/25/1fc557d1ec1d32baab3daf291b6822b0.png


程序初始化部分

初始化整个游戏,加载游戏中需要的资源。

https://t4.wodetu.cn/2023/05/25/794ebbe8d90cd06afa1bee4e02791534.png


游戏效果预览




游戏源代码(付费)



Python五子棋 V1.1

关于

Python 五子棋之前版本:


[*]python五子棋v1.0


作者:歌者文明清理员

未经许可禁止使用 PyGame 改编。如要改编请使用如 Cocos2d、Panda3d 等库。


程序效果

我特意把这个放前面的{:10_277:}

https://xxx.ilovefishc.com/forum/202306/08/070315ffl3034o64ff6who.gif


程序更新

1. 更改了 is_five 函数的代码,从机械罗列变成了 for 循环遍历。

https://t1.wodetu.cn/2023/06/12/9f61b7ed2171e0ef0d790e457f7f718b.png

2. 添加了悔棋按钮。

悔棋按钮类:

https://t3.wodetu.cn/2023/06/12/685d7701bfe00a3705e38bcf68ea1f8b.png

悔棋实现代码:

https://t4.wodetu.cn/2023/06/12/226a6c1b11cc4f1ab723d0f5adc02a49.png

逻辑:


[*]当下棋时就保存到 history 列表
[*]每次只显示 history 列表中的内容
[*]悔棋时把 history 的最后一个元素移除


3. 背景色(格子):


https://t1.wodetu.cn/2023/06/12/73ad3ddb071fe129c807ab99487de4b8.png



源码下载

因为 VIP 至尊会员可以绕过购买,影响作者收入。

所以策略更改为:


[*]非 VIP 至尊:直接下载付费附件。
[*]VIP 至尊:评分 3 鱼币,然后再下载。


所有鱼油下载附件后请回复“已购买”,然后我会通过【撤销置顶】的方式告诉你压缩包密码。



解压软件推荐:7-Zip

歌者文明清理员 发表于 2023-5-29 19:30:55

本帖最后由 歌者文明清理员 于 2023-5-29 19:32 编辑

欢迎前来查看,这帖子如有不足之处请指出,为了写出来我已经是竭尽全力了(四年级小学生{:10_254:} )

歌者文明清理员 发表于 2023-5-30 16:48:46

加油呀,再来一个人评分就达到精华标准了{:10_281:}

歌者文明清理员 发表于 2023-5-31 20:55:37

我觉得坛友们有一点不太友好,就是没鱼币不隐藏就不评分不回复
设置回帖奖励不是楼主的义务!

陈尚涵 发表于 2023-5-31 21:06:07

歌者文明清理员 发表于 2023-5-31 20:55
我觉得坛友们有一点不太友好,就是没鱼币不隐藏就不评分不回复
设置回帖奖励不是楼主的义务!

这……没关系吧

歌者文明清理员 发表于 2023-5-31 21:06:55

陈尚涵 发表于 2023-5-31 21:06
这……没关系吧

你怎么会知道,我还差一个人评分就精华了(10人,30荣誉20贡献){:10_256:}

歌者文明清理员 发表于 2023-5-25 19:26:59

@liuhongrun2022 @zhangjinxuan @元豪 @sfqxx @一点沙 @Twilight6 @不二如是

liuhongrun2022 发表于 2023-5-25 19:29:37

顶顶顶!@sfqxx

liuhongrun2022 发表于 2023-5-25 19:31:08

你是怎么在目录上直接嵌入帖子的,并且发布时间都一样

sfqxx 发表于 2023-5-25 19:34:20

1.复杂
2.没有格子,不现实

歌者文明清理员 发表于 2023-5-25 19:35:48

sfqxx 发表于 2023-5-25 19:34
1.复杂
2.没有格子,不现实

请期待1.1

zhangjinxuan 发表于 2023-5-25 19:38:04

{:10_256:}

zhangjinxuan 发表于 2023-5-25 19:44:11

sfqxx 发表于 2023-5-25 19:34
1.复杂
2.没有格子,不现实

在两人都是竞争的情况下,说出自己的实现方法是简单的毫无意义,因为每个人不论好坏都会这么做。

pygame 尽力了{:10_250:}

看吧,这也侧面反映了 tkinter 的实现方法很快,3 小时就能搞出一个五子棋。

sfqxx 发表于 2023-5-25 19:55:26

zhangjinxuan 发表于 2023-5-25 19:44
在两人都是竞争的情况下,说出自己的实现方法是简单的毫无意义,因为每个人不论好坏都会这么做。

pyga ...

行了行了,不要挑战了

我只是说说而已

zhangjinxuan 发表于 2023-5-25 19:56:08

sfqxx 发表于 2023-5-25 19:55
行了行了,不要挑战了

我只是说说而已

原来是随便创下的一个“名言”{:10_306:}

那么,删{:10_256:}

sfqxx 发表于 2023-5-25 19:57:28

zhangjinxuan 发表于 2023-5-25 19:56
原来是随便创下的一个“名言”

那么,删

不,到时候我做一个超级马里奥赛车,看你们会不会@歌者文明清理员

zhangjinxuan 发表于 2023-5-25 19:59:36

sfqxx 发表于 2023-5-25 19:57
不,到时候我做一个超级马里奥赛车,看你们会不会@歌者文明清理员

好问题{:10_277:}

可惜这个不适合 tkinter,tkinter 实现动画很困难。{:10_250:}

歌者文明清理员 会 pygame。{:10_279:}

我就算了,一天比来比去的不如充实自己,等哪一天我们都变强了,再来一决高下{:10_265:}

歌者文明清理员 发表于 2023-5-25 19:59:51

sfqxx 发表于 2023-5-25 19:57
不,到时候我做一个超级马里奥赛车,看你们会不会@歌者文明清理员

ok

zhangjinxuan 发表于 2023-5-25 20:00:36

歌者文明清理员 发表于 2023-5-25 19:59
ok

我就算了,一天比来比去的不如充实自己,等哪一天我们都变强了,再来一决高下

sfqxx 发表于 2023-5-25 20:00:41

zhangjinxuan 发表于 2023-5-25 19:59
好问题

可惜这个不适合 tkinter,tkinter 实现动画很困难。


啊对对对,等你会做省选/NOI-题目再说{:10_256:}

zhangjinxuan 发表于 2023-5-25 20:01:22

sfqxx 发表于 2023-5-25 20:00
啊对对对,等你会做省选/NOI-题目再说

呃呃呃呃呃呃……{:10_277:}

啊对,这就是我的目标{:10_265:}

歌者文明清理员 发表于 2023-5-25 20:01:32

zhangjinxuan 发表于 2023-5-25 20:00


哦对,今天我应该更新一期教程

sfqxx 发表于 2023-5-25 20:01:48

歌者文明清理员 发表于 2023-5-25 19:59
ok

更新中……

调试中……

凑合精华帖

sfqxx 发表于 2023-5-25 20:02:28

zhangjinxuan 发表于 2023-5-25 20:01
呃呃呃呃呃呃……

啊对,这就是我的目标

NOI/NOI+/NTSC{:10_256:}

zhangjinxuan 发表于 2023-5-25 20:03:26

sfqxx 发表于 2023-5-25 20:00
啊对对对,等你会做省选/NOI-题目再说

我估计在初二就能达成这个目标了(指提高组一等,因为提高组一等的难度与 省选/NOI- 题目类似,去年星战那个题目还不是紫题)
页: [1] 2 3 4 5
查看完整版本: python五子棋