【<咩咩启示录>中的距骨骰低配版】
申明:本人是一位初中學(xué)生,不是特別會(huì)寫代碼,但是又喜歡寫,在幾周前玩咩咩啟示錄的時(shí)候,發(fā)現(xiàn)里面的距骨骰很有意思,所以呢便想著整一個(gè)低配版(由于我不是很會(huì)?tkinter,所以不做窗口的了)于是我便花了幾天的時(shí)間做了一個(gè)低配版,后續(xù)可能還會(huì)有更新:
github:https://github.com/CrosWuft/newGame?
源代碼如下:
(復(fù)制粘貼即可游玩,發(fā)現(xiàn)bug可聯(lián)系:cw1009510068@outlook.com ;csdn賬號(hào)很少登錄)
import random,time
ver='2022.6.21/1.0'
while True:
? ? print('''距骨骰模式選擇:
1 ? player vs computer模式
2 ? player vs player模式
3 ? 線下模擬擲骰子模式
4 ? 玩法說(shuō)明
#Create by CrosWuft#''')
? ? MOD = input('請(qǐng)選擇你要進(jìn)行的游戲模式')
? ? if MOD == '1':
? ? ? ? def m():
? ? ? ? ? ? ####firah1(fir類第一列計(jì)算)
? ? ? ? ? ? if firh1[0]==firh2[0]==firh3[0]:
? ? ? ? ? ? ? ? firah1 = int(firh1[0])*9
? ? ? ? ? ? elif firh1[0]==firh2[0] :
? ? ? ? ? ? ? ? if firh1[0]==firh2[0]=='0':
? ? ? ? ? ? ? ? ? ? firah1=int(firh3[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0]) * 4 + int(firh3[0])
? ? ? ? ? ? elif firh1[0]==firh3[0]:
? ? ? ? ? ? ? ? if firh1[0] == firh3[0] == '0':
? ? ? ? ? ? ? ? ? ? firah1=int(firh2[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0]) * 4 + int(firh2[0])
? ? ? ? ? ? elif firh2[0]==firh3[0]:
? ? ? ? ? ? ? ? if firh2[0]==firh3[0]=='0':
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0]) + int(firh2[0])*4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? firah1 = int(firh1[0]) + int(firh2[0]) + int(firh3[0])
? ? ? ? ? ? ####firah2(fir類第二列計(jì)算)
? ? ? ? ? ? if firh1[1]==firh2[1]==firh3[1]:
? ? ? ? ? ? ? ? firah2 = int(firh1[1])*9
? ? ? ? ? ? elif firh1[1]==firh2[1] :
? ? ? ? ? ? ? ? if firh1[1]==firh2[1]=='0':
? ? ? ? ? ? ? ? ? ? firah2=int(firh3[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1]) * 4 + int(firh3[1])
? ? ? ? ? ? elif firh1[1]==firh3[1]:
? ? ? ? ? ? ? ? if firh1[1] == firh3[1] == '0':
? ? ? ? ? ? ? ? ? ? firah2=int(firh2[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1]) * 4 + int(firh2[1])
? ? ? ? ? ? elif firh2[1]==firh3[1]:
? ? ? ? ? ? ? ? if firh2[1]==firh3[1]=='0':
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1]) + int(firh2[1])*4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? firah2 = int(firh1[1]) + int(firh2[1]) + int(firh3[1])
? ? ? ? ? ? ####firah3(fir類第三列計(jì)算)
? ? ? ? ? ? if firh1[2] == firh2[2] == firh3[2]:
? ? ? ? ? ? ? ? firah3 = int(firh1[2]) * 9
? ? ? ? ? ? elif firh1[2] == firh2[2]:
? ? ? ? ? ? ? ? if firh1[2] == firh2[2] == '0':
? ? ? ? ? ? ? ? ? ? firah3 = int(firh3[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2]) * 4 + int(firh3[2])
? ? ? ? ? ? elif firh1[2] == firh3[2]:
? ? ? ? ? ? ? ? if firh1[2] == firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? firah3 = int(firh2[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2]) * 4 + int(firh2[2])
? ? ? ? ? ? elif firh2[2] == firh3[2]:
? ? ? ? ? ? ? ? if firh2[2] == firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2]) + int(firh2[2]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? firah3 = int(firh1[2]) + int(firh2[2]) + int(firh3[2])
? ? ? ? ? ? ####sirah1(sir類第一列計(jì)算)
? ? ? ? ? ? if sirh1[0] == sirh2[0] == sirh3[0]:
? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) * 9
? ? ? ? ? ? elif sirh1[0] == sirh2[0]:
? ? ? ? ? ? ? ? if sirh1[0] == sirh2[0] == '0':
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh3[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) * 4 + int(sirh3[0])
? ? ? ? ? ? elif sirh1[0] == sirh3[0]:
? ? ? ? ? ? ? ? if sirh1[0] == sirh3[0] == '0':
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh2[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) * 4 + int(sirh2[0])
? ? ? ? ? ? elif sirh2[0] == sirh3[0]:
? ? ? ? ? ? ? ? if sirh2[0] == sirh3[0] == '0':
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) + int(sirh2[0]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) + int(sirh2[0]) + int(sirh3[0])
? ? ? ? ? ? ####sirah2(sir類第二列計(jì)算)
? ? ? ? ? ? if sirh1[1] == sirh2[1] == sirh3[1]:
? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) * 9
? ? ? ? ? ? elif sirh1[1] == sirh2[1]:
? ? ? ? ? ? ? ? if sirh1[1] == sirh2[1] == '0':
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh3[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) * 4 + int(sirh3[1])
? ? ? ? ? ? elif sirh1[1] == sirh3[1]:
? ? ? ? ? ? ? ? if sirh1[1] == sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh2[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) * 4 + int(sirh2[1])
? ? ? ? ? ? elif sirh2[1] == sirh3[1]:
? ? ? ? ? ? ? ? if sirh2[1] == sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) + int(sirh2[1]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) + int(sirh2[1]) + int(sirh3[1])
? ? ? ? ? ? ####sirah3(sir類第三列計(jì)算)
? ? ? ? ? ? if sirh1[2] == sirh2[2] == sirh3[2]:
? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) * 9
? ? ? ? ? ? elif sirh1[2] == sirh2[2]:
? ? ? ? ? ? ? ? if sirh1[2] == sirh2[2] == '0':
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh3[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) * 4 + int(sirh3[2])
? ? ? ? ? ? elif sirh1[2] == sirh3[2]:
? ? ? ? ? ? ? ? if sirh1[2] == sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh2[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) * 4 + int(sirh2[2])
? ? ? ? ? ? elif sirh2[2] == sirh3[2]:
? ? ? ? ? ? ? ? if sirh2[2] == sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) + int(sirh2[2]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) + int(sirh2[2]) + int(sirh3[2])
? ? ? ? ? ? ####總分計(jì)算
? ? ? ? ? ? global sirall, firall
? ? ? ? ? ? firall = firah1 + firah2 + firah3
? ? ? ? ? ? sirall = sirah1 + sirah2 + sirah3
? ? ? ? ? ? print(f'[{fir}]:{firall}分')
? ? ? ? ? ? print(firh3)
? ? ? ? ? ? print(firh2)
? ? ? ? ? ? print(firh1)
? ? ? ? ? ? print(f"[{sir}]:{sirall}分")
? ? ? ? ? ? print(sirh1)
? ? ? ? ? ? print(sirh2)
? ? ? ? ? ? print(sirh3)
? ? ? ? print("...........player vs computer模式...........")
? ? ? ? firc=0
? ? ? ? sirc=0
? ? ? ? firh1 = ['0', '0', '0']
? ? ? ? firh2 = ['0', '0', '0']
? ? ? ? firh3 = ['0', '0', '0']
? ? ? ? ##########################
? ? ? ? sirh1 = ['0', '0', '0']
? ? ? ? sirh2 = ['0', '0', '0']
? ? ? ? sirh3 = ['0', '0', '0']
? ? ? ? print("[CrosWuft]正在決定誰(shuí)先擲骰....")
? ? ? ? time.sleep(1)
? ? ? ? dir = random.randint(1, 2)
? ? ? ? if dir == 1:
? ? ? ? ? ? print('[CrosWuft]player先擲骰')
? ? ? ? ? ? fir = 'player'
? ? ? ? ? ? sir = 'computer'
? ? ? ? if dir == 2:
? ? ? ? ? ? print('[CrosWuft]computer先擲骰')
? ? ? ? ? ? fir = 'computer'
? ? ? ? ? ? sir = 'player'
? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? if fir == 'player':
? ? ? ? ? ? while firc < 9 or sirc < 9:
? ? ? ? ? ? ? ? k = input(f'[{fir}]按下任意鍵開始擲骰')
? ? ? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? ? ? time.sleep(0.4)
? ? ? ? ? ? ? ? print(f'[{fir}]擲出的點(diǎn)數(shù)是: {t} ')
? ? ? ? ? ? ? ? firc = firc + 1
? ? ? ? ? ? ? ? while True:
? ? ? ? ? ? ? ? ? ? line = input(f"[{fir}]請(qǐng)選擇你要放在的列數(shù)(1-3)")
? ? ? ? ? ? ? ? ? ? if line == '1':
? ? ? ? ? ? ? ? ? ? ? ? if firh1[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh2[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh3[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '2':
? ? ? ? ? ? ? ? ? ? ? ? if firh1[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh2[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh3[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '3':
? ? ? ? ? ? ? ? ? ? ? ? if firh1[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh2[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print("錯(cuò)誤的數(shù)值!")
? ? ? ? ? ? ? ? if firc > 8 or sirc > 8:
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? print("")
? ? ? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? ? ? ? ? print(f'[{sir}]擲出的點(diǎn)數(shù)是: {t} ')
? ? ? ? ? ? ? ? sirc = sirc + 1
? ? ? ? ? ? ? ? while True:
? ? ? ? ? ? ? ? ? ? line = str(random.randint(1, 3))
? ? ? ? ? ? ? ? ? ? if line == '1':
? ? ? ? ? ? ? ? ? ? ? ? if sirh1[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh2[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh3[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh1[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh2[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh3[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '2':
? ? ? ? ? ? ? ? ? ? ? ? if sirh1[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh2[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh1[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh2[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh3[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '3':
? ? ? ? ? ? ? ? ? ? ? ? if sirh1[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh2[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh1[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh2[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh3[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print("錯(cuò)誤的數(shù)值!")
? ? ? ? ? ? ? ? print(f'[{sir}]將點(diǎn)數(shù){t}放在了第{line}行')
? ? ? ? ? ? ? ? print("")
? ? ? ? ? ? print("游戲結(jié)束")
? ? ? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? ? ? if firall > sirall:
? ? ? ? ? ? ? ? print(f'恭喜‘{fir}’獲勝,{firall}:{sirall}!')
? ? ? ? ? ? elif firall < sirall:
? ? ? ? ? ? ? ? print(f'恭喜‘{sir}’獲勝,{firall}:{sirall}!')
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print(f"平局!{firall}:{sirall}!")
? ? ? ? ? ? print("")
? ? ? ? ? ? time.sleep(3)
? ? ? ? if fir == 'computer':
? ? ? ? ? ? while firc < 9 or sirc < 9:
? ? ? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? ? ? print(f'[{fir}]擲出的點(diǎn)數(shù)是: {t} ')
? ? ? ? ? ? ? ? firc = firc + 1
? ? ? ? ? ? ? ? while True:
? ? ? ? ? ? ? ? ? ? line = str(random.randint(1,3))
? ? ? ? ? ? ? ? ? ? if line == '1':
? ? ? ? ? ? ? ? ? ? ? ? if firh1[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh2[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh3[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '2':
? ? ? ? ? ? ? ? ? ? ? ? if firh1[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh2[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh3[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '3':
? ? ? ? ? ? ? ? ? ? ? ? if firh1[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh2[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print("錯(cuò)誤的數(shù)值!")
? ? ? ? ? ? ? ? print(f'[{fir}]將點(diǎn)數(shù){t}放在了第{line}行')
? ? ? ? ? ? ? ? print("")
? ? ? ? ? ? ? ? if firc > 8 or sirc > 8:
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? k = input(f'[{sir}]按下任意鍵開始擲骰')
? ? ? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? ? ? time.sleep(0.4)
? ? ? ? ? ? ? ? print(f'[{sir}]擲出的點(diǎn)數(shù)是: {t} ')
? ? ? ? ? ? ? ? sirc = sirc + 1
? ? ? ? ? ? ? ? while True:
? ? ? ? ? ? ? ? ? ? line = input(f"[{sir}]請(qǐng)選擇你要放在的列數(shù)(1-3)")
? ? ? ? ? ? ? ? ? ? if line == '1':
? ? ? ? ? ? ? ? ? ? ? ? if sirh1[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh2[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh3[0] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[0] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh1[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh2[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh3[0]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '2':
? ? ? ? ? ? ? ? ? ? ? ? if sirh1[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh2[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[1] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh1[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh2[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh3[1]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? elif line == '3':
? ? ? ? ? ? ? ? ? ? ? ? if sirh1[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh1[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh2[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh2[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? elif sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? ? ? sirh3[2] = str(t)
? ? ? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh1[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh1[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh2[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh2[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? if str(t) == firh3[2]:
? ? ? ? ? ? ? ? ? ? ? ? ? ? firh3[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print("錯(cuò)誤的數(shù)值!")
? ? ? ? ? ? ? ? print("")
? ? ? ? ? ? print("游戲結(jié)束")
? ? ? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? ? ? if firall > sirall:
? ? ? ? ? ? ? ? print(f'恭喜‘{fir}’獲勝,{firall}:{sirall}!')
? ? ? ? ? ? elif firall < sirall:
? ? ? ? ? ? ? ? print(f'恭喜‘{sir}’獲勝,{firall}:{sirall}!')
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? print(f"平局!{firall}:{sirall}!")
? ? ? ? ? ? print("")
? ? ? ? ? ? time.sleep(3)
? ? elif MOD == '2':
? ? ? ? def m():
? ? ? ? ? ? ####firah1(fir類第一列計(jì)算)
? ? ? ? ? ? if firh1[0]==firh2[0]==firh3[0]:
? ? ? ? ? ? ? ? firah1 = int(firh1[0])*9
? ? ? ? ? ? elif firh1[0]==firh2[0] :
? ? ? ? ? ? ? ? if firh1[0]==firh2[0]=='0':
? ? ? ? ? ? ? ? ? ? firah1=int(firh3[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0]) * 4 + int(firh3[0])
? ? ? ? ? ? elif firh1[0]==firh3[0]:
? ? ? ? ? ? ? ? if firh1[0] == firh3[0] == '0':
? ? ? ? ? ? ? ? ? ? firah1=int(firh2[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0]) * 4 + int(firh2[0])
? ? ? ? ? ? elif firh2[0]==firh3[0]:
? ? ? ? ? ? ? ? if firh2[0]==firh3[0]=='0':
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah1 = int(firh1[0]) + int(firh2[0])*4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? firah1 = int(firh1[0]) + int(firh2[0]) + int(firh3[0])
? ? ? ? ? ? ####firah2(fir類第二列計(jì)算)
? ? ? ? ? ? if firh1[1]==firh2[1]==firh3[1]:
? ? ? ? ? ? ? ? firah2 = int(firh1[1])*9
? ? ? ? ? ? elif firh1[1]==firh2[1] :
? ? ? ? ? ? ? ? if firh1[1]==firh2[1]=='0':
? ? ? ? ? ? ? ? ? ? firah2=int(firh3[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1]) * 4 + int(firh3[1])
? ? ? ? ? ? elif firh1[1]==firh3[1]:
? ? ? ? ? ? ? ? if firh1[1] == firh3[1] == '0':
? ? ? ? ? ? ? ? ? ? firah2=int(firh2[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1]) * 4 + int(firh2[1])
? ? ? ? ? ? elif firh2[1]==firh3[1]:
? ? ? ? ? ? ? ? if firh2[1]==firh3[1]=='0':
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah2 = int(firh1[1]) + int(firh2[1])*4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? firah2 = int(firh1[1]) + int(firh2[1]) + int(firh3[1])
? ? ? ? ? ? ####firah3(fir類第三列計(jì)算)
? ? ? ? ? ? if firh1[2] == firh2[2] == firh3[2]:
? ? ? ? ? ? ? ? firah3 = int(firh1[2]) * 9
? ? ? ? ? ? elif firh1[2] == firh2[2]:
? ? ? ? ? ? ? ? if firh1[2] == firh2[2] == '0':
? ? ? ? ? ? ? ? ? ? firah3 = int(firh3[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2]) * 4 + int(firh3[2])
? ? ? ? ? ? elif firh1[2] == firh3[2]:
? ? ? ? ? ? ? ? if firh1[2] == firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? firah3 = int(firh2[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2]) * 4 + int(firh2[2])
? ? ? ? ? ? elif firh2[2] == firh3[2]:
? ? ? ? ? ? ? ? if firh2[2] == firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? firah3 = int(firh1[2]) + int(firh2[2]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? firah3 = int(firh1[2]) + int(firh2[2]) + int(firh3[2])
? ? ? ? ? ? ####sirah1(sir類第一列計(jì)算)
? ? ? ? ? ? if sirh1[0] == sirh2[0] == sirh3[0]:
? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) * 9
? ? ? ? ? ? elif sirh1[0] == sirh2[0]:
? ? ? ? ? ? ? ? if sirh1[0] == sirh2[0] == '0':
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh3[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) * 4 + int(sirh3[0])
? ? ? ? ? ? elif sirh1[0] == sirh3[0]:
? ? ? ? ? ? ? ? if sirh1[0] == sirh3[0] == '0':
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh2[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) * 4 + int(sirh2[0])
? ? ? ? ? ? elif sirh2[0] == sirh3[0]:
? ? ? ? ? ? ? ? if sirh2[0] == sirh3[0] == '0':
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) + int(sirh2[0]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? sirah1 = int(sirh1[0]) + int(sirh2[0]) + int(sirh3[0])
? ? ? ? ? ? ####sirah2(sir類第二列計(jì)算)
? ? ? ? ? ? if sirh1[1] == sirh2[1] == sirh3[1]:
? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) * 9
? ? ? ? ? ? elif sirh1[1] == sirh2[1]:
? ? ? ? ? ? ? ? if sirh1[1] == sirh2[1] == '0':
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh3[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) * 4 + int(sirh3[1])
? ? ? ? ? ? elif sirh1[1] == sirh3[1]:
? ? ? ? ? ? ? ? if sirh1[1] == sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh2[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) * 4 + int(sirh2[1])
? ? ? ? ? ? elif sirh2[1] == sirh3[1]:
? ? ? ? ? ? ? ? if sirh2[1] == sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) + int(sirh2[1]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? sirah2 = int(sirh1[1]) + int(sirh2[1]) + int(sirh3[1])
? ? ? ? ? ? ####sirah3(sir類第三列計(jì)算)
? ? ? ? ? ? if sirh1[2] == sirh2[2] == sirh3[2]:
? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) * 9
? ? ? ? ? ? elif sirh1[2] == sirh2[2]:
? ? ? ? ? ? ? ? if sirh1[2] == sirh2[2] == '0':
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh3[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) * 4 + int(sirh3[2])
? ? ? ? ? ? elif sirh1[2] == sirh3[2]:
? ? ? ? ? ? ? ? if sirh1[2] == sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh2[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) * 4 + int(sirh2[2])
? ? ? ? ? ? elif sirh2[2] == sirh3[2]:
? ? ? ? ? ? ? ? if sirh2[2] == sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2])
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) + int(sirh2[2]) * 4
? ? ? ? ? ? else:
? ? ? ? ? ? ? ? sirah3 = int(sirh1[2]) + int(sirh2[2]) + int(sirh3[2])
? ? ? ? ? ? ####總分計(jì)算
? ? ? ? ? ? global sirall, firall
? ? ? ? ? ? firall = firah1 + firah2 + firah3
? ? ? ? ? ? sirall = sirah1 + sirah2 + sirah3
? ? ? ? ? ? print(f'[{fir}]:{firall}分')
? ? ? ? ? ? print(firh3)
? ? ? ? ? ? print(firh2)
? ? ? ? ? ? print(firh1)
? ? ? ? ? ? print(f"[{sir}]:{sirall}分")
? ? ? ? ? ? print(sirh1)
? ? ? ? ? ? print(sirh2)
? ? ? ? ? ? print(sirh3)
? ? ? ? firc=0
? ? ? ? sirc=0
? ? ? ? firh1 = ['0', '0', '0']
? ? ? ? firh2 = ['0', '0', '0']
? ? ? ? firh3 = ['0', '0', '0']
? ? ? ? ###########################version=1.0,line in 828 CrosWuft,2022,8,21,s1 TM
? ? ? ? sirh1 = ['0', '0', '0']
? ? ? ? sirh2 = ['0', '0', '0']
? ? ? ? sirh3 = ['0', '0', '0']
? ? ? ? print("...........player vs player模式...........")
? ? ? ? a=input("[CrosWuft]請(qǐng)玩家自行決定誰(shuí)是1,2號(hào)")
? ? ? ? print("[CrosWuft]正在決定誰(shuí)先擲骰....")
? ? ? ? time.sleep(1)
? ? ? ? dir=random.randint(1,2)
? ? ? ? if dir==1:
? ? ? ? ? ? print('[CrosWuft]player1先擲骰')
? ? ? ? ? ? fir='player1'
? ? ? ? ? ? sir='player2'
? ? ? ? if dir==2:
? ? ? ? ? ? print('[CrosWuft]player2先擲骰')
? ? ? ? ? ? fir='player2'
? ? ? ? ? ? sir = 'player1'
? ? ? ? while firc<9 or sirc<9:
? ? ? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? ? ? k = input(f'[{fir}]按下任意鍵開始擲骰')
? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? time.sleep(0.4)
? ? ? ? ? ? print(f'[{fir}]擲出的點(diǎn)數(shù)是: {t} ')
? ? ? ? ? ? firc = firc + 1
? ? ? ? ? ? while True:
? ? ? ? ? ? ? ? line = input(f"[{fir}]請(qǐng)選擇你要放在的列數(shù)(1-3)")
? ? ? ? ? ? ? ? if line == '1':
? ? ? ? ? ? ? ? ? ? if firh1[0]=='0':
? ? ? ? ? ? ? ? ? ? ? ? firh1[0] = str(t)
? ? ? ? ? ? ? ? ? ? elif firh2[0]=='0':
? ? ? ? ? ? ? ? ? ? ? ? firh2[0]=str(t)
? ? ? ? ? ? ? ? ? ? elif firh3[0]=='0':
? ? ? ? ? ? ? ? ? ? ? ? firh3[0] = str(t)
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[0]:
? ? ? ? ? ? ? ? ? ? ? ? sirh1[0]='0'
? ? ? ? ? ? ? ? ? ? ? ? sirc=sirc-1
? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[0]:
? ? ? ? ? ? ? ? ? ? ? ? sirh2[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[0]:
? ? ? ? ? ? ? ? ? ? ? ? sirh3[0]='0'
? ? ? ? ? ? ? ? ? ? ? ? sirc=sirc-1
? ? ? ? ? ? ? ? ? ? command=m()
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? elif line == '2':
? ? ? ? ? ? ? ? ? ? if firh1[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? firh1[1] = str(t)
? ? ? ? ? ? ? ? ? ? elif firh2[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? firh2[1] = str(t)
? ? ? ? ? ? ? ? ? ? elif firh3[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? firh3[1] = str(t)
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[1]:
? ? ? ? ? ? ? ? ? ? ? ? sirh1[1]='0'
? ? ? ? ? ? ? ? ? ? ? ? sirc=sirc-1
? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[1]:
? ? ? ? ? ? ? ? ? ? ? ? sirh2[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[1]:
? ? ? ? ? ? ? ? ? ? ? ? sirh3[1]='0'
? ? ? ? ? ? ? ? ? ? ? ? sirc=sirc-1
? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? elif line == '3':
? ? ? ? ? ? ? ? ? ? if firh1[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? firh1[2] = str(t)
? ? ? ? ? ? ? ? ? ? elif firh2[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? firh2[2] = str(t)
? ? ? ? ? ? ? ? ? ? elif firh3[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? firh3[2] = str(t)
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? if str(t) == sirh1[2]:
? ? ? ? ? ? ? ? ? ? ? ? sirh1[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == sirh2[2]:
? ? ? ? ? ? ? ? ? ? ? ? sirh2[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == sirh3[2]:
? ? ? ? ? ? ? ? ? ? ? ? sirh3[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? sirc = sirc - 1
? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? print("錯(cuò)誤的數(shù)值!")
? ? ? ? ? ? if firc>8 or sirc>8:
? ? ? ? ? ? ? ? break
? ? ? ? ? ? print("")
? ? ? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? ? ? k = input(f'[{sir}]按下任意鍵開始擲骰')
? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? time.sleep(0.4)
? ? ? ? ? ? print(f'[{sir}]擲出的點(diǎn)數(shù)是: {t} ')
? ? ? ? ? ? sirc=sirc+1
? ? ? ? ? ? while True:
? ? ? ? ? ? ? ? line = input(f"[{sir}]請(qǐng)選擇你要放在的列數(shù)(1-3)")
? ? ? ? ? ? ? ? if line == '1':
? ? ? ? ? ? ? ? ? ? if sirh1[0]=='0':
? ? ? ? ? ? ? ? ? ? ? ? sirh1[0] = str(t)
? ? ? ? ? ? ? ? ? ? elif sirh2[0]=='0':
? ? ? ? ? ? ? ? ? ? ? ? sirh2[0]=str(t)
? ? ? ? ? ? ? ? ? ? elif sirh3[0]=='0':
? ? ? ? ? ? ? ? ? ? ? ? sirh3[0] = str(t)
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? if str(t) == firh1[0]:
? ? ? ? ? ? ? ? ? ? ? ? firh1[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == firh2[0]:
? ? ? ? ? ? ? ? ? ? ? ? firh2[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == firh3[0]:
? ? ? ? ? ? ? ? ? ? ? ? firh3[0] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? elif line == '2':
? ? ? ? ? ? ? ? ? ? if sirh1[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? sirh1[1] = str(t)
? ? ? ? ? ? ? ? ? ? elif sirh2[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? sirh2[1] = str(t)
? ? ? ? ? ? ? ? ? ? elif sirh3[1] == '0':
? ? ? ? ? ? ? ? ? ? ? ? sirh3[1] = str(t)
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? if str(t) == firh1[1]:
? ? ? ? ? ? ? ? ? ? ? ? firh1[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == firh2[1]:
? ? ? ? ? ? ? ? ? ? ? ? firh2[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == firh3[1]:
? ? ? ? ? ? ? ? ? ? ? ? firh3[1] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? elif line == '3':
? ? ? ? ? ? ? ? ? ? if sirh1[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? sirh1[2] = str(t)
? ? ? ? ? ? ? ? ? ? elif sirh2[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? sirh2[2] = str(t)
? ? ? ? ? ? ? ? ? ? elif sirh3[2] == '0':
? ? ? ? ? ? ? ? ? ? ? ? sirh3[2] = str(t)
? ? ? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? ? ? print('本列已滿,請(qǐng)放在其他列!')
? ? ? ? ? ? ? ? ? ? ? ? continue
? ? ? ? ? ? ? ? ? ? if str(t) == firh1[2]:
? ? ? ? ? ? ? ? ? ? ? ? firh1[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == firh2[2]:
? ? ? ? ? ? ? ? ? ? ? ? firh2[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? if str(t) == firh3[2]:
? ? ? ? ? ? ? ? ? ? ? ? firh3[2] = '0'
? ? ? ? ? ? ? ? ? ? ? ? firc = firc - 1
? ? ? ? ? ? ? ? ? ? command = m()
? ? ? ? ? ? ? ? ? ? break
? ? ? ? ? ? ? ? else:
? ? ? ? ? ? ? ? ? ? print("錯(cuò)誤的數(shù)值!")
? ? ? ? ? ? print("")
? ? ? ? print("游戲結(jié)束")
? ? ? ? # noinspection PyUnboundLocalVariable
? ? ? ? if firall>sirall:
? ? ? ? ? ? print(f'恭喜‘{fir}’獲勝,{firall}:{sirall}!')
? ? ? ? elif firall<sirall:
? ? ? ? ? ? print(f'恭喜‘{sir}’獲勝,{firall}:{sirall}!')
? ? ? ? else:
? ? ? ? ? ? print(f"平局!{firall}:{sirall}!")
? ? ? ? print("")
? ? ? ? time.sleep(3)
? ? elif MOD == '3':
? ? ? ? r=False
? ? ? ? while True:
? ? ? ? ? ? k = input('按下任意鍵開始擲骰,輸入“exit”退出')
? ? ? ? ? ? if k == 'exit' or k == 'exit ' or k == 'exitexit' or k == 'exitexit ':
? ? ? ? ? ? ? ? r=True
? ? ? ? ? ? ? ? print("退出中...")
? ? ? ? ? ? ? ? print('')
? ? ? ? ? ? ? ? time.sleep(1)
? ? ? ? ? ? ? ? break
? ? ? ? ? ? if r==False:
? ? ? ? ? ? ? ? t = random.randint(1, 6)
? ? ? ? ? ? ? ? time.sleep(0.4)
? ? ? ? ? ? ? ? print(f'擲出的點(diǎn)數(shù)是: {t} ')
? ? elif MOD == '4':
? ? ? ? print('''游戲規(guī)則:
1.將點(diǎn)數(shù)相同的骰子放在同一列時(shí),總點(diǎn)數(shù)會(huì)變得更多;
2.骰子的點(diǎn)數(shù)與同一列對(duì)手骰子點(diǎn)數(shù)相同時(shí),即可摧毀對(duì)手的骰子;
3.計(jì)算分?jǐn)?shù)的方式是加總所有骰子點(diǎn)數(shù),在同一列且點(diǎn)數(shù)相同的骰子,點(diǎn)數(shù)會(huì)變得越大;
4.當(dāng)有一方棋局鋪滿時(shí),將比較兩方骰子總點(diǎn)數(shù)大小,骰子總點(diǎn)數(shù)大的一方獲勝;
5.放置骰子時(shí),只有列數(shù)之分,即可放在第1列,第2列,第3列,已經(jīng)放置過(guò)骰子的地方,不能再放置骰子,除非被對(duì)手摧毀;
6.誰(shuí)先擲骰子的開始順序由機(jī)器決定;
####Create by CrosWuft,in 2022,8,20####''')
? ? ? ? time.sleep(1)
? ? ? ? input("我已了解!")
? ? ? ? print("")
? ? else:
? ? ? ? print("錯(cuò)誤!")
? ? ? ? print("")
? ? ? ? time.sleep(1.8)
總結(jié)
以上是生活随笔為你收集整理的【<咩咩启示录>中的距骨骰低配版】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 数据大并发处理
- 下一篇: 安卓APP_ 控件(6)—— Notif