Поможіть будь ласка!!! Даю 30 балів (Це Python)
Доработайте игру “Камень, ножницы, бумага” так, чтобы программа объявляла победителя раунда, который первым набрал 3 очка, после этого спрашивала начинать ли новый раунд и
При вводе пользователем “yes” продолжала игру с нулевого счета.
++ модифицируйте игру так, чтобы компьютер мошенничал - делал свой ход не
случайным образом, а с учетом вашего хода, чтобы всегда выигрывать.
Answers & Comments
Here is the code that will make the computer always win:
```
from random import*
def game():
pl_s = 0
comp_s = 0
while True:
player = input('Сделай свой ход: - r,p или s --> ')
win_var = {"r":"s", "p":"r", "s":"p"}
if player == "r":
comp = "p"
elif player == "p":
comp = "s"
elif player == "s":
comp = "r"
print(player, comp)
if player == comp:
print('Ничья')
elif win_var[player] == comp:
print('Вы выиграли')
pl_s += 1
else:
print('Выиграл компьютер')
comp_s += 1
print("Вы: " + str(pl_s) + ' ' + "Компьютер: " + str(comp_s))
if pl_s == 3:
print("Вы выиграли раунд!")
break
elif comp_s == 3:
print("Компьютер выиграл раунд!")
break
play_again = input("Хотите сыграть еще раунд? (yes/no)")
if play_again == "yes":
pl_s = 0
comp_s = 0
game()
game()
```
В этой версии игры компьютер будет всегда выигрывать, выбирая ход, который побьет ход игрока. Если игрок выберет камень, компьютер выберет бумагу. Если игрок выберет бумагу, компьютер выберет ножницы. Если игрок выберет ножницы, компьютер выберет камень. Игра будет продолжаться, как и раньше, с объявлением победителя, когда один из игроков наберет 3 очка, и вопросом пользователя, хочет ли он сыграть еще раз.