Есть ли способ добавить игры на питоне в renpy?

Я пишу визуальный роман для школьного проекта и хочу включить мини-игру, созданную с помощью 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 --> * ожидаемый оператор"...

Приведите минимальный воспроизводимый пример. stackoverflow.com/help/minimal-reproducible-example Кроме того, похоже, что у вас отключена табуляция или что-то в этом роде, вы получаете синтаксическую ошибку. Но было бы гораздо проще понять, что происходит с некоторым кодом.

Brock Brown 04.04.2023 20:10

Взглянув на документацию, строки произвольного кода Python должны начинаться с префикса $.

chepner 04.04.2023 20:44

Я добавил $ перед каждой строкой, и renpy говорит мне, что нет имен модулей tkinter. Изучив его, похоже, что его нельзя добавить, так как это не чистый модуль. Есть ли другой путь? Может быть, добавить кнопку, открывающую файл?

A human 04.04.2023 20:49

Ваша первая строка разбивает код, поэтому я не думаю, что вы даже добираетесь до инструкции from tkinter.

Mike - SMT 04.04.2023 21:00

Если renpy работает на сервере, вы почти наверняка не сможете запустить tkinter.

Bryan Oakley 04.04.2023 23:52

Пожалуйста, уточните вашу конкретную проблему или предоставьте дополнительную информацию, чтобы выделить именно то, что вам нужно. Как сейчас написано, трудно точно сказать, о чем вы спрашиваете.

Community 05.04.2023 00:45
Почему в 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 может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
6
99
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Есть способ запустить другое приложение (любое приложение, а не только код 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:

мое окно открывается в тонни, а не открывается напрямую. Как я могу это исправить?

A human 05.04.2023 17:02

Самый простой способ — удалить Тонни и установить Python и RenPy

Alderven 05.04.2023 21:12

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