You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.6 KiB
Markdown

2 years ago
## **贪吃蛇练习**
使用TypeScript + Webpack + Less实现贪吃蛇的例子
### **项目依赖**
TypeScript
- typescript
- ts-loader
2 years ago
- any-touch
2 years ago
Webpack
- webpack
- webpack-cli
- webpack-dev-server
- html-webpack-plugin
2 years ago
- eslint-webpack-plugin
2 years ago
Babel
- core-js
- babel-loader
- @babel/core
- @babel/preset-env
Less & CSS资源
- style-loader
- css-loader
- less
- less-loader
- postcss
- postcss-loader
- postcss-preset-env
- mini-css-extract-plugin
- css-minimizer-webpack-plugin
2 years ago
### **项目使用**
#### **编译运行**
在确保已经正确安装node和npm的前提下
分别执行下面的命令安装依赖并编译项目:
```bash
# 安装依赖
npm i
# 编译打包
npm run build
```
编译完成后使用浏览器打开dist目录下的`index.html`即可游玩;
根据老师的例子优化部分逻辑及增加食物刷新时与蛇身重叠规避的逻辑同时使用any-touch兼容移动端滑动手势事件欢迎提出意见或建议
2 years ago
#### **继续开发**
使用`npm run start`进入开发模式;
默认使用Chrome浏览器打开可以修改`package.json`中的值:
```json
{
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"build": "webpack",
"start": "webpack serve --open chrome.exe"
}
}
```
### **其他**
视频讲解:
- [尚硅谷2021版TypeScript教程李立超老师TS新课](https://www.bilibili.com/video/BV1Xy4y1v7S2?p=22)
老师源码:
- [JasonkayZK/typescript-learn](https://github.com/JasonkayZK/typescript-learn/tree/greedy-snake)