🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ سامان پورمند
Rock Paper Scissors Game
جامعه پایتون (وب) ایجاد شده در ۲۶ فروردین ۱۴۰۱
GAME_VALUES = ('r', 'p', 's')  # (r)rock (p)paper (s)scissors
results_game = {'user': 0, 'system': 0, 'draw': 0}

کد بالا مربوط به کد فایل config و کد ‍پایین مربوط به فایل اصلی main می‌باشد

from config import GAME_VALUES, results_game
from random import choices
def get_values():
    input_values = {'user': '', 'system': ''}
    user_input = input('Please enter one of these values(r,s,p): ')
    if user_input in GAME_VALUES:
        input_values['user'] = user_input
        input_values['system'] = choices(GAME_VALUES)[0]
        return input_values
    else:
        print('The value entered is incorrect.')
        return get_values()
def game(input_values):
    msg = ''
    if input_values['user'] == input_values['system']:
        results_game['draw'] += 1
        msg = 'Draw result'
    elif input_values['user'] == 'p':
        if input_values['system'] == 's':
            results_game['system'] += 1
            msg = 'You lose'
        else:
            results_game['user'] += 1
            msg = 'You win'
    elif input_values['user'] == 's':
        if input_values['system'] == 'p':
            results_game['user'] += 1
            msg = 'You win'
        else:
            results_game['system'] += 1
            msg = 'You lose'
    else:
        if input_values['system'] == 'p':
            results_game['system'] += 1
            msg = 'You lose'
        else:
            results_game['user'] += 1
            msg = 'You win'
    print(msg)
def results():
    print('#' * 40)
    print(f'You: {results_game["user"]}\\nSystem: {results_game["system"]}\\nDraw: {results_game["draw"]}')
    if results_game['user'] == 3:
        print('You won the game')
    else:
        print('You lost the game')
    print('#' * 40)
def reset():
    results_game['user'] = 0
    results_game['system'] = 0
    results_game['draw'] = 0
def play():
    reset()
    while results_game['user'] < 3 and results_game['system'] < 3:
        input_values = get_values()
        game(input_values)
    results()
    play_again = input('Do you want to continue the game?(y/n)')
    while True:
        if play_again == 'y':
            return play()
        elif play_again == 'n':
            print('End of game')
            break
        else:
            print('The value entered is incorrect.')
            play_again = input('Please enter one of these values:(y/n)')
if __name__ == '__main__':
    play()

خیلی هم عالی سامان جان ?

بهترین پاسخ
پوریا شفیعی ۲۶ فروردین ۱۴۰۱، ۱۶:۵۸

قربانت پوریا جان ، ممنونم??

سامان پورمند ۲۶ فروردین ۱۴۰۱، ۱۷:۲۵