#project 前两天加入了 https://github.com/FoxAuth
到现在我想做的基本做完了(主要还是苦力活 2333
FoxAuth 现在已经有了半个好用的 UI 和事件绑定(缺少一个渲染帐号列表的视图)
因为我也不怎么了解 2fa 和 OTP,开始完全不了解的情况下加入的... 所以可能到这为止了
祝开发成功
到现在我想做的基本做完了(主要还是苦力活 2333
FoxAuth 现在已经有了半个好用的 UI 和事件绑定(缺少一个渲染帐号列表的视图)
因为我也不怎么了解 2fa 和 OTP,开始完全不了解的情况下加入的... 所以可能到这为止了
祝开发成功
GitHub
FoxAuth
FoxAuth has 3 repositories available. Follow their code on GitHub.
代码风格一塌糊涂(各种命名约定、空格缩进都没搞好),但是至少有一个自己的边界碰撞+重力加速度算法,能够加分,虽然性能很差劲
性能差劲有一部分原因是每次
性能差劲有一部分原因是每次
Update() (人家除了 JavaFX/Swing 之类没有用任何框架)球位置算法对于每一个球都开一个线程实时维护计算位置... 我不知道有没有更好的方法了 😶double v;//球的速度,每1毫秒的移动的距离
double d;//球的运动角度,从其坐标顺时针计算
double av;//球的衰减加速度百分比
double gv;//向下加速度
double mg;//重力加速度
double ef;//弹力
double gva;//重力加速度计数器
static double fn=1000000;//空气阻力常数,越大阻力越小
static double kn=1;//弹力常数
static double G=300;//重力常数,越小重力越大
int r_l;//球的左右运动方向,左为-1,右为1,垂直纵向为0
int d_u;//球的上下运动方向,上为-1,下为1,垂直横向为0
static int room_width=MyFrame.width;//屏幕长
static int room_height=MyFrame.height;//屏幕宽
static int k=10;//运动刷新率
double g;//质量
gv=(v*k/Math.sin(Math.PI/180*90)*Math.sin(Math.PI/180*(d)));
ef=ef<(g/2)?0:ef;
mg=((g>gv&&y>room_height-l/2-35)?gv:g)*gva;
gva=mg>=g?y>room_height-l/2-35?1:gva+0.05:1;
y=y+(d_u*(gv+((d_u==1||ef!=0)?mg:-mg))-ef);
x=x+(r_l*(v*k/Math.sin(Math.PI/180*90)*Math.sin(Math.PI/180*(90-d))));
v*=av;
r_l=x<l/2?1:x>room_width-l/2-15?-1:r_l;
d_u=y<l/2?1:y>room_height-l/2-35?-1:d_u;
ef=y>room_height-l/2-35?gv*kn:0;
nowimg=nowimg>=img.size()-0.8?0:nowimg+(Math.random()/100);