2021年10月17日 星期日

Python-九宮格小遊戲

 '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)


結果:




沒有留言:

張貼留言

Ubuntu-Journalctl查看系統日誌

 近期所使用Ubuntu系統24小時開著,進行跑Python程式使用,但跑個2~3天,排程就無法正常寄信,SSH連線也無法正常連線,經查看後為wifi連線問題,暫先使用腳本排程進行重開wifi。 以下為記錄Journalctl指令。 使用Journalctl來從系統日誌上查看看問...