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:32 编辑
欢迎前来查看,这帖子如有不足之处请指出,为了写出来我已经是竭尽全力了(四年级小学生{:10_254:} ) 加油呀,再来一个人评分就达到精华标准了{:10_281:} 我觉得坛友们有一点不太友好,就是没鱼币不隐藏就不评分不回复
设置回帖奖励不是楼主的义务! 歌者文明清理员 发表于 2023-5-31 20:55
我觉得坛友们有一点不太友好,就是没鱼币不隐藏就不评分不回复
设置回帖奖励不是楼主的义务!
这……没关系吧 陈尚涵 发表于 2023-5-31 21:06
这……没关系吧
你怎么会知道,我还差一个人评分就精华了(10人,30荣誉20贡献){:10_256:} @liuhongrun2022 @zhangjinxuan @元豪 @sfqxx @一点沙 @Twilight6 @不二如是 顶顶顶!@sfqxx 你是怎么在目录上直接嵌入帖子的,并且发布时间都一样 1.复杂
2.没有格子,不现实 sfqxx 发表于 2023-5-25 19:34
1.复杂
2.没有格子,不现实
请期待1.1 {:10_256:} sfqxx 发表于 2023-5-25 19:34
1.复杂
2.没有格子,不现实
在两人都是竞争的情况下,说出自己的实现方法是简单的毫无意义,因为每个人不论好坏都会这么做。
pygame 尽力了{:10_250:}
看吧,这也侧面反映了 tkinter 的实现方法很快,3 小时就能搞出一个五子棋。 zhangjinxuan 发表于 2023-5-25 19:44
在两人都是竞争的情况下,说出自己的实现方法是简单的毫无意义,因为每个人不论好坏都会这么做。
pyga ...
行了行了,不要挑战了
我只是说说而已 sfqxx 发表于 2023-5-25 19:55
行了行了,不要挑战了
我只是说说而已
原来是随便创下的一个“名言”{:10_306:}
那么,删{:10_256:} zhangjinxuan 发表于 2023-5-25 19:56
原来是随便创下的一个“名言”
那么,删
不,到时候我做一个超级马里奥赛车,看你们会不会@歌者文明清理员 sfqxx 发表于 2023-5-25 19:57
不,到时候我做一个超级马里奥赛车,看你们会不会@歌者文明清理员
好问题{:10_277:}
可惜这个不适合 tkinter,tkinter 实现动画很困难。{:10_250:}
歌者文明清理员 会 pygame。{:10_279:}
我就算了,一天比来比去的不如充实自己,等哪一天我们都变强了,再来一决高下{:10_265:} sfqxx 发表于 2023-5-25 19:57
不,到时候我做一个超级马里奥赛车,看你们会不会@歌者文明清理员
ok 歌者文明清理员 发表于 2023-5-25 19:59
ok
我就算了,一天比来比去的不如充实自己,等哪一天我们都变强了,再来一决高下 zhangjinxuan 发表于 2023-5-25 19:59
好问题
可惜这个不适合 tkinter,tkinter 实现动画很困难。
啊对对对,等你会做省选/NOI-题目再说{:10_256:} sfqxx 发表于 2023-5-25 20:00
啊对对对,等你会做省选/NOI-题目再说
呃呃呃呃呃呃……{:10_277:}
啊对,这就是我的目标{:10_265:} zhangjinxuan 发表于 2023-5-25 20:00
哦对,今天我应该更新一期教程 歌者文明清理员 发表于 2023-5-25 19:59
ok
更新中……
调试中……
凑合精华帖 zhangjinxuan 发表于 2023-5-25 20:01
呃呃呃呃呃呃……
啊对,这就是我的目标
NOI/NOI+/NTSC{:10_256:} sfqxx 发表于 2023-5-25 20:00
啊对对对,等你会做省选/NOI-题目再说
我估计在初二就能达成这个目标了(指提高组一等,因为提高组一等的难度与 省选/NOI- 题目类似,去年星战那个题目还不是紫题)