使用TypeScript语言,借助webpack构建工具的一款经典小游戏,采用了 数据-视图 相分离的模式,可以灵活的根据配置文件定义方块和面板大小以及方块内的文字灯,能较好的锻炼面向对象思想以及复习总结TypeScript相关知识。 很适合学习了一段TypeScript基础知识想要找项目练手的人群。 2020年4月19日晚,项目启动 俄罗斯方块的游戏制作 webpack + jquery(方便dom操作) + typescript + 面向对象思想 整个项目可能比较复杂,切忌浮躁,要稳扎稳打,慢慢来。 环境:浏览器 + 模块化 html-webpack-plugin将html文件打包到出口文件,该文件会自动将js文件引入 安装:开发依赖 清除dist目录重新进行打包 他们依赖ts,所以还要安装ts(注意需要tsconfig.json文件) 面向对象的一些原则 开闭原则:系统中的类应该对扩展开放,对修改关闭.(增加功能时尽量不要修改类的代码,而是增加代码来进行功能的扩展) 模式 安装: 本质是小方块的数组 进行形状预定义,随机产生形状 旋转的本质就是改变形状(形状的本质是数组) 将SquareGroup作为父类,其他的小方块都是它的子类,子类可以重写父类的方法 控制整个游戏的进程 触底:当前方块到达最底部,这里的底部不一定是界面的最底部,有可能下面有方块,也是触底. 什么时候调用触底函数 触底函数如何编写 可以在PageConfig.ts文件中修改innerText文本,来控制方块进行文本显示谷美|使用TypeScript构建的经典小游戏-俄罗斯方块(含源码)
项目概述
项目日志
项目概述
TetrisGames
项目的目的
技术栈
须知
工程搭建
工具:webpackhtml-webpack-plugin插件
官网clean-webpack-plugin插件
官网webpack-dev-server
安装ts的相应的加载器(二选一)
游戏开发
单一职能原则:每个类只做跟它相关的一件事
仿照react使用"数据-视图"分离 模式
core:核心数据类,只涉及数据处理小方块类的开发
2020年4月20日小方块的显示类(core/viewer目录)
jquery及其类型库(@types/jquery)(开发依赖)小方块的组合类
俄罗斯方块的生产者类
2020年4月22日俄罗斯方块规则类
俄罗斯方块的旋转
本质:根据当前形状产生一个新的形状
rotate 方法有一种通用的实现方式,但是,不同情况下会有不同的具体实现
2020年4月25日游戏类
- 方块的下落,消除,下一个方块的形状灯
Game清楚什么时候切换,但是不知道如何显示触底处理
什么时候触底
触底后要做的事情:
积分
完成游戏界面
更新日志:
更新自定义方块文字内容(20200425)
GitHub地址
在线体验地址
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算