Написать код на питоне, ткинтер для игры в камень ножницы бумага. Кнопки с названием ‘камень’, “ножницы”, ‘бумага’ использовать метод place, кнопки прописать используя цикл for
python
import tkinter as tk
import random
# Функция, которая будет вызываться при выборе игрового объекта
def game(player_choice):
choices = ["камень", "ножницы", "бумага"]
computer_choice = random.choice(choices)
if player_choice == computer_choice:
result = "Ничья!"
elif (player_choice == "камень" and computer_choice == "ножницы") or
(player_choice == "ножницы" and computer_choice == "бумага") or
(player_choice == "бумага" and computer_choice == "камень"):
result = "Вы победили!"
else:
result = "Вы проиграли!"
label_result.config(text=f"Вы выбрали {player_choice}, компьютер выбрал {computer_choice}. {result}")
# Создаем главное окно
root = tk.Tk()
root.title("Камень, ножницы, бумага")
# Создаем кнопки для выбора игрока
choices = ["камень", "ножницы", "бумага"]
buttons = []
for i, choice in enumerate(choices):
button = tk.Button(root, text=choice, width=10, command=lambda c=choice: game(c))
button.place(x=50 + i*100, y=50)
buttons.append(button)
# Метка для вывода результата игры
label_result = tk.Label(root, text="", font=("Helvetica", 12))
label_result.place(x=50, y=100)
root.mainloop()
В этом коде мы создаем функцию `game`, которая определяет результат игры в зависимости от выбора игрока и компьютера. Затем мы создаем основное окно приложения `root`, кнопки для выбора игрока (камень, ножницы, бумага) с помощью цикла `for` и метода `place`, а также метку `label_result` для вывода результата игры.
При выборе игрока вызывается функция `game`, которая определяет результат, после чего результат отображается на экране.
Таким образом, эта программа позволяет играть в классическую игру "камень, ножницы, бумага" против компьютера.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет