Pastery

井字遊戲 +

 1# program author 2__author__ = "byStarTW" 3# version: 0.5b-20170901 4# Thanks @gnehs_OwO  5# setting program 6import os, random 7game = ['*', '*', '*', '*', '*', '*', '*', '*', '*'] 8enterLine = 0 # 每三個 * 就換行一次 9errorCount = 0 # 錯誤次數10# machine player11def machinePlayer():12    global game, inputText, errorCount13    randomNum = random.randint(0,8)14    try:15        if game[randomNum] == "X" or game[randomNum] == "O" or randomNum == inputText:16            machinePlayer()17            return18    except:19        print("Game Reset!")20        game = ['*', '*', '*', '*', '*', '*', '*', '*', '*']21    else:22        game[randomNum] = "O"23# Main Menu24def playScreen():25    global game, enterLine, inputText26    while True:27        for i in game:28            if enterLine == 3:29                print("")30                enterLine = 031            print (i, end=" ")32            enterLine += 133        print("\n1 = (1,1) 2 = (1,2) 5 = (2,2) 7 = (3,1) 依此類推 :)")34        inputText = str(input("請輸入你想放置的位置 (1-9): ")) 35        try: # I finally learn use [try & except]36            inputText = int(inputText)37        except:38            print("你輸入了非數字")39            break40        inputText -= 141        if inputText > 8 or inputText < 0 or game[inputText] == "X" or game[inputText] == "O" or inputText == "": break42        game[inputText] = 'X'43        machinePlayer()44    playScreen()45    return4647# Main48if __name__ == "__main__":49    playScreen()
New paste