我正在尝试用 Python 制作一个简单的纸牌游戏。
我必须能够将我手牌列表中的任何牌向左移动 1 或 3 个空格,如果已经在该位置的牌与数字或套件匹配,那么我需要更换它。
这是我迄今为止尝试过的:
假设 MN 是指定移动的空格数。假设 MC 是指定移动那么多空格的卡。假设手是我手中当前牌的列表。
if MN == '1':
Hand.replace(Hand[Hand.index(MC) - int(1)], MC)
if MN == '3':
Hand.replace(Hand[Hand.index(MC) - int(3)], MC)
所以基本上我必须找出如何在我的卡片列表(手)中移动指定的卡片(MC)正确数量的空格(MN)。
如果我的手看起来像这样:
[ JC, 4C, 7D, KS, 3S]
然后我应该能够将 3S 1 空间向左移动并替换 KS,因为它们具有相同的套件。
[ JC, 4C, 7D, 3S]
在此先感谢您的帮助。