サイコロをもう一度スローするか、ターンを終了するかを決めるCPUをプログラムする必要があります。CPUプレーヤーのサイコロゲーム
ゲームはすでに2人のプレーヤーで動作します。今私は第二のプレーヤーがそれ自身で意思決定をする必要があります。
私は何をしますか?これは、コードの一部です:
while not juego_termina:
print("")
jug_turno.lanzar_dado(dado)
jug2.dec_cpu()
while jug_turno.jugando:
jug2.dec_cpu() #Se anida un while para cada turno del jugador
print("Puntaje parcial acumulado:",end=' ')
print(jug_turno.p_parcial)
continuar = ""
jug2.dec_cpu()
while continuar != "SI" and continuar != "NO": #Pregunta si continua el turno
print("Desea seguir jugando? (SI/NO)")
continuar = input().upper() #.upper para la mayuscula
if continuar == "SI":
jug_turno.lanzar_dado(dado)
else:
jug_turno.terminar_turno()
if jug_turno.p_total >= meta: #Compara el puntaje total con la meta asignada al inicio
juego_termina = True #Se acaba el juego y salta a nombrar el ganador
else:
if jug_turno == jug1:
jug_turno = jug2
else:
jug_turno = jug1
mostrar_puntajes(jug1,jug2)
プリント(「エルganador ES:」) プリント(jug_turno.nombre)
人間のプレーヤー(手動で入力を提供する人)とコンピュータプレーヤー(何らかのアルゴリズムに基づいて再度ロールするかどうかを決定する人)に異なるロジックを使用するにはどういう質問ですか?コンピュータのプレーヤーはロールバックするかどうかを決定するために使用する? –
実際の人のように、CPU(プレイヤー2を代用する)をどのようにしてサイコロを投げるかターンを終了するかを決める方法。 すでに2人の本物のプレーヤーで動作します。今はCPUを実装する必要があります。 – angelustt