学习微信小游戏(一)

1、项目目录

1)audio:用于存放音频
2)images:用于存放图片
3)js:用于存放我们编写的js文件
a、symbol.js:
b、weapp-adapter.js:
4)game.js:小游戏程序的入口文件
5)game.json:小游戏的配置文件
6)project.config.json:小程序项目全局配置文件
7)project.private.config.json:小程序私有配置文件

2、canvas画布

1)微信小游戏使用两个文件创建了canvas画布(自带)
a、import ‘./js/libs/weapp-adapter’
b、import ‘./js/libs/symbol’
2)let ctx = canvas.getContest(‘2d’)

3、小游戏的坐标系统

1)原点(0,0)
2)x轴:右为正
3)y轴:下为正

###学习:微信小游戏制作工具,不需要写代码
@@@:‘./’:指目录

4、contest2d的重要方法

1)drawImage(img,sx,sy,s_width,s_height,dx,dy,width,height)
a、img:是图片对象,不是图片路径
a1、let img = new Image()
b1、img.src = ‘xxx.png’
b、sx,sy,s_width,s_height:表示从图片的(sx,sy)点开始,绘制区域宽s_width,高s_height
c、dx,dy:图片绘制在canvas的(dx,dy)坐标上
d、width,height:图片在canvas上的绘制大小

let ctx = canvas.getContext('2d')
let img = new Image()
img.src = 'xxx.png'
//onload回调函数,在图片加载完之后执行
img.onload( () =>{
ctx.drawImage(img,0,0,img.width,img.height,0,100,375,600)
} )

2)fillRect(x,y,width,height)
a、绘制一个被填充的矩形
b、绘制前应设置填充颜色fillStyle,边框颜色strokeStyle,边框宽度lineWidth
3)fillText(str,x,y)
a、绘制一个文本
b、绘制前应设置字体font,文字颜色fillStyle
4)clearRect(0,0,width,height)
a、清除

   ctx.clearRect(0,0,window.innerWidth,window.innerHeight)

5、游戏精灵的设计

游戏最基本的单位叫做精灵Sprite,场景中显示的任何对象都是精灵对象,所以我们先编写一个精灵类,提供游戏中通用的方法,然后不通的游戏元素都继承这个精灵类,对有特殊需求的方法进行重写,并补充一些专用的方法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值