好像也没有什么特别的,我自行调查了 draggroup 和 drag 的用法 ,写 demo 验证可行性。然后写了一个很具体的 README ,解释各个部分如何实现。
我觉得这个合作方式挺好,我负责出想法,验证思路,然后丢给 AI 去实现。在它工作的时候,我去打纸牌观察成熟的设计方案。
当然,工作中依然会有问题。比如,Drag.dropped(drop, drags) 这个 callback 的两个参数的位置和 Drag.dragged(drags, drop) 是相反的,它会搞反(即使我在 README 中写了),之前 Gemini 也弄混过。
又比如,明明 AI 已经写了 Game.find_card(name), 可以直接拿到卡牌的信息了,它又写了一个 Card.from_name(name) 解析字符串构造一个 Card 出来。
更新:完成了一些功能
拖拽纸牌,以及点击移动都有了,胜利后会提示。不过没有撤销,卡住就完蛋了,但是可以存档,不过没有人玩这东西要 SL 吧。
但是有个奇怪的 bug, 有时候新开一局游戏后纸牌会停留在先前拖拽到一半的状态。
代码: bin16/renpy_freecell_v2 .
试图在 itch 发布,但是拖拽特别特别卡,下次再说吧。