Как закодировать строку меню в вашем проекте Pygame

Я изо всех сил пытался объединить свой код.

Я создаю аркадную игру на Python и имею основной файл, в котором у меня есть изображение и интерактивные активы, которые ссылаются на игру, которую я импортировал.

Сейчас я работаю над созданием постоянных функций в игре, в том числе строки меню, которая отображает напоминания, может изменять настройки громкости и яркости и т. д.

Однако я не знаю, как это сделать в моем основном файле проекта. Вы не могли бы мне помочь?

Я использую Python Pygame, Tkinter и Turtle.

Предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Community 08.04.2022 13:58
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
29
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Похоже, вам нужно еще немного подумать о том, чего именно вы хотите. Ваш вопрос довольно расплывчатый, и у tkinter есть несколько вариантов, которые могут быть представлены пользователю различными способами для выбора. Ниже приведен краткий пример некоторых идей, которые вы, возможно, захотите изучить.виджеты tkinter

import tkinter as tk
from tkinter import ttk

    
root = tk.Tk()
root.geometry("400x400")
root.resizable(False, False)
root.title("Sample")

menu = tk.Menu(root)
root.config(menu=menu)

file_menu = tk.Menu(menu, tearoff=0)
menu.add_cascade(label = "File", menu=file_menu)
file_menu.add_command(label = "Quit", command=quit)
file_menu.add_command(label = "Something", command=quit)
file_menu.add_command(label = "New Option", command=quit)

label = tk.Label(root, text = "Choose an option below", font = "times 14")#label
label.pack()

items = ["Hi", "Something", "Bye"]
combo_box = ttk.Combobox(root, font=20, state = "normal")#combo box
combo_box['values'] = items
combo_box.pack()

lblabel = tk.Label(root, text = "Choose an item from the list", font = "times 14")#label
lblabel.pack()

items_var = tk.StringVar(value=items)
list_box = tk.Listbox(root, listvariable=items_var, selectmode=tk.BROWSE)#list box
list_box.pack()

rblabel = tk.Label(root, text = "Choose an option below", font = "times 14")#label
rblabel.pack()

choices = tk.StringVar(value=items)
radio_button = ttk.Radiobutton(root, text = "some_option")#radio button
radio_button.pack()


root.mainloop()

Другие вопросы по теме