'O'為圈圈,'X'為叉叉,玩家先輸入在用電腦輸入。
2021.10.17 Nine_Square 1.0版。
已知需修改部份:
1.確認連線獲勝有異,輪入4次後無法辨識。
2.使用者輸入需限制及判斷是否1~9及重覆。
3.讓電腦聰明點。
2021.10.18 Nine_Square 1.1版。
解決確認獲勝情況。
已知需修改部份:
1.使用者輸入需限制及判斷是否1~9及重覆。
2.讓電腦聰明點。
3.需加入平手。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | import random
Gamer,Computer=[],[]
def XO(xxoo): if xxoo in Gamer: Number=10 elif xxoo in Computer: Number=11 else: Number=xxoo return Number
def display(): Number=0 for i in range(0,3): print('\n') for j in range(0,3): Number=Number+1 square=XO(Number) if square==10 : print('O', end = ' ') elif square==11 : print('X', end = ' ') else: print(square, end = ' ') print('\n')
def Win(Name,decide_value): Win=[123,456,789,147,258,369,159,357] decide_value.sort() for i in range(0,len(Win)): list1=[] Win_Number=0 for j in range(0,len(decide_value)): Wins=(Win[i]) list1 = list(str(Wins)) if str(decide_value[j]) in list1: Win_Number=Win_Number+1 if Win_Number >=3: print(Name,'獲勝') break
def Computer_Number(): while True: Number=random.randint(1,9) if Number in Gamer or Number in Computer: Number=99 else: return(Number) break while True: display() Gamer_number=int(input('請輸入九宮格數字1~9:')) Gamer.append(Gamer_number) Win('Gamer',Gamer) Computer_number=Computer_Number() Computer.append(Computer_number) Win('Computer',Computer)
|
結果:
沒有留言:
張貼留言