├── .commitlintrc.js ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .prettierrc.js ├── README.md ├── doc ├── flappy-bird.gif ├── flappy_bird_xmind.png └── typescript.md ├── favicon.ico ├── index.html ├── package.json ├── src ├── App.ts ├── assets │ ├── background.png │ ├── birds.png │ ├── land.png │ ├── pie_down.png │ ├── pie_up.png │ └── start_button.png ├── interfaces │ └── Painter.ts ├── modules │ ├── Director.ts │ ├── Main.ts │ ├── base │ │ ├── DataStore.ts │ │ ├── ResourceLoader.ts │ │ ├── Resources.ts │ │ └── Sprite.ts │ ├── player │ │ ├── Birds.ts │ │ ├── Score.ts │ │ └── StartButton.ts │ └── runtime │ │ ├── Background.ts │ │ ├── Land.ts │ │ ├── Pencil.ts │ │ ├── PencilDown.ts │ │ └── PencilUp.ts └── types │ ├── Index.ts │ └── image.d.ts └── tsconfig.json /.commitlintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['@commitlint/config-conventional'], 3 | }; 4 | -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | .DS_Store 4 | .idea -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/.prettierrc.js -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/README.md -------------------------------------------------------------------------------- /doc/flappy-bird.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/doc/flappy-bird.gif -------------------------------------------------------------------------------- /doc/flappy_bird_xmind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/doc/flappy_bird_xmind.png -------------------------------------------------------------------------------- /doc/typescript.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/doc/typescript.md -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/favicon.ico -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/package.json -------------------------------------------------------------------------------- /src/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/App.ts -------------------------------------------------------------------------------- /src/assets/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/assets/background.png -------------------------------------------------------------------------------- /src/assets/birds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/assets/birds.png -------------------------------------------------------------------------------- /src/assets/land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/assets/land.png -------------------------------------------------------------------------------- /src/assets/pie_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/assets/pie_down.png -------------------------------------------------------------------------------- /src/assets/pie_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/assets/pie_up.png -------------------------------------------------------------------------------- /src/assets/start_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/assets/start_button.png -------------------------------------------------------------------------------- /src/interfaces/Painter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/interfaces/Painter.ts -------------------------------------------------------------------------------- /src/modules/Director.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/Director.ts -------------------------------------------------------------------------------- /src/modules/Main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/Main.ts -------------------------------------------------------------------------------- /src/modules/base/DataStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/base/DataStore.ts -------------------------------------------------------------------------------- /src/modules/base/ResourceLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/base/ResourceLoader.ts -------------------------------------------------------------------------------- /src/modules/base/Resources.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/base/Resources.ts -------------------------------------------------------------------------------- /src/modules/base/Sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/base/Sprite.ts -------------------------------------------------------------------------------- /src/modules/player/Birds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/player/Birds.ts -------------------------------------------------------------------------------- /src/modules/player/Score.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/player/Score.ts -------------------------------------------------------------------------------- /src/modules/player/StartButton.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/player/StartButton.ts -------------------------------------------------------------------------------- /src/modules/runtime/Background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/runtime/Background.ts -------------------------------------------------------------------------------- /src/modules/runtime/Land.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/runtime/Land.ts -------------------------------------------------------------------------------- /src/modules/runtime/Pencil.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/runtime/Pencil.ts -------------------------------------------------------------------------------- /src/modules/runtime/PencilDown.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/runtime/PencilDown.ts -------------------------------------------------------------------------------- /src/modules/runtime/PencilUp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/modules/runtime/PencilUp.ts -------------------------------------------------------------------------------- /src/types/Index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/src/types/Index.ts -------------------------------------------------------------------------------- /src/types/image.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.png'; 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yywc/typescript-game/HEAD/tsconfig.json --------------------------------------------------------------------------------