微信小游戏学习心得
API是什么?
API是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。API 分为四种类型:远程过程调用、标准查询语言、文件传输以及信息交付。
从微信小游戏默认的初始游戏打飞机开始学习
## quickstart
## 源码目录介绍
./js
├── base // 定义游戏开发基础类
│ ├── animatoin.js // 帧动画的简易实现
│ ├── pool.js // 对象池的简易实现
│ └── sprite.js // 游戏基本元素精灵类
├── libs
│ ├── symbol.js // ES6 Symbol简易兼容
│ └── weapp-adapter.js // 小游戏适配器
├── npc
│ └── enemy.js // 敌机类
├── player
│ ├── bullet.js // 子弹类
│ └── index.js // 玩家类
├── runtime
│ ├── background.js // 背景类
│ ├── gameinfo.js // 用于展示分数和结算界面
│ └── music.js // 全局音效管理器
├── databus.js // 管控游戏状态
└── main.js // 游戏入口主函数
animation英文是动画
sprite英文是精灵
libs里的文件都是软件连接文件和库文件,存放安装文件的支持文件,也有一些更新程序和一些更新的补丁
databus给出的英文是管控游戏状态,bus有总线的意思
会发现编写微信小游戏是用js和json两种类型的语言编写,所以作为新手,要边学json边学小游戏
这是json文件格式详解
先看project.config.json文件
由上面的文章可以看出是整个大括号括起来许多结构类似于"属性名":"属性文字值",
或是"属性名":属性数值,
或是"属性名":[],
这种结构,或是"属性名":{},
这种类型,其中后者的{}内可以嵌套多个前者
可以看出这个文件整体是一个对象
因为文档中写道
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
可以看出来文档整体结构符合这个标准
其中的"description": "项目配置文件。",
和"setting": { "urlCheck": false, "es6": true, "postcss": true, "minified": true, "newFeature": true },
都是所谓的名值对集合
注意事项
-
对象的每个属性都要有双引号,否则json数据不能正常加载,否则会报错,类似于
异常日志“json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 44 (char 43)”
我们也可以看出异常的原因是双引号的问题 -
多对象范例(数组+对象)
数组中可以嵌套数组也可以嵌套对象 -
plugin英文是插件
-
libversion百度搜的意思是自由版本,感觉就是版本号
-
simulatorType模拟器类型
-
simulatorPluginLibVersion模拟器插件自由版本
再看game.json文件
对象里面只有一个名值对即"deviceOrientation": "portrait"
意为装置定向:描绘,目前还没看懂是什么意思
再看game.js文件
第一行的import就看不懂,这篇文章就写到这先((lll¬ω¬))补习补习js再说