0.0.10 • Published 2 years ago

game-light v0.0.10

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

light

游戏

安装
npm install game-light
使用
必须开启 "enableSkia": "true"
  • json
{
    "usingComponents": {
        "game": "game-light/light"
    }
}
  • mini.project.json
{
  "node_modules_es6_whitelist": [
    "common-game"
  ]
}
  • js
Page({
  data: {
    gameSource: {
      player: { src: "https://img.alicdn.com/imgextra/i2/1080040467/O1CN01vWK6cv1FJvfQO8hXX_!!1080040467.png", },
      ops: {
        autoStartCallback: !true,//不限制光线移动距离时,如果光线没有碰到player,在下一次开始试,会触发开始回调函数
        touchStarGame: !true,//游戏如果未开始,点击游戏区域自动开始
        maxLine: 2,// 同时显示多少条光线
        speed: { min: 5, max: 10 },//随机速度
        rotate: { min: 20, max: 45 },//随机角度
        posRange: { min: -30, max: 30 },//距离边缘位置
      },
      light: [
        { "src": "https://img.alicdn.com/imgextra/i4/1080040467/O1CN01KP81CI1FJvfJJwSdV_!!1080040467.png", probability: 1, maxMove: { min: 300, max: 400 }, delayTime: 1, outSpeed: 2 },//maxMove:光线移动的距离,不配置则一直移动,delayTime:未碰撞时停留的时间 outSpeed:返回的速度
      ],
      timePos: {
        align: "right",
        x: 695,
        y: 90,
        // bg: {
        //   src: "https://img.alicdn.com/imgextra/i1/555657275/O1CN01SqKaAA23c04M4oqRY_!!555657275.png",
        //   x: 48,
        //   y: 206
        // },
        time: 3,//倒计时时间
        // 时间数字图片 0 - 9
        numOffset: -4,//数字两边空白太多,增加偏移量
        numArr: [
          {
            "src": "https://img.alicdn.com/imgextra/i3/1080040467/O1CN01MIsuJb1FJvf9UteWE_!!1080040467.png",
            val: 0
          },
          {
            "src": "https://img.alicdn.com/imgextra/i3/1080040467/O1CN018LGto51FJvf9UwGhM_!!1080040467.png",
            val: 1
          },
          {
            "src": "https://img.alicdn.com/imgextra/i3/1080040467/O1CN01x6LgsK1FJvfIQYLeP_!!1080040467.png",
            val: 2
          },
          {
            "src": "https://img.alicdn.com/imgextra/i4/1080040467/O1CN016POYXH1FJvfQBzbf9_!!1080040467.png",
            val: 3
          },
          {
            "src": "https://img.alicdn.com/imgextra/i1/1080040467/O1CN01RkXycP1FJvfEBK6JO_!!1080040467.png",
            val: 4
          },
          {
            "src": "https://img.alicdn.com/imgextra/i4/1080040467/O1CN010PG7zc1FJvfIwqdTl_!!1080040467.png",
            val: 5
          },
          {
            "src": "https://img.alicdn.com/imgextra/i1/1080040467/O1CN01jqswru1FJvfJpIxbd_!!1080040467.png",
            val: 6
          },
          {
            "src": "https://img.alicdn.com/imgextra/i3/1080040467/O1CN01p2iDLk1FJvfIMY9OB_!!1080040467.png",
            val: 7
          },
          {
            "src": "https://img.alicdn.com/imgextra/i1/1080040467/O1CN01aP0qoQ1FJvfOXnj0s_!!1080040467.png",
            val: 8
          },
          {
            "src": "https://img.alicdn.com/imgextra/i2/1080040467/O1CN01e9ZrKb1FJvfMGSnR2_!!1080040467.png",
            val: 9
          },
          {
            "src": "https://img.alicdn.com/imgextra/i4/1080040467/O1CN01SworjC1FJvfMcMajA_!!1080040467.png",
            val: "s"
          },
        ],
      },
    }
  },
  onLoad(query) {
    console.log('page onLoad', query)
  },
  onShow() { },

  onRef(ref) {
    this.gameComponent = ref;
  },
  onInitDone() {
    // 组件初始化完成
    console.log("初始化完成")
  },
  onUpdate(obj) {
    // 游戏成功
    console.log(obj)
  },
  onStartCallback() {
    // 游戏开始的回调
    console.log("游戏开始了")
  },
  onGameOver(obj) {
    console.log("分数:", obj.totalScore)
  },

  startGameFun() {
    // 开始游戏
    this.gameComponent.onEvent("start");
  }
})
  • xaml
  <game gameSource="{{gameSource}}" onRef="onRef" onInitDone="onInitDone" onUpdate="onUpdate" onGameOver="onGameOver"  onStartCallback="onStartCallback" />
  <view onTap="startGameFun">开始游戏</view>
0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

3 years ago

0.0.5

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago