一周新鲜事(一)
2024/11/18
CSS更换了新的logo
原先的logo
现在的logo
相较于logo的变更,更令人动容的是背后的故事。新logo的背景色叫做rebeccapurple(#663399)
,是为了纪念 Eric Meyer(为CSS社区做出过重要贡献)的女儿,Rebecca。
Rebecca在六岁生日的时候便去世了,在六岁之前她叫做Becca。Rebecca认为她认为Becca是一个婴儿的名字,但是六岁的她已经长大了。可是她的六岁只有12个小时,生日这天Rebecca因脑癌去世了。
为了纪念rebecca,CSS的新标识背景色为rebeccapurple。这一结果在new CSS logo? 中投票得出。
易上手且实用的爬虫项目
爬取bilibili的视频,输入BV号便可以下载。适合初学爬虫的新手,既简单又实用。
球与矩阵二维碰撞问题
你是一个大一新生,正在用c语言写一个游戏,但是看着面前的easyX库,你陷入了沉思:我的天啊,你要用一个只能画画的库手搓物理引擎。你在线代课上苦思冥想,终于在茫茫大海中找到了一两篇有用的文章。1
- 向量
以矩形中心点为原点建立坐标系,若圆的圆心在坐标系上的投影,vx表示x轴上的投影,vy为y轴上的,若|vx| < r + W / 2 && |vy| < r + H / 2
,那么就说明圆与矩阵存在重叠。
- 球体反弹
分为三种情况,上下、左右、角落。若|vx| ~= r + W / 2 && |vy| < r + H / 2
则是左右碰撞,若|vx|< r + W / 2 && |vy| ~= r + H / 2
,则是上下碰撞,若|vx| ~= r + W / 2 && |vy| ~= r + H / 2
,那么就是角落碰撞。这个约等于很玄幻。如果不考虑角落碰撞的话,代码还是比较简单的,如果要考虑,可以参考这篇文章。
如何同时获取多个键入值
文章介绍了GetAsyncKeyState函数同时获取多个按键输入的方法
However,使用这个函数时可能会遇到一些问题。因为同一个键在同一时间会被检测到按压多次,比如要实现发射功能,子弹会重叠在一起。那么如何解决呢
Sleep(),这个方法简单但是弊端也很明显,程序运行会卡顿一下。可以适用于部分场景。
给要触法的功能增加冷却时间,比如隔一段时间才能发射子弹。
快速制作简易图标
制作图标的网页小工具,虽然图标模板固定,但是种类非常多,支持自定义设计。