Facebook
From Ofer Hagai, 3 Years ago, written in Plain Text.
This paste is a reply to Cards War from Ofer Hagai - go back
Embed
Viewing differences between Cards War and Re: Cards War
from random import randint


class CardWar:
    def __init__(self, a, b):
        self.a = a
        self.b = b
        self.sideA = []
        self.sideB = []

    def compare(self):
        i = 0
        while True:
            if len(self.a) == 0 and len(self.b) == 0:

                if len(self.sideA) > len(self.sideB):
                    print(f'Side deck A = {self.sideA}')
                    print(f'Side deck B = {self.sideB}')
                    print('Player one has won the game')
                    break
                print(f'Side deck A = {self.sideA}')
                print(f'Side deck B = {self.sideB}')
                print('Player two has won the game')
                break

            elif self.a[i] > self.b[i]:
                self.sideA.append(self.b[i])
                self.sideA.append(self.a[i])
                print(f'{self.a[i]} is bigger than {self.b[i]}, player one has won the round.')
                del self.a[i]
                del self.b[i]


            elif self.a[i] < self.b[i]:
                self.sideB.append(a[i])
                self.sideB.append(b[i])
                print(f'{self.b[i]} is bigger than {self.a[i]}, player two has won the round.')
                del self.b[i]
                del self.a[i]

            else:
                while True:
                    x = randint(1, 2)
                    y = randint(1, 2)
                    if x > y:
                        self.sideA.append(b[i])
                        self.sideA.append(a[i])
                        print(f'{x} is bigger than {y}, player one has won the draw round.')
                        del self.a[i]
                        del self.b[i]

                        break
                    elif x < y:
                        self.sideB.append(self.a[i])
                        self.sideB.append(self.b[i])
                        print(f'{y} is bigger than {x}, player two has won the draw round.')
                        del self.b[i]
                        del self.a[i]

                        break
                    else:
                        continue


a = [randint(1, 15) for i in range(15)]
b = [randint(1, 15) for i in range(15)]
game = CardWar(a, b)
game.compare()