这是一个纯js打造的一个前端小游戏,名字叫塔防战争。你需要升级建筑,保护中央的大本营,抵挡住敌人一波又一波的进攻。
下载了项目之后,双击打开 index.html 就可以开始玩了
这个项目写臭了,自我感觉结构不太好,因为这个项目是一边想一边写的,一开始根本没有想做那么多东西。
点开Monster的PSD文件你会发现有隐藏图层:鬼畜版本,贴图都是b站上的鬼畜明星,当时想整活来着,但是发现可能不太好,有点牵强和硬扯,就没有整。
当开始玩了之后,点击返回之后,再次开始游戏,会出现按钮点不动,屏幕闪烁,无法操作,大本营往右下角莫名其妙移动了一段距离的bug,**遇到这种情况你就刷新一下。**但如果你在游戏进行的时候刷新会丢失进度。
约2017年,初中时代,有一个想法,想出各种类型的炮塔,然后分类,做成一个游戏。只是一个想法,当时只会flash却不会编程。
约2019年,从各种游戏中系统的总结了各种炮塔的分类以及“小怪物”的分类。
2021年的十月一假期,这个项目的作者一个人在学校的项目组整整呆了八天,哪里也没去玩,花了80个小时做了这个游戏。
2023年元旦几天,修复了canvas绘图不清晰等问题,录制了视频发了b站。
数学:高中数学,解析几何部分:
圆和圆判断重叠,就看两个圆心距离和半径。线段与圆相交
向量加法,向量乘法,向量旋转,三角函数,
物理:高一物理,力学部分:
速度矢量与加速度矢量,力,速度的合成与分解,引力场
js编程、前端:面向对象设计,抽象类,canvas绘图,定时器,精灵图
数据结构与算法:深度优先算法,递归(雷电塔攻击),树(进化树)
背景音乐有菜单界面和游戏界面音乐。
菜单界面音乐:炮塔与战争 - 小梵(旧版:中世纪的独木桥 - 小梵)
游戏界面音乐:高三碎片 - 小梵
两首歌均发布在网易云已授权,勿商用。
编曲新手,请多多包涵。