• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

plane-war: Vue3+canvas 实现飞机大战小游戏

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

plane-war

开源软件地址:

https://gitee.com/fannia/plane-war

开源软件介绍:

plane-war

Vue3+canvas 实现飞机大战小游戏

启动

  1. 构建
npm run build
  1. 启动服务
npm run serve
  1. 访问 http://localhost:8080 线上地址 github飞机大战 / gitee飞机大战

目标: 在canvas上实现飞机大战

  1. 基于canvas的Custom Renderer实现
  2. canvas 使用 pixi.js

目标具体化: Vue3结合pixi.js实现把图形绘制到canvas上

tasking

  • 页面跳转
    • 开始界面 StartPage
    • 游戏界面 GamePage
    • 重新开始界面 RestartPage
  • 背景滚动
  • 我方飞机
    • 键盘控制移动
    • 发射子弹
    • 控制子弹数量 最多20
    • 优化: 丝滑移动
    • 优化: 缓动出场
    • 优化: 顺滑出子弹 按住空格键不断出子弹
  • 敌方飞机
    • 随机位置出现
    • 每秒出现一辆
    • 控制数量 最多 20 辆
    • 控制子弹数量 最多 100
    • 每秒发射一颗子弹
    • 优化: 随机小步移动
      • 起始向下移动
      • 左右方向随机
      • 不允许飞出游戏界面 碰到边缘反方向移动
    • 优化: 被击中三次才销毁
  • 碰撞检测
    • 敌方子弹离开屏幕边缘
    • 我方子弹离开屏幕边缘
    • 敌方子弹碰撞我方飞机
    • 敌方子弹碰撞我方子弹
    • 我方飞机碰撞敌方飞机
    • 我方子弹碰撞敌方飞机
  • 高级功能
    • 计数积分
      • 计算 消灭敌方战机数量 3 分/辆
      • 计算 消灭敌方子弹数量 1 分/颗
    • 历史游戏排行
  • 重构
    • 提出键盘事件逻辑
    • 提出帧事件逻辑 addTicer
    • 提出子弹移动逻辑
    • 提出敌机移动逻辑
    • 提出键盘控制本机移动逻辑
  • 测试
  • 部署到git pages 参考文章

游戏界面

StartPage

GamePage

EndPage


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap