English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python 프로그램이 Rock Paper Scissors 게임을 구현

使用Python,我们还可以开发非常有趣的游戏。剪刀石头布游戏就是其中之一。在这里,我们使用randint()函数来生成随机数。

在此游戏中,玩家通常数到三,或说出游戏的名称,每次要么举起一只手,然后将拳头向下挥动,要么将其按住。

范例程式码

# importing required random module
import random
print('The Rules of Rock paper scissor game will be follows: 
"
+"Rock vs paper --> paper wins 
"
+"Rock vs scissor --> Rock wins 
"
+"paper vs scissor --> scissor wins 

while True:
print('Now please enter your choice no. 
 1. Rock 
 2. paper 
 3. scissor 

# take the input from user
ch = int(input('Now Your turn: '))
while ch> 3 or ch< 1:
   ch = int(input('Enter your valid input here: '))
if ch == 1:
   choice_name = 'Rock'
elifch == 2:
   choice_name = 'paper'
else:
   choice_name = 'scissor'
# 사용자가 주어진 선택을 출력
   print("당신의 선택은: ", + choice_name)
print("\n지금 컴퓨터의 턴을 시작합니다.......")
# 컴퓨터는 무작위로 어떤 숫자를 선택
# 중간 값 중 하나 1, 2 and 3. randint 메서드 사용
# 랜덤 모듈의 값
comp_choice = random.randint(1, 3)
# 루프는 comp_choice 값이 선택 값과 같을 때까지 계속된다
# 선택 값과 같다
while comp_choice == ch:
comp_choice = random.randint(1, 3)
# 변수 comp_choice_name의 값을 초기화
# 선택 값에 해당하는 변수
if comp_choice == 1:
   comp_choice_name = '돌'
elifcomp_choice == 2:
   comp_choice_name = '지'
else:
   comp_choice_name = '칼날'
   print("컴퓨터 선택은: ", + comp_choice_name)
print(choice_name + " V/s \ + comp_choice_name)
   # 게임을 이기기 위한 조건
if((ch == 1 and comp_choice == 2) or
   (ch == 2 and comp_choice ==1 )):
print("지 승리 => ", end = \
   final_result = "지",
elif((ch == 1 and comp_choice == 3) or
   (ch == 3 and comp_choice == 1)):
print("돌 승리 =>", end = \
   final_result = "돌"
else:
   print("칼날 승리 =>", end = \
   final_result = "칼날"
   # 사용자 또는 컴퓨터가 승리
if final_result == choice_name:
   print("<== 당신이 승자입니다 ==>")
else:
   print("<== 컴퓨터 승리 ==>")
      print("다시 플레이하시겠습니까? (Y/N)")
      ans = input() # 사용자가 n 또는 N을 입력하면 조건이 True가 됩니다
if ans == 'n' or ans == 'N':
   break
   # while 루프에서 벗어나면
print("\n우리와 시간을 공유해 주셔서 감사합니다...")

출력 결과

로키 페퍼 스issor 게임의 규칙은 다음과 같습니다:
돌 vs paper --> paper 승리
돌 vs 가위 --> 돌 승리
paper vs 가위 --> 가위 승리
이제 선택 번호를 입력해 주세요.
1. 돌
2. paper
3. 가위
이제 당신의 차례입니다: 1
당신의 선택은: 돌
이제 컴퓨터의 차례로 시작합니다......
따라서 컴퓨터 선택은: paper
돌 V/s paper
paper 승리 =><== 컴퓨터 승리 ==>
다시 플레이하시겠습니까? (Y/N)
y
이제 선택 번호를 입력해 주세요.
1. 돌
2. paper
3. 가위
이제 당신의 차례입니다: 2
당신의 선택은: paper
이제 컴퓨터의 차례로 시작합니다......
따라서 컴퓨터 선택은: 돌
paper V/s 돌
paper 승리 =><== 당신이 승자입니다 ==>
다시 플레이하시겠습니까? (Y/N)
n
우리와 시간을 공유해 주셔서 감사합니다...
추천해드립니다