应用介绍
用键盘驾驶一辆坦克在固定战场里左右上下移动、击落自上而下的敌方单位的极简射击小游戏。
它解决什么问题
有些时候你只想动动手指打个东西,不想研究阵容、装备和数值。这类竖版射击玩法的规则只有一句:敌人从上往下压,你把它打掉,别让它碰你到底部。
这个页面是本站在前端练习中做的简化实现:一辆我方坦克、一批匀速下落的敌方单位、一条可以扣光的命数。它没有联网对战,也没有任何需要保护的目标,一局从几十秒到几分钟都有,随时关掉也不影响什么。它只是玩法练习,与任何早期作品的作者、发行商或权利方无关。
核心功能
- 键盘操控我方坦克:W / A / S / D 控制坦克在 400×500 的战场内上下左右平移,每帧移动 3 像素;坦克不能旋转,子弹固定朝上飞。
- 射击与得分:按 J 发射子弹,子弹以每帧 6 像素向上飞行;击中一辆敌方单位得 20 分,页面顶部实时显示。
- 敌方单位持续下落:敌方单位约每 50 帧生成一辆,从战场顶部以每帧 1.5 像素匀速向下移动,密度固定,不随分数提升。
- 生命与结束:初始 5 条命。敌方单位飞出战场底部,或与我方坦克相撞,各扣 1 条命;扣完显示 GAME OVER,可点「重新开始」。
- 纯前端运行:画面由浏览器逐帧绘制,不请求后端,也不保存分数。
怎么用
- 1打开
/wit-lab/tank,游戏自动开始,我方坦克停在底部中央。 - 2用 W / A / S / D 在战场内移动,躲开下落的敌方单位。
- 3按 J 向上发射子弹,提前把它们打掉。
- 4注意顶部的分数变化,每击落一辆加 20 分。
- 55 条命扣完后点「重新开始」再打一局。
常见问题
Q:怎么操作?
A:键盘 W / A / S / D 移动(上、左、下、右),J 键射击。坦克只能平移,不能转向,子弹始终朝上。
Q:手机或鼠标能玩吗?
A:不能。页面只监听键盘事件,没有做触屏或鼠标操作,手机上打开只能看到画面。
Q:怎么算失败?
A:初始 5 条命。敌方单位飞过战场底部、或直接撞上我方坦克,各扣 1 条命;5 条命扣完游戏结束。
Q:有道具、基地或关卡吗?
A:都没有。战场里没有可破坏的墙,没有随机掉落的道具,也没有需要保护的"家";敌方单位不会开火,只是匀速下落。
Q:难度会越来越难吗?
A:不会。敌方单位的生成频率和移动速度都是固定的,不会随分数或时间变化。
适合谁
想在几分钟内打完一局、不想记复杂规则的玩家喜欢键盘手感、看重"能躲能打"这类简单反馈的人想参考"逐帧循环 + 矩形碰撞判定"如何实现的前端学习者