首页 > 系统相关 >IFAction导出的游戏如何在linux程序下运行?

IFAction导出的游戏如何在linux程序下运行?

时间:2023-09-17 10:12:12浏览次数:30  
标签:游戏 IFAction python stop 导出 start tk linux root

在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

相关文章

  • .NET Core 实现Excel的导入导出
    目录前言NPOI简介一、安装相对应的程序包1.1、在“管理NuGet程序包”中的浏览搜索:“NPOI”二、新建Excel帮助类三、调用3.1、增加一个“keywords”模型类,用作导出3.2、添加一个控制器3.3、编写导入导出的控制器代码3.3.1、重写“Close”函数3.3.2、添加控制器代码3.3.3、Excel......
  • linux安装nacos
    linux安装nacos1、jdk安装1.1、准备jdk1.8安装包1.2、解压JDK安装包1.3、配置JDK变量环境1.4、刷新环境变量使其生效1.5、查看JDK是否安装成功2、安装maven2.1、首先到maven官网下载maven压缩包2.2、将下载的压缩包上传到linux的/usr/local目录2.3、解压文件2.4、配置环境变量2.5、......
  • linux-管道符、重定向
    1、管道符   命令1|命令2   命令1的正确输出作为命令2的操作对象   如:查看xx.txt文件并且查找123字符      catxx.txt|grep"123"; 2、重定向     ......
  • linux下shell流程控制实例
    linuxshell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case)。下面我将通过例子介绍下,各个语句使用方法。一、shell条件语句(if用法)if语句结构[if/then/elif/else/fi]if条件测试语句thenaction[elif条件actionelseaction]fi如果对于:条件测试语......
  • linux-压缩解压缩
    1、zip格式压缩   zip压缩文件名 源文件   zip -r 压缩文件名 源目录   zip解压缩   unzip 压缩文件 2、gz格式压缩   gzip源文件   源文件为.gz格式的压缩文件,源文件会消失   gzip-c源文件>压缩文件   ......
  • easyexcel导出csv格式怎么分sheet页
    在EasyExcel中,导出CSV格式并分多个Sheet页的方式与导出Excel格式基本相同。以下是使用EasyExcel导出CSV并分Sheet页的示例代码:publicvoidexportToCsvWithMultipleSheets(List<List<String>>data,List<String>sheetNames){try(CSVWritercsvWriter=new......
  • linux-搜索命令
    1、find[搜索范围][搜索条件]如:   1)find/-nameinstall.log   从根目录开始搜索搜索install.log文件   2)find/root-name"*[cd]"   从/root目录开始搜索搜索以c或者d结尾的文件 2、grep[选项]字符串文件名   字符串搜索命令grep......
  • 一招教你 Notion 文章导出到公众号
    Notion是一个功能强大的笔记应用程序,有许多优点,包括:用户友好的界面跨平台支持可以结构化组织笔记多人协作可以添加多种类型的媒体文件可以添加评论和任务这些优点使Notion成为一个广泛使用的笔记应用程序,适用于个人和团队使用。但是,对于重度Notion用户,想直接发布文章到公众号,会遇到......
  • Linux权限管理
    Linux基本权限1、权限:代表Linux中的用户能对文件和文件夹做哪些操作访问权限读取r:允许查看文件内容、显示目录列表写入w:允许修改文件内容,允许在目录中新建、移动、删除文件或子目录可执行x:允许运行程序、切换目录归属(所有权)属主:拥有该文件或目录的用户帐号属组:拥有该文件或目录......
  • Linux中可以建立新文件的命令
    整理了一些可以建立文件的命令首先,新建一个空目录$mkdirnewdir$cdnewdir/touchtouch命令是将每个文件的访问权限都更新为目前的时间,如果文件不存在则会创建一个新的文件。$touchfile1.txt$lsfile1.txtvimvim是使用vim编辑器打开一个文件,如果文件不存在,会创建一......