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()