Я пишу визуальный роман для школьного проекта и хочу включить мини-игру, созданную с помощью python и tkinter. Как я могу это сделать?
Я скопировал код в renpy, но renpy говорит «ожидается оператор», и я не думаю, что делаю это правильно. Заранее спасибо!
label start:
"Welcome!"
from tkinter import *
window=Tk()
window.title('Hello Python')
window.geometry("300x200+10+20")
window.mainloop()
return
Что я получаю: "из импорта tkinter --> * ожидаемый оператор"...
Взглянув на документацию, строки произвольного кода Python должны начинаться с префикса $
.
Я добавил $ перед каждой строкой, и renpy говорит мне, что нет имен модулей tkinter. Изучив его, похоже, что его нельзя добавить, так как это не чистый модуль. Есть ли другой путь? Может быть, добавить кнопку, открывающую файл?
Ваша первая строка разбивает код, поэтому я не думаю, что вы даже добираетесь до инструкции from tkinter.
Если renpy работает на сервере, вы почти наверняка не сможете запустить tkinter.
Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.
Есть способ запустить другое приложение (любое приложение, а не только код Python) из кода RenPy. Допустим, это ваш код RenPy:
$import os
label start:
"Welcome!"
$os.system(r"c:\renpy_test\game.py")
А вот ваша игра Tkinter хранится в c:\renpy_test\game.py
:
import tkinter as tk
window = tk.Tk()
window.title('Hello Python')
window.geometry("300x200+10+20")
window.mainloop()
Когда вы запускаете свою игру RenPy, она запускает ваше приложение Tkinter:
мое окно открывается в тонни, а не открывается напрямую. Как я могу это исправить?
Самый простой способ — удалить Тонни и установить Python и RenPy
Приведите минимальный воспроизводимый пример. stackoverflow.com/help/minimal-reproducible-example Кроме того, похоже, что у вас отключена табуляция или что-то в этом роде, вы получаете синтаксическую ошибку. Но было бы гораздо проще понять, что происходит с некоторым кодом.