정성훈
    사용자가 터틀 그래픽에서 가위/바위/보를 선택하게 하는 프로그램



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#6-6: Robot과 You의 가위/바위/보 게임 완전 프로그램
'''
단계 1의 소스코드 6-4.py
01줄부터 27줄까지 코드를 복사
'''
 
import turtle, random
 
imgGawi = "gawi.gif"
imgBawi = "bawi.gif"
imgBo = "bo.gif"
 
sc = turtle.Screen()
sc.addshape(imgGawi)
sc.addshape(imgBawi)
sc.addshape(imgBo)
 
def create_player(no, name) :
    t = turtle.Turtle()
    t.up()
    t.goto(-300*(1-no),200)
    t.write("***"+ name +"***", font="굴림 20 bold")
    return t
 
def robot_start() :
    select = random.randint(02)
    if select == 0 :
        robot.shape(imgGawi)
    elif select == 1:
        robot.shape(imgBawi)
    else :
        robot.shape(imgBo)
    return select
 
def game_run() :
    y_gbb = int(turtle.textinput("사용자 입력","가위(0),바위(1),보(2) 입력"))
    r_gbb = robot_start()
 
    t1.clear()
    if y_gbb == 0 :
        you.shape(imgGawi)
        if r_gbb == 0:
            t1.write("비겼음!", font="굴림 14 bold")
        elif r_gbb == 1:
            t1.write("Robot 승!", font="굴림 14 bold")
        else:
            t1.write("You 승!", font="굴림 14 bold")
    elif y_gbb == 1:
        if r_gbb == 0:
            t1.write("You 승!", font="굴림 14 bold")
        elif r_gbb == 1:
            t1.write("비겼음!", font="굴림 14 bold")
        else:
            t1.write("Robot 승!", font="굴림 14 bold"
        you.shape(imgBawi)
    else :
        you.shape(imgBo)
        if r_gbb == 0:
            t1.write("Robot 승!", font="굴림 14 bold")
        elif r_gbb == 1:
            t1.write("You 승!", font="굴림 14 bold")
        else:
            t1.write("비겼음!", font="굴림 14 bold")
    sc.listen()
 
robot = create_player(0"Robot")
robot.goto(-150*(1-0),0)
 
you = create_player(2"You")
you.goto(-150*(1-2),0)
 
 
t1 = create_player(1"가위!바위!보!")
 
sc.onkeypress(game_run, "space")
 
sc.listen()
cs

  등록일 : 2022-11-18 [20:07] 조회 : 193 다운 : 0   
 
△ 이전글사용자가 IDLE 에서 가위/바위/보를 선택하게 하는 프로그램
▽ 다음글(실습 5) 5장 터틀에서 마우스 이벤트 처리하기 <실습>
코딩 첫걸음(비공대) 실습게시판
번호 제 목 이름 조회 등록일
52 (실습 9) 9장 tkinter 다양한 위젯 <실습> 실습 정성훈 95 08-19
51 └❶ ① 실습 프로그램 예) 계속 정성훈 62 12-10
50 (실습 8) 8장 tkinter 이벤트 <실습> 실습 정성훈 130 08-19
49 └❶ ② 실습 프로그램 예) 계속 정성훈 90 09-03
48 └❶ ① 실습 프로그램 예) 계속 정성훈 67 09-03
47 └❶ 키보드 <c>를 누르면 고양이를 보여주고 <d>를 누르면 개를 보여주는 ... 계속 정성훈 97 12-02
46 (실습 7) 7장 tkinter 기초 <실습> 실습 정성훈 286 08-19
45 └❶ ① 실습 프로그램 예) 계속 정성훈 145 09-03
44    └❷ 로그인 처리하는 프로그램 계속 정성훈 133 11-25
43 (실습 6) 6장 터틀 그래픽과 키보드 이벤트 <실습> 실습 정성훈 290 08-19
42 └❶ ① 실습 프로그램 예) 계속 정성훈 169 09-03
41 └❶ 가위, 바위, 보 이미지 계속 정성훈 326 11-11
40    └❷ 사용자가 IDLE 에서 가위/바위/보를 선택하게 하는 프로그램 계속 정성훈 184 11-18
39       └❸ 사용자가 터틀 그래픽에서 가위/바위/보를 선택하게 하는 프로그램 계속 정성훈 193 11-18
38 (실습 5) 5장 터틀에서 마우스 이벤트 처리하기 <실습> 실습 정성훈 272 08-19

[1][2][3][4]