profile
Размещено 4 месяца назад по предмету Информатика от x66k55yhvp

Мені потрібно зробити код на будь яку гру (хрестики нулики,камінь ножиці папір і тд)в програмі пайзон,код має бути дуууже простий(на рівні 8-9 клас),використати потрібно 2 бібліотеки з цих:math,tkinter,random,код має бути більше ніж 25 рядків,прошу допоможіть!!

  1. Ответ на вопрос
    Ответ на вопрос дан ukiroo

    Ответ:import tkinter as tk

    def on_click(row, col):

       global current_player

       if board[row][col]["text"] == "" and winner is None:

           board[row][col]["text"] = current_player

           if check_winner():

               label.config(text=f"Гравець {current_player} переміг!")

           elif all(board[r][c]["text"] != "" for r in range(3) for c in range(3)):

               label.config(text="Нічия!")

           else:

               current_player = "O" if current_player == "X" else "X"

               label.config(text=f"Хід гравця {current_player}")

    def check_winner():

       global winner

       for i in range(3):

           if board[i][0]["text"] == board[i][1]["text"] == board[i][2]["text"] != "":

               winner = board[i][0]["text"]

               return True

           if board[0][i]["text"] == board[1][i]["text"] == board[2][i]["text"] != "":

               winner = board[0][i]["text"]

               return True

       if board[0][0]["text"] == board[1][1]["text"] == board[2][2]["text"] != "":

           winner = board[0][0]["text"]

           return True

       if board[0][2]["text"] == board[1][1]["text"] == board[2][0]["text"] != "":

           winner = board[0][2]["text"]

           return True

       return False

    root = tk.Tk()

    root.title("Хрестики-нулики")

    current_player = "X"

    winner = None

    board = [[None, None, None] for _ in range(3)]

    for row in range(3):

       for col in range(3):

           button = tk.Button(root, text="", width=10, height=3, command=lambda r=row, c=col: on_click(r, c))

           button.grid(row=row, column=col)

           board[row][col] = button

    label = tk.Label(root, text="Хід гравця X")

    label.grid(row=3, column=0, columnspan=3)

    root.mainloop()

    Объяснение:

  2. Ответ на вопрос
    Ответ на вопрос дан jorkilerto

    import random

    import tkinter as tk

    from tkinter import messagebox

    def get_computer_choice():

       choices = ['камінь', 'ножиці', 'папір']

       return random.choice(choices)

    def get_winner(user_choice, computer_choice):

       if user_choice == computer_choice:

           return 'нічия'

       elif (user_choice == 'камінь' and computer_choice == 'ножиці') or

            (user_choice == 'ножиці' and computer_choice == 'папір') or

            (user_choice == 'папір' and computer_choice == 'камінь'):

           return 'користувач'

       else:

           return 'комп'ютер'

    def on_button_click(user_choice):

       computer_choice = get_computer_choice()

       winner = get_winner(user_choice, computer_choice)

       if winner == 'нічия':

           message = 'Нічия!'

       elif winner == 'користувач':

           message = 'Ви перемогли!'

       else:

           message = 'Комп'ютер переміг :('

       messagebox.showinfo('Результат', message)

    def main():

       window = tk.Tk()

       window.title("Камінь, ножиці, папір")

       button_frame = tk.Frame(window)

       button_frame.pack(pady=10)

       rock_button = tk.Button(button_frame, text="Камінь", command=lambda: on_button_click('камінь'))

       rock_button.grid(row=0, column=0, padx=10)

       scissors_button = tk.Button(button_frame, text="Ножиці", command=lambda: on_button_click('ножиці'))

       scissors_button.grid(row=0, column=1, padx=10)

       paper_button = tk.Button(button_frame, text="Папір", command=lambda: on_button_click('папір'))

       paper_button.grid(row=0, column=2, padx=10)

       window.mainloop()

       def on_quit():

           messagebox.showerror('Поразка', 'Ви програли!')

       window.protocol("WM_DELETE_WINDOW", on_quit)

    if __name__ == "__main__":

       main()

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.