Snap game: Почему функция msvcrt не работает должным образом при работе, хотя windows? - PullRequest
0 голосов
/ 08 февраля 2020

Кажется, все работает в моем коде, кроме функции msvcrt. Когда есть «оснастка», это позволяет мне ввести значение, но даже если это «P» или «A» (условие выигрыша), оно пропускает до конца кода, не читая «Player 1 или 2« win »или добавляет Гол. Я запускаю его, хотя windows.


import msvcrt
import time
import random
counter=0
player1=0
player2=0

while True:

    while True:
        counter+=1
        print("Wait for it..")
        time.sleep(.5)
        print("...")
        time.sleep(.5)
        print("...")
        time.sleep(.5)
        print("...")

        if counter==3:
            break

    print("Wait for it......")

    x=random.randint(1,3)

    time.sleep(x)

    b=random.randint(1,3)
    c=random.randint(1,3)

    print( str(c)+"...."+str(b))


    if  c==b:

        go=msvcrt.getch()
        if go.upper()=="P":
            print("Player 2 wins")
            player2+=1


        elif go.upper()=="A":
            print("Player 1 wins")
            player1+=1


        else:
            pass
    else:
        pass



    print("player 1 score:"+str(player1)+" player 2 score:"+str(player2))
    counter=0   
...