- 博客(15)
- 收藏
- 关注
原创 Windows10/11中蓝牙设备的彻底删除
最近在做一个蓝牙HID设备的研发,代码经常更改配置描述,发现当windows配对一次设备后,更改过的配置会造成无法达到预期效果。想取消配对,删除设备。发现常规操作只能表面现象,蓝牙适配器重启后,改HID设备还在设备管理器列表里。删除上面表项{yourdeviceid},该{yourdeviceid}对应蓝牙MAC地址。多方查找,发现下面两个方法可能有效,记录下来,方便查询。
2024-09-24 23:03:05
3160
1
原创 TFT_eSPI 字库格式分析(一)
最近接触LVGL,这是一个轻量级的图形库,在Arduino框架下依赖TFT_eSPI库支持,今天研究一下TFT_eSPI的字库格式,或许可以在一些简单的单片机应用中借鉴。
2024-03-09 10:58:24
603
翻译 Phaser3入门教程:第一个Phaser3游戏(中文版)(十)
跳跃的炸弹 在游戏中,我们还要增加一些捣蛋的家伙,使游戏有点挑战性,我们现在就加入这一环节。思路是这样的:当我们第一次抓完所有的星星后,我们投放一个跳跃的炸弹。炸弹在关卡中跳来跳去,如果玩家碰到炸弹就算失败。拿到所有星星后,星星会重新落下让你再次收集,然后再多投放一个炸弹。玩家的任务就是:尽可能得到高分而不死掉。第一件事是我们需要一组炸弹和一对碰撞器: bombs = th...
2018-10-20 10:13:16
1160
翻译 Phaser3入门教程:第一个Phaser3游戏(中文版)(九)
记分牌 游戏还有两个要点需完成:会干掉玩家的敌人,以及显示玩家抓到星星的分数牌子。我们先来完成记分牌。我们需要制作一个文本对象。为此,我们创建了两个变量,一个用来计分,另一个是分数的文本内容: var score = 0; var scoreText; scoreText在create函数中设置: scoreText = this.add.text...
2018-10-20 10:04:57
823
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(八)
满天都是小星星 是时候给游戏增加一点趣味了。我们给游戏场景撒下满地星星,让玩家来收集它们。我们创建一个新的组,取名为stars来实现。在我们的create函数中增加下面的代码(参看part8.html): stars = this.physics.add.group({ key: 'star', repeat: 11, setXY:...
2018-10-20 09:54:21
1150
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(七)
键盘控制角色 碰撞已经处理好了,但我们还要让角色动起来。不知道你是否会马上想起去某些文档上搜寻如何加入监听器的方法,但这里你大可不必如此。Phaser内部已经有一个很好的键盘管理程序,只要用下面一段代码就可以使用: cursors = this.input.keyboard.createCursorKeys(); 这里的集合cursors对象的四个属性:上,下,左,右,...
2018-10-20 09:46:48
1305
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(六)
物体的速度:一个物理的世界 Phaser支持不同的物理系统,可作为插件作用于场景中。我们前面设置了Arcade物理模式,这是一个有碰撞功能的物理引擎。所以我们在这个游戏中使用该物理模式。这是一个简单且轻量的物理系统,可以很好运行在移动端的浏览器上。当赋予精灵体一个body属性后,它就是一个受Acrade物理系统影响的物体了。它可以继承Acrade物理引擎的许多属性和方法。例如模拟一个重力...
2018-10-20 09:43:53
1593
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(五)
加入角色 有了这些可爱的平台,怎么能没人在上面跑动呢?在create函数中,新建一个player变量,代码参看part5.html: player = this.physics.add.sprite(100, 450, 'dude'); player.setBounce(0.2); player.setCollideWorldBounds(true)...
2018-10-20 09:40:17
1807
1
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(四)
平台 我们刚刚在create函数中加了一段代码,让我们详细解释一下,首先是这句: platforms = this.physics.add.staticGroup(); 这句代码创建了一个静态物体组,并赋值给了变量platforms。在Arcade物理模式中,有两种属性的物体:动体和静体。所谓动体就是会移动的物体,它们因为有速度或加速度而移动,也可能被别的物体碰撞后被弹...
2018-10-20 09:36:22
1290
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(三)
搭建世界 在使用this.add.image创建了图片对象后,那么就有了当前场景可显示的图片列表,这个图片列表即存在于你的游戏对象中。你可以在任何时候将这些图片秀出来。不过,如果图片在800x600的窗口区域外的话,你是看不见它们的(即‘离屏’),但它们仍处于场景中。场景并不一定是一个固定的大小,它可以向任意的方向延伸。当前激活的摄像机可以控制视角在场景中移动和缩放,你也可以创建一个新的...
2018-09-14 10:45:43
3231
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(二)
装载资源 现在要为我们的游戏载入所需的资源了。我们只需要在场景函数preload中加入Phaser的载入代码即可,Phaser将自动调用该函数并执行里面的内容。当前的preload函数体为空,我们将它改成下面这样: function preload () { this.load.image('sky', 'assets/sky.png'); ...
2018-09-14 10:41:41
2417
原创 Phaser3入门教程:第一个Phaser3游戏(中文版)(一)
前言:这个夏天非常炎热,我在空调屋里都能感觉到外面灼灼的日光。前些年我也经常要在室外现场工作,半日就能由白面书生进化成黑脸包公。可穿着T恤晒得一节黑一节白的花臂实在是太Low了,可惜了咱在健身房练出的一身腱子肉 ;-) ,都不好意思秀一秀。 今年可以在家中静休,于是就干点以前总觉得浪费时间而不愿干的事。本人在学生期间英语水平一直不高,也不愿下苦功,工作后大部分是从事开发工作,常常需接触英...
2018-09-03 10:23:26
6133
原创 CentOS7安装VirtualBox后,原Windows启动项消失问题
一台笔记本电脑, 安装了Windows7和CentOS7双系统. 在Linux系统里安装个VirtualBox虚拟机玩. 安装VirtualBox提示需更新内核, 更新完内核发现再启动电脑Windows7启动项不见了.查看/boot/grub2/grub.cfg在 ### BEGIN /etc/grub.d/30_os-prober ###行后有menuentry "Windows 7" 一行其实...
2018-05-12 22:52:25
239
原创 自己配置Samba服务器步骤,及碰到的一些问题
为了方便练习linux下编程,我准备在虚拟机里的linux安装一个Samba服务器,让后映射到Windows里,用集成环境写代码。 linux我用的CentOs 首先: yum -y install gcc yum -y install samba samba-client samba-swat一切顺利
2017-08-01 17:47:24
573
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人