【发布时间】:2021-12-14 10:06:08
【问题描述】:
我想创建一个简单的游戏,其中两个玩家“互相掷骰子”。获胜者是连续三次获得一个号码的人。我尝试了许多不同的方法,但最后我总是在评估中挣扎。 如何确定哪个玩家连续 3 次获得一个特定数字?谢谢你的建议!
import random
#Initialisieren der Variablen
wurf1_1 = 0
wurf2_1 = 0
gewuerfelt_s1 = []
gewuerfelt_s2 = []
n = 1
while (True):
#Bestimmen der Augenzahlen des Würfels
wurf1_1 = random.randint(1,6)
wurf2_1 = random.randint(1,6)
print("Spiel " + str(n) + ":\tSpieler 1: " + str(wurf1_1) + "; Spieler 2: " + str(wurf2_1))
gewuerfelt_s1.append(wurf1_1)
gewuerfelt_s2.append(wurf2_1)
wurf1_2 = random.randint(1,6)
wurf2_2 = random.randint(1,6)
n += 1
print("Spiel " + str(n) + ":\tSpieler 1: " + str(wurf1_2) + "; Spieler 2: " + str(wurf2_2))
if (wurf1_2 == gewuerfelt_s1[0]):
gewuerfelt_s1.append(wurf1_2)
wurf1_3 = random.randint(1,6)
n += 1
print("Spiel " + str(n) + ":\tSpieler 1: " + str(wurf1_3) + "; Spieler 2: " + str(wurf2_2))
if wurf1_3 == gewuerfelt_s1[1]:
print("Spieler 1 hat dreimal hintereinander die Zahl", gewuerfelt_s1[1], "gewürfelt. Sieger!")
break
else:
del gewuerfelt_s1[:]
continue
else:
del gewuerfelt_s1[:]
continue
【问题讨论】:
-
请展示您的尝试
-
这个说法太笼统了,有什么要分享的吗?
-
现在看看
-
允许掷多少个骰子?如果它是一个固定数字,可以从一个包含这么多数字的列表开始,例如 [1,2,1,1,1,3] 并尝试找到一种方法来查看它是否连续包含三个 1(如果你是在滚动 1) 之后?如果我们玩到有人得到三个,你可以数第一个,然后如果下一个滚动是一个,则增加,或者重置为 0。