个人案例
- 表情搞笑图片
个人开发者,一个月搞完前后端。有许多搞笑的表情包,希望大家喜欢
表情搞笑图片扫码体验
- 向量加法、向量减法、向量点乘、向量求夹角。附上源码!
向量在游戏开发中有着重要的作用。可以说是基本功。用好向量,可以很快的算出两个物体之前的运动关系 最近在看一本游戏人工智能的书,马上就能在游戏中实践应用。 由于我使用的引擎是LayaBox,而引擎中没有向量计算相关的类,只好自己写了一下。只要原理搞清楚,也不是很难 最后附上源码,大家可以直接用 exportdefaultclass VectorTool { /**向量相加,得到一个从a向量指向b向量末端的新向量 */publicstatic add(a:Vector2, b:Vector2):Vector2 { let result:Vector2 = new Vector2(); result.x = a.x + b.x; result.y = a.y + b.y; return result; } /**向量相减,得到一个从b向量末端指向a向量末端的新向量 */publicstatic subtract(a:Vector2, b:Vector2):Vector2 { let result:Vector2 = new Vector2(); result.x = a.x - b.x; result.y = a.y - b.y; return result; } /**向量乘以一个数,会使向量变长 */publicstatic mul(v:Vector2, num:number) { v.x *= num; v.y *= num; } /**向量点乘,用于计算两个向量之间的夹角 */publicstatic dot(a:Vector2, b:Vector2):number { return a.x * b.x + a.y * b.y; } /**返回两个向量夹角(角度值) */publicstatic includedAngle(a:Vector2, b:Vector2):number { let dotResult:number = VectorTool.dot(a, b); let cosa:number = dotResult /(a.length * b.length); let radian:number = Math.acos(cosa); let angle:number = radian * 180 / Math.PI; return angle; } } exportclass Vector2 { public x:number; public y:number; constructorx?:number, y?:number) { this.x = x; this.y = y; } /**向量的模(长度) */publicget length():number { returnMath.sqrt(this.x * this.x + this.y * this.y); } /**向量归一化(标化) */public nomalize():void { let len:number = this.length; this.x /= len; this.y /= len; } } 如有误希望大家指正,最后如果对您有帮助,也请支持一下我的小程序: [图片]
2019-12-20 - 表情搞笑图片
制作时间: 1个月从零开始到上线 程序功能: 类似抖音的上下滑操作,无限循环浏览图片,可以点击喜欢按钮收藏,可以转发,界面显示喜欢此图的人数 技术方案: 前端使用微信小程序框架,后端改造wordpress(php+mysql),可以方便的上传图片,随机显示图片 上线时长: 1年。由于没有推广,浏览量还没到1000。 技术难点: 申请域名、后台部署、css、3张图片组件实现无限循环
2019-12-16 - 新手一个月开发上线微信小程序,献上技术笔记
1、在开发者工具中,文件夹上右键,添加Page可方便的添加一个页面 2、a/b两个页面文件夹同级,如果需要在a中打开b:…/b/b 3、<view id=“green” class=“scroll-view-item bc_green”></view> 会同时使用 .scroll-view-item 和 .bc_green这两个样式 4、Sublime Text 3 在整个文件夹中查找 ctrl+shift+F 5、注意:movable-area 必须设置width和height属性,不设置默认为10px 6、 有时候设置数据也会引起swiper 的bindanimationfinish事件被调用,可以这样过滤 if (event.detail.source != “touch”) { return; } 7、我在button标签里直接放了两个图片,但是会有边框 button按钮的边框很坑,需要在after中去除。 button::after { border : none ; } ::after是一个css选择器 view::after 在 view 组件后边插入的内容 8、wx.navigateTo({ url: ‘t?id=’ + new Date().getTime() + “&name=test” }) 另一个页面的onLoaded函数中就可以得到这些参数 9、自定义组件时,properties中所定义的组件属性列表,不需要每个都有observer函数,只要这个属性有变化,视图就会自动跟着变化,不需要手动调用setData 10、微信小程序中,view可以通过伪类,改变成一个按钮,:hover不应该定义,否则点击后,一起是该状态,即使你把鼠标移走。官方的按钮也没有鼠标经过的样式 也不应该定义:link,定义了也没什么用 只需要定义:active就可以了 11、自定义组件中自定义事件,事件名要全部小写 12、–Page(pageData):pageData 内容在页面加载时会进行一次深拷贝 –setData(newData):并不是把this.data引用指向newData,而是浅拷贝 这意味着如果 newData中有一个数据是非数值类型(object/array),改变了其内部数据,this.data里的也会一起变 –如果是自定义组件,不管外面给它传什么数据,都是深拷贝变, 组件内部对数据修改,外部数据不会跟着变 外部数据修改,组件内部数据不会跟着变 这点要注意 13、用户文件电脑地址: C:\Users\g480\AppData\Local\微信web开发者工具\User Data\WeappFileSystem\o6zAJs5LyTBjxIBNtEdF9f3CBEH4\wx42a63756d751f273 最后大家看看我最后的成果: [图片]
2019-12-13 - 个人小程序上线一年,为什么访问量还不到1000?
[图片] [图片] 这个小程序不知不觉已经上线一年,但是访问量一直没到1000 我分析的造成这个问题的原因如下: 1、没有公众号引流 2、用户搜索不到 3、内容不吸引人,用户不分享 有没有大佬指导一下,如何快速提交访问量?如果实在不行,去买量可不可行?
2019-10-10