例如,我有两个文件:
main.py
menu.py main
包含游戏和 menu
包含可单击以开始游戏的播放按钮。
每当我按下“播放”按钮时,我都想在这两个文件之间建立链接 main
在不创建新窗口的情况下开始运行。
我试过这个:
main.py > running = False
while running:
(main.py works)
menu.py > from main import *
if click:
running = True
但由于某种原因,它不起作用。。
你能帮帮我吗?
1条答案
按热度按时间c9qzyr3d1#
您应该将代码放入函数中,以便以后可以运行
main.run(screen)
运行游戏。最少的工作示例。
首先它运行
menu
使用红色屏幕,当您单击时,它将使用main.run(screen)
运行main
带绿色屏幕。当您再次单击时,它将使用return
回到menu
.menu.py
```import pygame
import main
def run(screen=None):
print('[menu] run')
def mainloop(screen):
print('[menu] mainloop')
if name == 'main':
run()
`main.py`
import pygame
def run(screen=None):
print('[main] run')
def mainloop(screen):
print('[main] mainloop')
if name == 'main':
run()