Ejemplo n.º 1
0
class UI:
    def __init__(self, board):
        self.__board = board

    def game_on(self):
        try:
            while True:
                # print("1.Play")
                # print("2.exit")
                # opt=input("Enter option:").strip()
                # if opt=="2":
                #     print("bye")
                #     return
                # elif opt=="1":
                print("Enter the dimensions for the board:")
                x = int(input("Length:"))
                y = int(input("Height:"))
                self.__board = Board(x + 1, y + 1)
                self.pvc()

                # else:
                #     raise GameException("wrong option")
        except Exception as e:
            print(e)

    def pvc(self):
        ok = True
        print(self.__board.str())
        while ok:
            try:

                player = input(
                    "Your turn.Insert the line and coloumn :").strip()
                self.__board.move(player)
                print(self.__board.str())
                if self.__board.check() == True:
                    print("The player wins")
                    return
                print("Computer turn")
                self.__board.move_computer()
                print(self.__board.str())
                if self.__board.check() == True:
                    print("The computer wins")
                    return

            except Exception as e:
                print(e)
Ejemplo n.º 2
0
def joystick():
    board = Board()
    adc = AnalogDigitalConverter()

    js = Joystick(analog_digital_converter=adc,
                  channel_x=1,
                  channel_y=0,
                  button_pin=InputPin(12))

    red = Led(Pin(11))
    red.connect_input(js.output_y())
    board.connect(adc)
    board.connect(js)
    board.connect(red)

    try:
        board.check()
        board.loop()
    except KeyboardInterrupt:  # Press ctrl-c to end the program.
        board.destroy()