该项目为2022年浙江省技工院校网站设计与开发技能竞赛的赛题, 关于此次比赛想要了解更多请点击此处。
Releases中提供了不需要构建的版本,游戏需要在HTTP中运行!
使用Git下载,学习Git如何安装:
git clone https://github.com/Haitecins/star-battle.git
或直接点击此处下载最新版本。
安装包管理器 Node.js,推荐使用LTS的版本。
(可选) 安装pnpm(注:pnpm等价于npm,想要了解更多请点击此处):
npm -g install pnpm
使用npm
安装只需要把pnpm
开头的p
移除。
安装依赖:
pnpm install
开发模式预览:
pnpm dev
构建项目并以生产模式预览:
pnpm build
pnpm preview
在生产模式下构建,并以生产模式构建的产物进行预览。
- .husky(git的钩子,在提交git前会格式化一遍代码。)
- dist(构建的产物)
- node_modules(项目所用到的全部依赖)
- public(公共目录,该目录下所有的文件都不会被Vite构建)
- common(存放常用资源的文件夹)
- sounds(存放声音资源的文件夹)
- favicon.ico(网页的图标)
- src(所有业务逻辑的编写)
- assets(构建时需要的资源文件夹)
- classes(所有的类)
- libs(依赖库)
- scenes(游戏场景,每个场景对应不同的游戏阶段。)
- styles(页面所有的样式)
- utils(工具函数)
- Game.js(游戏唯一的流程管理器)
- main.js(入口函数)
- .editorconfig(编辑器代码规范配置文件)
- .gitattributes(git中文件的换行符配置)
- .gitignore(提交时git会忽略哪些文件)
- .prettierignore(prettier在格式化时会忽略哪些文件)
- CHANGELOG.md(更新日志)
- index.html(网页入口文件)
- LICENSE(开源协议)
- package.json(该工程的配置文件)
- pnpm-lock.yaml(提供各个依赖稳定的版本信息)
- .prettierrc.json(prettier代码规范配置文件)
- README.md(自述文件)
- vite.config.js(脚手架的配置文件)
- 使用模块化开发
- 弃用setInterval定时器,使用更为先进的 requestAnimationFrame API 监听游戏的各种变化。
- 使用TypeScript重构项目
- 使用Canvas API重写逻辑判定