前言这一篇,继续之前的想法,开始写物理引擎的代码。
由于pygame不能同时打开多个窗口,我决定换Qt来显示窗口。
开始导入库打开physics.py
12from PySide6 import * import math
PySide6:这是Qt官方的PyQt6的库。这里我们用它来实现窗口以及内容的显示。
math:Python数学库,用来处理一些高级的物理计算。
全局常量12DYMANIC=0STATIC=1
这些常量定义了物体的状态等信息,后学会有更多常量写在这里。
Qt应用程序123qapp=QtWidgets.QApplication([])def run(): qapp.exec()
之后在demo.py中运行physics.run()即可运行应用程序。
物理空间编写一个Space(QtWidegets.QWidget)类来模拟一个物理空间,这将被显示为一个窗口。
实例化123456789class Space(QtWidgets.QWidget): def __init__(self,width,height,caption,g): sup ...
之前有一个cloudflare免费二级域名admibrill1.pages.dev。
二级域名就是二级域名,有很多限制,加个友链都成问题。从八月开始就想买了,但是我自己买不了,没有条件。
等到9月21日(CSP-J/S第一轮)完成,30日出成绩,总算能买了,就去阿里云买了一个。
现在,有了全新的域名blog.qyadbr.top,qyadbr.top域名下面之后会做很多服务。
拜拜!
物理引擎
未读前言为什么要写物理引擎其实在很久以前就用过别人的物理引擎了,可是这些引擎的功能不满足我的需求,比如说不支持流体的运动,以及实现把一个物体切割成两部分等,还可以制造燃烧,爆炸等效果,别人的物理引擎都没有。所以我决定自己先用python写一款物理引擎,后面再写成JavaScript来实现网页上的效果。
本文的编号是零,意思是这是写物理引擎前的准备工作。
物理引擎的结构组成物理引擎的是窗口(Window),力(Force),物体(Object)和效果(Effect)。
窗口就是一个物理场,它记录了很多物理常量(如重力加速度等)
同时,它也是物体的载体,可以控制物体是否能跑到窗口外面去。
力可以使物体运动。会考虑重力、引力、浮力等。
物体分为三种:刚体(solid)、流体(liquid)、和关节(joint)
刚体是指在运动中和受力作用后,形状和大小不变,而且内部各点的相对位置不变的物体。
刚体可以分为线段(segment)球体(其实就是一个圆,circle)和多边形(polygon)。
每个刚体都会考虑碰撞。
流体分为牛顿流体和非牛顿流体。
关节可以约束两个刚体,可以伸缩。
效果则包含劈 ...
基本语法分级标题123456# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
效果:
为防止标题对本文目录造成影响,见本页文章标题大小
字体样式设置1234**加粗**_斜体_<br> <!-- 注释, 这里是换行-->~~删除线~~
效果:加粗斜体 删除线
链接插入网页链接123这是一个网址:https://blog.qyadbr.top这也是一个网址:<https://blog.qyadbr.top>[Admibrill的博客](https://blog.qyadbr.top)
效果:
这是一个网址:https://blog.qyadbr.top这也是一个网址:https://blog.qyadbr.topAdmibrill的博客
插入图片链接1![Admibrill的头像](https://source-admibrill.pages.dev/file/f69c9c86b22cb90df18a1.png)
效果:
分割线1___
效果:
代码块行内代码块1`abc`
效果:abc
...
引言
我还没说过我域名是怎么来的
建站不知道多少天了,我的朋友圈竟然还长这样:在看了清羽飞扬的Friend-Circle-Lite:轻量友链朋友圈之后,手痒了,决定搞一个。
还有,我还需要自建图床。于是使用Telegraph Image做了一个。之前用github搞过一个,可是听别人说,github禁止把仓库当图床,轻则删库,重则封号,仓库大于1GB就要人工审核,所以就用了这种方法。
使用cloudflare Pages部署Github Pages的网站(?)实在无法理解,之前那个admibrill.github.io蛮好,但过了几天就无法访问了(?),但是我的一些朋友还能访问(?),为了让自己能够访问,我把github上的项目仓库在cf上又部署了一次。
首先,打开cloudflare,找到Workers和Pages然后进入,点击创建,创建一个部署。
选择仓库,等程序跑完就可以了。
友链朋友圈这一部分参考清羽飞扬的博文,清羽的里面有很多碎碎念,我精简一点。
.json存储文件这个文件用于记录朋友圈里会显示的友站。
我们的友链有很多,我们不能每次改了友链都要改这个json文件 ...
引言上次,我们完成了Hexo框架的搭建。这次,我讲如何美化博客。
一打开博客页面,是一个单调的LandScape主题,没有首页,还有一篇hello world的英文文章。
想自己装饰那么多肯定不容易,于是我们就要去hexo官网来选择一个好看的主题来装饰。
主题就是一个模版,有很多选项,这就是主题的配置,可以自己来设置。
看了一些教程,也改了很多,有一小部分是自己改的。
我使用的安知鱼主题,是一款可用度较高的主题,支持许多功能,推荐使用。
启动!众所周知,静态网页是由三门语言编写的:
HTML:超文本标记语言,有许多标签,有不同的功能,可以生成一个网页框架。
CSS:层叠样式表,用于给框架加上华丽的样式。
JS:java网页脚本。用于交互。
而博客魔改的重点就在CSS和JS上。
博客有很多魔改都是看的Fomal大佬整理的教程,就把采纳了的和自己改的写在这里。
安知鱼主题的末尾处有一个inject:配置项,这里可以用于在网页头和尾引入外链css和js文件。
12345inject: head: ... bottom: ...
CSS文件一般放在head内,因为样式需要再预 ...
引言大家好,我叫Admibrill,建站十多天了,没有发过一次文章。
第一篇文章,我决定记录一下我个人的建站历程。
各种环境依赖的安装跟着Fomal大佬的教程,我开始了建站。
Github账号和仓库我本来就有一个github的账号,于是建了个仓库叫admibrill.github.io。
使用Github Pages的源文件仓库要命名为<username>.github.io。
这代表网站源码要通过github托管,会使用Github Pages部署,别人可以通过https://admibrill.github.io来访问我的网站。
本地源文件存储文件夹在你喜欢的位置,建一个文件夹,起一个喜欢的名字(建议不要有汉字)。
不同的人起的名字不同,这个文件夹就用[blogroot]来指代。
node.js和git的安装https://nodejs.org/en/download/
Git - Downloads (git-scm.com)
下载安装之后,打开[blogroot],右键单击空白处,即可发现菜单中多出来了Git Bash Here一项
打开它,然后后面的很多命 ...