Pythonで簡単なカードゲームを作ろうとしています。
ハンド リストの任意のカードを左に 1 または 3 スペース移動できる必要があり、その場所に既にあるカードが番号またはスイートのいずれかと一致する場合は、それを交換する必要があります。
これが私がこれまでに試したことです:
移動するように指定されたスペースの数を MN と仮定します。MCがその数のスペースを移動するために指定されたカードであると仮定します。Hand は、現在手札にあるカードのリストであると仮定します。
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]
よろしくお願いします。