游戏规则,有一个九宫格(显示为x),每个格子从左上到右下分别排序0,1,2,3,4,5,6,7,8
输入对应的数字来扫清数字,一共3个‘o’,一个‘v’,如果扫到v则赢,扫到o则输
源码如下:
import random
a = random.randint(0,8)
b = a
while b == a :
b = random.randint(0,8)
c = a
while c == a :
c = b
while c == b :
c = random.randint(0,8)
pop = 0
print('x',' ','x',' ','x')
print('x',' ','x',' ','x')
print('x',' ','x',' ','x')
List1 = ['x ','x ','x']
List2 = ['x ','x ','x']
List3 = ['x ','x ','x']
answ = int(input())
while answ < 0 or answ > 8:
print('请重新输入')
answ = int(input())
answ2 = answ
while answ2 != a :
while answ != b :
if answ == c :
if answ <= 2:
List1[answ] = 'V '
elif answ <= 5:
List2[answ - 3] = 'V '
else:
List3[answ - 6] = 'V '
print(List1[0], ' ', List1[1], ' ', List1[2])
print(List2[0], ' ', List2[1], ' ', List2[2])
print(List3[0], ' ', List3[1], ' ', List3[2])
pop = 66
answ = b
answ2 = a
else :
if answ <= 2 :
List1[answ] = answ
elif answ <= 5 :
List2[answ - 3] = answ
else :
List3[answ - 6] = answ
print(List1[0],' ',List1[1],' ',List1[2])
print(List2[0],' ',List2[1],' ',List2[2])
print(List3[0],' ',List3[1],' ',List3[2])
answ = int(input())
while answ < 0 or answ > 8:
print('请重新输入')
answ = int(input())
if answ == a :
answ = b
elif answ == b :
answ2 = a
answ2 = a
if a <= 2 :
List1[a] = 'o '
elif a <= 5:
List2[a - 3] = 'o '
else:
List3[a - 6] = 'o '
if b <= 2 :
List1[b] = 'o '
elif b <= 5:
List2[b - 3] = 'o '
else:
List3[b - 6] = 'o '
if pop != 66 :
print(List1[0], ' ', List1[1], ' ', List1[2])
print(List2[0], ' ', List2[1], ' ', List2[2])
print(List3[0], ' ', List3[1], ' ', List3[2])
pop = 'lost'
else :
pop = 'win'
print('you re',pop)
input()