在linux系统里,应该都自带python环境,把游戏以web方式导出,在文件夹下创建一个python文件(文件后缀以.py结束),把以下代码复制进去,
# author:rkey # date:20230904 # note:用于解决IFAction导出的web版游戏在linux系统下运行的问题。 import tkinter as tk from threading import Thread import webbrowser from http.server import HTTPServer, SimpleHTTPRequestHandler httpd = HTTPServer(('localhost', 8080), SimpleHTTPRequestHandler) def start_server(): httpd.serve_forever() def on_start(): global t t = Thread(target=start_server) t.start() webbrowser.open('http://localhost:8080/main.html') def on_stop(): global t httpd.shutdown() root.destroy() root = tk.Tk() root.title("HTTP Server") root.geometry("200x100") frame = tk.Frame(root) frame.pack(expand=True) start_button = tk.Button(frame, text="启动", command=on_start) start_button.pack(expand=True) stop_button = tk.Button(frame, text="结束", command=on_stop) stop_button.pack(expand=True) root.mainloop()
然后在当前的游戏文件夹内右键打开【终端】(类似Windows系统在当前文件夹打开cmd),输入指令:
python play.py
代码运行后,出现一个界面两个按钮(启动、结束),点击【启动】即可,关闭游戏后请点击【结束】。
(python脚本原理解释:点击【启动】,程序会自动创建一个http服务,自动调用默认的浏览器,打开当前的游戏主页。建议导出的web游戏主页main.html的名字不要改动)
标签:游戏,IFAction,python,stop,导出,start,tk,linux,root From: https://www.cnblogs.com/r-key/p/17707878.html