Language/Python

[ Python ] 주사위 2개 같은 숫자 나오기 게임 프로그램

곽수진 2021. 9. 1. 22:52
반응형
2개의 주사위에서 눈 값이 동일하게 나오면 성공, 그렇지 않으면 동일한 눈 값이 나올 때까지 계속 진행되며 서로 다른 눈 값이 나왔을 때 '다시 합니다.'라고 입력창이 열리고 확인을 누르면 다시 주사위를 던지는 프로그램을 작성해보자.
단, 동일한 눈 값이 나왔을 때는 몇 번 만에 성공했는지도 출력

 

import random, turtle
scr=turtle.Screen()
t=turtle.Turtle()
dice=[]
for i in range(6):
    dice.append("./img/dice"+str(i+1)+".gif")
    scr.addshape(dice[i])

cnt=1 #카운트 용
while True:
    f_dice = random.randint(1,6)
    s_dice = random.randint(1,6)
    t.up()
    t.goto(-100,0)
    t.shape(dice[f_dice-1])
    t.stamp()
    t.ht()
    t.goto(100,0)
    t.st()
    t.shape(dice[s_dice-1])
    t.stamp()
    t.ht()

    if f_dice == s_dice:
        t.goto(0,250)
        t.write("%s번 만에 성공"%(cnt), False, "center", ("", 25, "bold"))
        break
    else:
        cnt+=1
        turtle.textinput("","다시 합니다.")

 

다른 값이 나와 다시 게임을 진행하는 모습

 

n번만에 성공한 결과값 출력 모습

반응형