
不务正业的日常
文章平均质量分 94
分享日常生活中的各种“迷惑操作”
十万行出头天
那一日,咱可以出头天
展开
-
【日常篇】009_基于质点动力学的二维烟花模拟
在遥远的过去,城市建设还没有这么发达的时候,烟花爆竹是可以随意燃放的,那时每年春节听鞭炮、礼花弹声都会从除夕的清晨一直听到元宵的夜晚,可以说是十分地震撼。但随着城市的发展、空气的恶化以及环保意识的提升等众多原因,如今在全国大多数的城区都不能再像以前那样自由“玩耍”了,这使得近几年的春节都显得异常地“冷清” 今年的春节,依旧是一个不能在所在城市燃放烟花爆竹的春节。但和前几年不同的是,现在手上有了足够便利的图形库以及足够方便的语言,这使得“将现实生活中的热闹转移到程序中”的想法得以实现 虽然在现实.原创 2022-02-10 19:08:42 · 1102 阅读 · 0 评论 -
【日常篇】008_pygame还原推箱子
推箱子可以说是一个非常经典的益智游戏了,玩法也非常简单:玩家只需要控制角色上下左右移动,去将地图上的箱子推到指定的位置,就算作游戏通关 因为玩法的简单性,所以在编写程序时,游戏逻辑上也几乎没有太大的难度。相反,主要的难度反而都集中在了图形界面化上……基本思路玩家移动与箱子的推动 推箱子的时候,玩家唯一采取的行动便是“上下左右移动”,在移动的过程中,无非只有下述的几种情况: (1)玩家移动到的目标位置是空气 (2)玩家移动到的目标位置是墙 (3)玩家移动到的目标位置是箱子 .原创 2022-02-08 20:08:12 · 2748 阅读 · 4 评论 -
【日常篇】007_利用pygame实现经典扫雷
曾经在大二和大三的时候分别尝试用MATLAB和VB.NET去实现扫雷,但分别都因为没搞清扫雷的逻辑和不清楚VB.NET的特性(主要是没有区分开图形界面与游戏逻辑)而放弃了 直到2021年的年底,在写完《飞机大战》后准备找一个新的选题时,才想起了这个一直没写出来的游戏,于是便很快就将本次的主题定了下来。在经过两三年的“锻炼”后,写出扫雷应该也不是一件难事了基本思路地图场景 扫雷这个游戏是在一个由m×\times×n个grid的区域内进行的,因此能够直接想到的自然是使用二维数组来表示。每一个.原创 2022-02-01 19:12:35 · 4484 阅读 · 0 评论 -
【日常篇】006_从黑体辐射到RGB——如何定量计算光谱的颜色?
在《恒星结构与演化》这门课上,曾经用mesa进行过恒星演化的模拟。当时在绘制各种恒星的演化动画时,想到如果能将恒星的有效温度映射到具体对应的颜色上,画出来的动画是不是就更加生动形象了?于是我就到网上四处搜集黑体温度与颜色的关系,结果却什么也没搜到,加上ddl在即,于是只好作罢。 凑巧的是,没过多久,又有一位 老同事 也问了我一个类似的问题:为什么A型恒星的温度和电焊的温度差距如此之大,发出的光却都是蓝白色?当时我的回答是前者可以视为黑体而后者则不然,二者的光谱不同,在某种能够变换到颜色上的积分运算.原创 2022-01-26 18:54:56 · 4572 阅读 · 1 评论 -
【日常篇】005_用Python制作《太空大战》
继10月份在 《天文软件应用》 《自由上机》课程中完成《俄罗斯方块》后,本人决定进行下一项更为艰巨的挑战:设计一个空战游戏 在还没有开始接触编程时,就有过想要写出一个飞机射击类游戏的想法,但当时对于不会编程的自己而言,这简直就是天方夜谭。转眼间,从大二接触C语言开始到现在,也已经码了三年的代码了。这一目标对于现在的自己而言,已不再是遥不可及,是时候去实现当年的愿望了 本次程序依旧使用Python语言进行编写,并依旧以pygame库为主前言 本次的战线十分漫长,大概花费了一个多月共五六次.原创 2022-01-26 15:30:11 · 4175 阅读 · 2 评论 -
【日常篇】004_基于Python实现俄罗斯方块
很快,研究生的生活就已经过去了一个多月。在这一个多月的时间里,除了困难难度的学术课程,进度总是推不太动的课题,常常上不去的睡眠质量,以及时好时崩的心态之外,生活中似乎就已经没有什么别的元素了。你看这个人,才一个月就醉了,真的是太逊了 因为有些时候,心态实在是太逊了,所以这样下去可不行,只好拿去河边烤了必须得做点调控。这个时候就想起了《不务正业的日常》这个系列:是时候写点新的好玩的东西了! 至于具体要写的是什么东西……正好在那几天的时候和同学聊到过俄罗斯方块~~(失败会不断地积累,而成功却总是转.原创 2021-10-23 18:02:16 · 1942 阅读 · 5 评论 -
【日常篇】003_利用b站数据看《博人传》口碑变化
利用b站数据看《博人传》口碑变化背景小丑社的经费都去哪了 故事要追溯到2018年年底,当时正值《东京喰种:re》最终季的放映。 我是在那年暑假才开始一口气从第一季一直看到第三季结束,然后追上进度的,和许多观众一样,期待着第四季能够重现第一季最后一集的打戏:动图来源:https://www.bilibili.com/video/BV1Ca4y1x77X 然后很快就到了第四季开播的时候。清楚地记得在那一天晚上,我穿过瑟瑟秋风回到宿舍,打开电脑,迫不及待地点进了刚更新的第二集,接下来就看到了这原创 2021-08-13 15:18:44 · 1000 阅读 · 0 评论 -
【日常篇】002_五线谱调式推导
五线谱调式推导 很早的时候就听说过各种诸如“X大调”、“X小调”这样的术语,但听了这么多年也没有搞明白这究竟是什么意思。 直到最近两个月,才有大佬提示,其实各种调式升降记号都是可以由钢琴键位平移的方式得到的,这提供了一种推断调式的方法:在最常规的C大调基础上,每个音都提升一个音程,然后再看有哪些音跑到了黑键上,就可以知道有几个升号或降号了。 尽管这个过程用手算也是很容易完成的,但考虑到自己在C++公选结课后,已经有两年多的时间没有碰过C++了。为了再次熟练这个比较重要的语言,本次推导过程将使用原创 2021-08-07 16:40:33 · 497 阅读 · 0 评论 -
【日常篇】001_花里胡哨文字生成器
基于Python实现花里胡哨文字生成器 在浏览网页的过程中,时常会看到各种“不同寻常”的文字,形如: 这些文字总会在普通文字的基础上,附带许多奇特的符号。其基本原理是Unicode的结合附加符号与普通文字的叠加,想要制作一个这样的文字生成器,首先就需要了解这样的文字是怎么使用Unicode编码得到的基本理论Unicode的作用 最开始的时候,人们使用长度仅1字节的ASCII码来表示128种字符,其中每个字符都对应一个编码,例如:二进制编码010000012_22表示字符’A’,则在程序原创 2020-12-01 13:29:31 · 1646 阅读 · 0 评论