| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 《uni-app》一个非canvas的飞机对战小游戏实现(一)准备 -> 正文阅读 |
|
[JavaScript知识库]《uni-app》一个非canvas的飞机对战小游戏实现(一)准备 |
《uni-app》一个非canvas的飞机对战小游戏实现(一)准备一. 前言最近分享的都是关于uni-app相关的文章,接下来的几篇依旧是uni-app,不过这次打算 写一个稍微完整一些的demo项目,加上之前有小伙伴问了一些相关问题,虽然当时回答了,但回过头来感觉不是太好,因此打算在这系列中从头开始将这些问题贯穿起来以便更好的理解与反思~ 这次分享的demo项目是:一个非canvas的飞机对战小游戏,为什么要强调是 非canvas,因为,理论上canvas实现的性能最佳,这个毫无疑问的,那 本文为什么不用canvas,有两个原因:第一个,主要的原因是因为本篇的 目的是为了更好的理解与学习uni-app,而不是canvas,某种程度上讲,其实canvas已经属于前端领域中的另外一门学科了,我一直觉得它应该算是图形算法领域的东西,只是在JavaScript这里借了个壳…第二个,canvas我也不大会,写不出来,啊哈哈…开个玩笑,不要介意~ 二. 阅读对象与难度本文难度属于:初级,适合有对uni-app并不大了解的新人,本文的主要为这个项目代码的一些 前期准备,通过文本你可以大致了解到一下内容
具体内容可以参考以下的思维导图: 三. 系统介绍我们要实现的这个小游戏 虽然是一个demo,或者说演示版本,但是功能必须是齐全的,只是说某些功能可能略微有些简陋需要后期的改造,不过简陋归简陋,并不影响我们学习,本demo预计包含以下几个大功能,大致思维导图如下(因为是前期计划,可能不准,不过应该不会出现更本性的变化): 3.1 UI界面本demo的图片资源来自于百度等一些 资源网站的下载,好不容易凑齐了一套,如侵权请联系博主,立刻替换或者删除…这个项目中UI主要有:
3.2 逻辑操作逻辑操作算是这个项目比较麻烦的部分了吧,逻辑操作部分主要实现的包括:
3.3 积分系统这部分主要的作为用计算得分,比如敌方飞机的类型一共有2种,大飞机被摧毁时得分10分,小飞机被摧毁时得分5分,并且这个系统后期还可以扩展,比如排名啥的~当然在这里算是简单实现了,仅计算最终得分~ 3.4 音效系统这个模块主要的作用是音效,毕竟不带音乐的游戏有点奇怪,当然demo也不可能会去搞什么特别好的,因此到时候随便在网上下载一些音乐资源来代表不同结局的音效吧~ 4. 开发工具由于这是一个uni-app的项目,因此开发工具我们还是选择:HBuilderX,这是uni-app官方提供的IDE,别的不敢说,在开发uni-app上 HBuilderX 比vscode什么的都要方便; 4.1 下载安装打开官网:https://www.dcloud.io/hbuilderx.html,根据自己的电脑版本下载对应的安装包,这里选择 正式版 即可,测试版对于我们这种一般的开发人员个人感觉用不上; 4.2 插件安装安装完成的 HBuilderX 相当于一个裸IDE,这点和VSCode有点类似,需要安装一些插件,这些插件将帮助我们更好的进行代码的编写,首先打开 插件市场,路径是:工具 -> 插件安装,
更多的插件还是自己根据自己的习惯即可,很多在vscode上使用的插件基本在这里也能找到或者找到类似的~ 4.3 创建项目打开 HBuilderX 这个IDE,点击左上方“文件”,选择“新建”->“项目” 五. npm安装关于npm的安装可以参考博主的另外一篇博文《npm详解及在uni-app中对npm的支持》,在这篇中其实已经详细介绍了,这边只是简单说明一下 5.1 初始化npm始化的过程其实也非常简单,一共两步,当然,初始化的前提是电脑必须安装nodeJS的环境,如果没有安装nodeJS,前往nodeJS官网,自行选择安装包进行下载,nodeJS官网地址如下:NodeJS官网地址,下载完后,进行双击安装即可,安装步骤还是非常傻瓜式的~
第一步就不多说了,主要是第二步,当在控制台执行完
之后,它会在控制台让你输入一些选项,这些选项无非就是让你确认一下项目名、版本号等等,对于不确定的都可以不管,因为这些值都 可以在最终的package.json里进行修改,初始化时的示例图大致如下: 这个文件生成即代表npm初始化成功~ 5.2 安装lodash在当前项目目录下,也就是 和package.json这个目录同级 的路径执行命令:
运行命令后,会在终端中执行下载lodash相关的代码,当安装成功后,打开package.json文件,会在其内显示如下图的字段: 这样就代表lodash安装成功了~ 六. 小结本文主要概述了接下来我们这个飞机大战小游戏的主要功能,主要功能有四个,分别是:UI,逻辑操作,积分系统以及音效系统,接着为了方便能接下来的分享,特此简单的说明了我们选择的IDE,使用的是HBuilderX,并且介绍了HBuilderX是如何下载安装以及其使用的插件,最后由于我们的项目预计会使用到lodash,还介绍了在HBuilderX中如何初始化npm、安装lodash; |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 15:40:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |