├── .eslintignore ├── .eslintrc.cjs ├── .github └── workflows │ └── static.yml ├── .gitignore ├── .husky └── pre-commit ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── index.html ├── package.json ├── pnpm-lock.yaml ├── public └── vite.svg ├── src ├── App.vue ├── assets │ ├── 2048 │ │ └── 2048.svg │ ├── bg.svg │ ├── fly-bird │ │ └── bird.svg │ ├── marbles │ │ └── marbles.svg │ ├── puzzle │ │ └── puzzle.svg │ ├── snake │ │ └── snake.svg │ └── vue.svg ├── components │ └── GameContainer.vue ├── game-core │ ├── GameGraph.ts │ ├── LeaferGame.ts │ └── VirtualJoystick.ts ├── main.ts ├── router │ └── index.ts ├── style.css ├── utils │ ├── Storage.ts │ └── index.ts ├── views │ ├── 2048 │ │ ├── index.ts │ │ └── index.vue │ ├── fly-bird │ │ ├── index.ts │ │ └── index.vue │ ├── home │ │ └── index.vue │ ├── marbles │ │ ├── index.ts │ │ └── index.vue │ ├── puzzle │ │ ├── index.ts │ │ └── index.vue │ └── snake │ │ ├── index.ts │ │ └── index.vue └── vite-env.d.ts ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | .github 3 | .vscode 4 | .idea 5 | public 6 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/public/vite.svg -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/2048/2048.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/2048/2048.svg -------------------------------------------------------------------------------- /src/assets/bg.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/bg.svg -------------------------------------------------------------------------------- /src/assets/fly-bird/bird.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/fly-bird/bird.svg -------------------------------------------------------------------------------- /src/assets/marbles/marbles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/marbles/marbles.svg -------------------------------------------------------------------------------- /src/assets/puzzle/puzzle.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/puzzle/puzzle.svg -------------------------------------------------------------------------------- /src/assets/snake/snake.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/snake/snake.svg -------------------------------------------------------------------------------- /src/assets/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/assets/vue.svg -------------------------------------------------------------------------------- /src/components/GameContainer.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/components/GameContainer.vue -------------------------------------------------------------------------------- /src/game-core/GameGraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/game-core/GameGraph.ts -------------------------------------------------------------------------------- /src/game-core/LeaferGame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/game-core/LeaferGame.ts -------------------------------------------------------------------------------- /src/game-core/VirtualJoystick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/game-core/VirtualJoystick.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/router/index.ts -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/style.css -------------------------------------------------------------------------------- /src/utils/Storage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/utils/Storage.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/views/2048/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/2048/index.ts -------------------------------------------------------------------------------- /src/views/2048/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/2048/index.vue -------------------------------------------------------------------------------- /src/views/fly-bird/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/fly-bird/index.ts -------------------------------------------------------------------------------- /src/views/fly-bird/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/fly-bird/index.vue -------------------------------------------------------------------------------- /src/views/home/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/home/index.vue -------------------------------------------------------------------------------- /src/views/marbles/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/marbles/index.ts -------------------------------------------------------------------------------- /src/views/marbles/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/marbles/index.vue -------------------------------------------------------------------------------- /src/views/puzzle/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/puzzle/index.ts -------------------------------------------------------------------------------- /src/views/puzzle/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/puzzle/index.vue -------------------------------------------------------------------------------- /src/views/snake/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/snake/index.ts -------------------------------------------------------------------------------- /src/views/snake/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/src/views/snake/index.vue -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Alessandro-Pang/leafer-games/HEAD/vite.config.ts --------------------------------------------------------------------------------