-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrpsGame.py
64 lines (63 loc) · 2.87 KB
/
rpsGame.py
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
#! Python3
# -*- coding: utf-8 -*-
import random, sys
print("Камень, ножницы, бумага")
# В этих переменных накапливается количество очков
wins = 0
losses = 0
ties = 0
# далее будем вводить главное тело приложения стр 97
# Добавление переменной значения игрока и функцию выхода, если выбрать "в"
while True:
#print(str(wins) + "побед",)
print('%s побед, %s поражений, %s ничьих' % (wins, losses, ties))
"""это можно заменить на print(str(wins) + "побед",...), %s забирает числовое значение(s) из кортежа %"""
"""Сам кортеж может представлять переменные с их значениями, т.е. "wins" это тот же "wins" выше"""
while True:
print("Выберите ход (к) камень, (н) ножницы, (б) бумага, (в) выход")
playerMove = input()
if playerMove == "в":
sys.exit()
if playerMove == "к" or playerMove == "н" or playerMove == "б":
break
print("Введите 'к', 'н', 'б' или 'в'")
"""выводим что выбрал игрок"""
if playerMove == "к":
print("вы выбрали камень")
if playerMove == "н":
print("вы выбрали ножницы")
if playerMove == "б":
print("вы выбрали бумагу")
"""выбор компа и вывод результата"""
randomNumber = random.randint(1,3)
if randomNumber == 1:
computeNumber = "к"
print("Компьютер выбрал камень")
if randomNumber == 2:
computeNumber = "н"
print("Компьютер выбрал ножницы")
elif randomNumber == 3:
computeNumber = "б"
print("Компьютер выбрал бумагу")
"""Логика подсчёта и подсчёт результата"""
if playerMove == computeNumber:
print("Ничья")
ties = ties + 1
if playerMove == "к" and computeNumber == "н":
print("Вы выиграли")
wins = wins + 1
if playerMove == "н" and computeNumber == "б":
print("Вы выиграли")
wins = wins + 1
if playerMove == "б" and computeNumber == "к":
print("Вы выиграли")
wins = wins + 1
if playerMove == "н" and computeNumber == "к":
print("Вы проиграли")
losses = losses + 1
if playerMove == "к" and computeNumber == "б":
print("Вы проиграли")
losses = losses + 1
elif playerMove == "б" and computeNumber == "н":
print("Вы проиграли")
losses = losses + 1