# 快速上手
本指南将帮助你快速开始使用PE引擎创建你的第一个应用。
## 创建一个简单的PE应用
### 1. 安装
首先,创建一个新的项目目录并初始化npm:
```bash
mkdir my-pe-app
cd my-pe-app
npm init -y
```
然后安装PE引擎:
```bash
npm install pe-engine
```
### 2. 创建HTML文件
在项目根目录下创建`index.html`文件:
```html
我的PE应用
```
### 3. 创建主JavaScript文件
创建`main.js`文件:
```javascript
import PE from 'pe-engine'
// 创建应用实例
const { game } = PE.create()
// 添加一个简单的精灵
const sprite = game.create('sprite')
sprite.setPosition(100, 100)
sprite.setSize(100, 100)
// 设置精灵样式
sprite.element.style.backgroundColor = '#3498db'
sprite.element.style.borderRadius = '50%'
```
### 4. 启动开发服务器
安装Vite作为开发服务器:
```bash
npm install -D vite
```
在`package.json`中添加脚本:
```json
{
"scripts": {
"dev": "vite",
"build": "vite build"
}
}
```
启动开发服务器:
```bash
npm run dev
```
现在你应该能在浏览器中看到一个蓝色的圆形精灵了!
## 使用场景系统
PE引擎提供了强大的场景系统,让你可以轻松管理不同的应用状态。
### 1. 创建场景目录结构
```
project/
├── index.html
├── main.js
├── scenes/
│ ├── home/
│ │ ├── index.pe
│ │ └── index.less
│ └── about/
│ ├── index.pe
│ └── index.less
└── styles/
└── base.less
```
### 2. 创建场景配置文件
创建`scenes.json`文件来定义路由:
```json
{
"scenes": [
{
"path": "/",
"title": "主页"
},
{
"path": "/about",
"title": "关于"
}
]
}
```
### 3. 创建场景文件
创建`scenes/home/index.pe`:
```html
欢迎来到PE引擎!
关于我们
```
创建`scenes/home/index.less`:
```less
.welcome-box {
width: 300px;
height: 100px;
background-color: #2c3e50;
color: white;
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
position: absolute;
top: 100px;
left: 50%;
transform: translateX(-50%);
border-radius: 8px;
}
.logo {
width: 150px;
height: 150px;
background-color: #3498db;
border-radius: 50%;
position: absolute;
top: 250px;
left: 50%;
transform: translateX(-50%);
}
.nav-button {
width: 200px;
height: 50px;
background-color: #e74c3c;
color: white;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
bottom: 100px;
left: 50%;
transform: translateX(-50%);
border-radius: 4px;
cursor: pointer;
}
```
### 4. 更新主文件
更新`main.js`以使用场景系统:
```javascript
import './styles/base.less'
import PE from 'pe-engine'
// PE引擎会自动加载scenes.json中的路由配置
// 并根据路由显示相应的场景
```
现在你已经创建了一个基本的PE应用,它使用场景系统来管理不同的视图。
## 下一步
- 阅读[基础教程](./essentials/)了解PE引擎的核心概念
- 查看[API参考](./api/)了解所有可用的API
- 探索[进阶主题](./advanced/)学习更高级的功能