OS13k 项目教程
OS13kA Tiny OS and Mini Game Engine项目地址:https://gitcode.com/gh_mirrors/os/OS13k
1. 项目的目录结构及介绍
OS13k 是一个基于 JavaScript 的微型操作系统,适合在 13 KB 的压缩文件中运行。项目的目录结构如下:
OS13k/
├── apps/
├── dweets/
├── games/
├── music/
├── shaders/
├── system/
├── .gitattributes
├── .gitignore
├── LICENSE
├── README.md
├── favicon.ico
├── help.html
├── index.html
├── programs.js
目录介绍
- apps/: 包含系统应用程序的目录。
- dweets/: 包含 Dwitter 程序的目录。
- games/: 包含游戏的目录。
- music/: 包含音乐文件的目录。
- shaders/: 包含 ShaderToy 着色器的目录。
- system/: 包含系统核心文件的目录。
- .gitattributes: Git 属性配置文件。
- .gitignore: Git 忽略文件配置。
- LICENSE: 项目许可证文件。
- README.md: 项目介绍和使用说明。
- favicon.ico: 网站图标文件。
- help.html: 帮助文档页面。
- index.html: 项目主页文件。
- programs.js: 程序列表配置文件。
2. 项目的启动文件介绍
OS13k 的启动文件是 index.html
。这个文件是项目的入口点,包含了加载和初始化 OS13k 系统的代码。启动时,系统会加载 programs.js
文件中的程序列表,并根据配置启动相应的应用程序。
index.html
文件内容概览
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>OS13k</title>
<link rel="icon" href="favicon.ico">
<!-- 其他元数据和样式表 -->
</head>
<body>
<!-- 系统初始化代码 -->
<script src="programs.js"></script>
<!-- 其他脚本和内容 -->
</body>
</html>
3. 项目的配置文件介绍
OS13k 的主要配置文件是 programs.js
。这个文件定义了系统中所有可用的程序及其配置。每个程序都有一个配置项,包括图标、文件路径、窗口大小和行为等。
programs.js
文件内容示例
[
['✌️😄', 'system/systemTest.html', 'full|resize|code|sticky'],
['🌊', 'dweets/underwaterCavern.dweet.js'],
['☯', 'toys/infiniteYinYangs.shader.txt', 500, 500, 'full', 'Put instructions here']
]
配置项说明
- 图标: 程序的图标,可以是表情符号或其他图像。
- 文件路径: 程序的 HTML 文件路径。
- 窗口大小: 程序窗口的宽度和高度。
- 行为标志: 定义程序的行为,如全屏 (
full
)、可调整大小 (resize
) 等。 - 帮助信息: 程序的帮助信息。
通过这些配置,OS13k 能够动态加载和管理多个应用程序,并提供丰富的用户界面和交互体验。
OS13kA Tiny OS and Mini Game Engine项目地址:https://gitcode.com/gh_mirrors/os/OS13k