파이썬으로 가위바위보 게임 만들기
본문 바로가기
파이썬(Python)/파이썬 기초

파이썬으로 가위바위보 게임 만들기

by Squat Lee 2021. 1. 4.

 

지난번 우리아들과 만든 주사위 게임에 이어서 이번에는 가위바위보 게임을 만들어 보겠습니다.

 

모듈은 지난번 주사위 게임과 동일하게 random 모듈이 필요합니다. 그리고 글자 입력을 간단히 하기 위해서 pyautogui를 사용했습니다.

 

'pyautogui'는 글자가 길어서 간단히 'gui'로 사용하도록 하겠습니다.

 

gui의 prompt 함수로 글자를 입력받고 'you'라는 변수에 입력하겠습니다.

 

"가위, 바위, 보"는 리스트 형태로 저장하겠습니다.

 

파이썬에서 List는 "[ ]" 형태로 만들면 됩니다.

 

예를들어 1, 2, 3, 4 라는 리스트를 만들려면 List_num = [1,2,3,4] 이런식으로 만들면 됩니다.

 

List로 저장된 "가위, 바위, 보"가 random 모듈의 chice 함수를 통해서 무작위로 'com'이라는 변수에 저장됩니다.

 

제가 입력한 값과 컴퓨터가 랜덤으로 고른값이 같다면 비겼다고 알림이 뜹니다.

 

elif를 써서 제가 가위를 내고, 랜덤값이 '보'를 내면, 이겼다고 표시하고, 나머지는 졌다고 표시됩니다.

 

나머지 '바위', '보' 도 같은 방법으로 코딩을 합니다.

 

파이썬에서 조건문의 마지막은 " : " 이렇게 표시해야 합니다. 그리고 결과값은 앞에 탭을 주어서 표시합니다.

 

'if', 'elif', 'else'를 적절히 활용하면 다양한 조건을 만들 수 있습니다.

 

전체적인 코드는 아래와 같습니다.

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
import random
import pyautogui as gui
 
you = gui.prompt('가위,바위,보 입력하세요','가위,바위,보')
 
rsp_list = ['가위''바위''보']
 
com = random.choice(rsp_list)
 
 
if you == com:
    gui.alert('비기셨네요!','가위바위보 결과')
 
elif you == '가위' :
    if com == '보':
        gui.alert('이기셨네요!! 당신:' + you + '/컴퓨터:' + com,'가위바위보 결과')
    else:
        gui.alert('졌네요!! 당신:' + you + '/컴퓨터:' + com, '가위바위보 결과')
 
elif you == '바위' :
    if com == '가위':
        gui.alert('이기셨네요!! 당신:' + you + '/컴퓨터:' + com, '가위바위보 결과')
    else:
        gui.alert('졌네요!! 당신:' + you + '/컴퓨터:' + com, '가위바위보 결과')
 
elif you == '보' :
    if com == '바위':
        gui.alert('이기셨네요!! 당신:' + you + '/컴퓨터:' + com, '가위바위보 결과')
    else:
        gui.alert('졌네요!! 당신:' + you + '/컴퓨터:' + com, '가위바위보 결과')
 
else:
    gui.alert('제대로 입력하세요!!')
 
cs

"Alt + Shift + F10"을 눌러서 결과를 확인해 보겠습니다.

이렇게 입력창이 뜨고, 입력을 하고 'ok' 버튼을 누릅니다.

 

그러면 결과값이 뜨면서 이겼는지 졌는지 알려줍니다.

 

이상 파이썬으로 간단하게 만든 "가위바위보 게임" 이었습니다.

728x90
반응형

댓글